Release-announce
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- 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
April 2019
- 1 participants
- 302 discussions
We are psyched to announce the release of:
trove-dashboard 12.0.0: Trove Management Dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/trove-dashboard
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
Please report issues through:
https://bugs.launchpad.net/trove/+bugs
For more details, please see below.
Changes in trove-dashboard 11.0.0..12.0.0
-----------------------------------------
666c2b0 Removed older version of python added 3.5
cef840d Imported Translations from Zanata
47a8feb Update hacking version
0ab7099 fix tox python3 overrides
78822fe Change openstack-dev to openstack-discuss
b020bf1 Don't quote {posargs} in tox.ini
b2a8522 Remove object-store permission for Clusters panel
bda4bd1 Imported Translations from Zanata
7c53b79 Imported Translations from Zanata
06582f4 Increment versioning with pbr instruction
dc7c4cd fix tox python3 overrides
2980556 Cleanup zuul.yaml
0831a65 add python 3.6 unit test job
fa2b188 switch documentation job to new PTI
798c489 import zuul job settings from project-config
3857964 Drop nose dependencies
81abe9e Update reno for stable/rocky
9ca85b6 Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 7 ++++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 30 ++++++++++++---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 26 +++++++++++--
.../source/locale/id/LC_MESSAGES/releasenotes.po | 33 ++++++++++++++--
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 44 ++++++++++++++++++++--
releasenotes/source/rocky.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 4 +-
test-requirements.txt | 3 +-
tox.ini | 12 +++++-
trove_dashboard/content/database_clusters/panel.py | 3 +-
.../config_param_manager.py | 3 +-
trove_dashboard/content/databases/tables.py | 26 ++++++-------
14 files changed, 161 insertions(+), 39 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7520cab..896436f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ python-troveclient>=1.2.0
-horizon>=13.0.0 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index da25c1a..b461b06 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.11,>=0.10.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -8 +7,0 @@ ddt>=0.7.0
-django-nose>=1.2
1
0
We are glad to announce the release of:
networking-powervm 8.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-powervm
Download the package from:
https://tarballs.openstack.org/networking-powervm/
Please report issues through:
https://bugs.launchpad.net/networking-powervm/+bugs
For more details, please see below.
Changes in networking-powervm 7.0.0..8.0.0
------------------------------------------
72b60d8 Replace openstack.org git:// URLs with https://
05b3744 Use neutron's stable/stein branch
7ccdd3f Update UPPER_CONSTRAINTS_FILE for stable/stein
0e01540 Update .gitreview for stable/stein
226bf5a Update appdirs lower constraint
030b7ea Use template for lower-constraints
ecd72f5 Update tests for policy-in-code
62df1f2 More py3.x support
e132845 Update mailing list email
8b3b910 Omit the twice occured words in powervm-sriov-neutron.rst
cdcfc53 Increment versioning with pbr instruction
732a89f opt in for neutron-lib consumption patches
23f481e Clean up .gitignore
f258eaf add python 3.6 unit test job
f58eb42 import zuul job settings from project-config
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 36 +++++++++++++------
.gitreview | 1 +
.zuul.yaml | 13 +++----
lower-constraints.txt | 2 +-
.../plugins/ibm/agent/powervm/sea_agent.py | 2 +-
.../unit/plugins/ibm/powervm/test_sea_agent.py | 35 +++++++++++++------
requirements.txt | 6 ++++
setup.cfg | 4 +--
specs/newton/powervm-sriov-neutron.rst | 2 +-
tox.ini | 28 ++++++++++-----
13 files changed, 99 insertions(+), 78 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5dcaec5..9737b07 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -18,0 +19,6 @@ neutron-lib>=1.18.0 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
1
0
We exuberantly announce the release of:
sahara-plugin-mapr 1.0.0: Mapr Plugin for Sahara Project
This is the first release of sahara-plugin-mapr. This release is part
of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-plugin-mapr
Download the package from:
https://tarballs.openstack.org/sahara-plugin-mapr/
Please report issues through:
https://storyboard.openstack.org/#!/project/1103
For more details, please see below.
Changes in sahara-plugin-mapr 463d7963e3ee4120d897057decc19853647f1636..1.0.0
-----------------------------------------------------------------------------
1f4353f Small fixes on MapR image gen.
5de8849 Adding compatibility to MariaDB
75e2ff4 add python 3.7 unit test job
5445169 Reduce the dependencies, add more common Zuul jobs
1f86905 Migrate away from oslo_i18n.enable_lazy()
ee20ab7 Fix translations: add the babel.cfg file
542e7e7 Post-import fixes: name, license, doc, translations
ae590ba Updating plugin documentation and release notes
81603e6 Add .gitreview and basic Zuul jobs
40fd2aa Plugins splitted from sahara core
2e157d9 Bump the version of hacking to 1.1.0, with few fixes
f6218ef Update devel info: mailing list, meeting time
b7db9a9 Add python 3.6 unit test job
fd0d8e9 Add framework for sahara-status upgrade check
fb0ba78 doc: restructure the image building documentation
5faffe1 Cleanup tox.ini constraint handling
594b638 sahara-image-pack: use curl for tarballs.openstack.org
e25fc04 sahara-image-pack: remove bashisms from shell scripts
e961cbe doc: update distro information and cloud-init users
cb9a9a7 Imported Translations from Zanata
a2ae114 Update reno for stable/rocky
5d69a99 Imported Translations from Zanata
819d9b5 S3 data source
18d1ab1 Switch the coverage tox target to stestr
1ca25d1 Fixing extjs check on cdh and mapr
59e3853 Switch ostestr to stestr
51020e4 Bump Flask version according requirements
9682a72 Updating plugins status for Rocky
df4c446 fix tox python3 overrides
5399f2c doc: add the redirect for a file recently renamed
5de5e57 Fix the detection of scala version (now https)
415d3ce fix a typo: s/avaliable/available
8478f23 Remove the (now obsolete) pip-missing-reqs tox target
799c822 Adding ntpdate and Scala to mapr image
810cb8f uncap eventlet
d325bbd Fix MapR dependency on mysql on RHEL
c0f8f4a Follow the new PTI for document build
9d509ff Updated from global requirements
901907b add lower-constraints job
ffd259f Preload soci-mysql and soci on RHEL7 images
aeb6581 Migration to Storyboard
1eb74a9 Updated from global requirements
8d6dd76 Updated from global requirements
7307677 Updated from global requirements
986cc6c Adding support for RHEL images
31f1568 Updated from global requirements
cdfe26d Updated from global requirements
5fa0dd2 Imported Translations from Zanata
ba24018 Migrate the artifact link to sahara-extra, use https
ceaa9d7 Updated from global requirements
64ddfa5 Updated from global requirements
decd38e Imported Translations from Zanata
488e27a Update reno for stable/queens
fa61ea8 Replace chinese quotes
590c700 Enable hacking-extensions H204, H205
ed774ac Updated from global requirements
0cba398 Updated from global requirements
fd482db Updated from global requirements
0d5219e Updated from global requirements
600811a Image generation for MapR
ac5aa40 Updated from global requirements
08e6b73 RHEL: fix distro detection and EPEL configuration
f5435f8 S3 job binary and binary retriever
b9c33d5 Updated from global requirements
ee43e50 Updated from global requirements
d9d4736 Updated from global requirements
0c6754b Updated from global requirements
8b573ee Updated from global requirements
17cd28f Updated from global requirements
997d553 Updated from global requirements
4d15e13 Remove setting of version/release from releasenotes
36bf503 Updated from global requirements
4d1fff5 Updated from global requirements
15b6433 Updated from global requirements
24b8078 Use non corrupted libext from image.
d5959b0 Policy in code for Sahara
5a32f77 TrivialFix: Redundant alias in import statement
b6c7d4e Updated from global requirements
e072e14 Updated from global requirements
8b21d1f Add default configuration files to data_files
fea3f2f Updated from global requirements
6b6039d Updated from global requirements
b21dd2d Updated from global requirements
e8af656 [ut] replace .testr.conf with .stestr.conf
dd4cdd4 Updated from global requirements
df82b82 Updated from global requirements
4d3c67d Updated from global requirements
b455557 Updated from global requirements
c03d36e doc: point to the main git repository and update links
5aa0765 Updated from global requirements
3d1d311 Updated from global requirements
a5c2c10 Imported Translations from Zanata
3fdf500 Update reno for stable/pike
b88ffe4 Updated from global requirements
8a9842c Restructure the documentation according the new spec
3d78e3f Enable some off-by-default checks
ab6a4f1 Updated from global requirements
6bc8cea Updated from global requirements
4fee1bc Updated from global requirements
fcd31b8 Updated from global requirements
3e7feec Updated from global requirements
e4fd49e Updated from global requirements
3a625fc Update the documentation link for doc migration
216507f Update Documention link
274b40d Updated from global requirements
37694d8 Enable warnings as errors for doc building
22036e1 Enable H904 check
8881ad2 doc: update the configuration of the theme
f7a8176 Updated from global requirements
f7769c6 doc: switch to openstackdocstheme and add metadata
01de420 Updated from global requirements
e559cef Updated from global requirements
b152723 Updated from global requirements
9216cb1 Updated from global requirements
a698e6b Updated from global requirements
3f8a8fe Updated from global requirements
52d9dd1 Updated from global requirements
5f5e7a2 Updated from global requirements
fa140d5 Basic script for pack-based build image
bfe838d Remove usage of parameter enforce_type
318d46c Updated from global requirements
e557fd0 Updated from global requirements
1b5c639 Updated from global requirements
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c237e9e..ff6e585 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=2.0.0 # Apache-2.0
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
@@ -7,38 +7,9 @@ pbr>=2.0.0 # Apache-2.0
-alembic>=0.8.10 # MIT
-Babel>=2.3.4 # BSD
-castellan>=0.4.0 # Apache-2.0
-eventlet!=0.18.3,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
-iso8601>=0.1.11 # MIT
-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>=2.18.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-oslo.config>=3.22.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.12.0 # Apache-2.0
-oslo.db>=4.15.0 # Apache-2.0
-oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging>=5.19.0 # Apache-2.0
-oslo.middleware>=3.10.0 # Apache-2.0
-oslo.policy>=1.17.0 # Apache-2.0
-oslo.rootwrap>=5.0.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
-paramiko>=2.0 # LGPLv2.1+
-requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0
-python-cinderclient>=2.0.1 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-manilaclient>=1.12.0 # Apache-2.0
-python-novaclient>=7.1.0 # Apache-2.0
-python-swiftclient>=3.2.0 # Apache-2.0
-python-neutronclient>=5.1.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
-python-glanceclient>=2.5.0 # Apache-2.0
-six>=1.9.0 # MIT
-stevedore>=1.20.0 # Apache-2.0
-SQLAlchemy>=1.0.10 # MIT
-tooz>=1.47.0 # Apache-2.0
-WebOb>=1.6.0 # MIT
+Babel!=2.4.0,>=2.3.4 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
+sahara>=10.0.0.0b1
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 2a9a0c2..81b2c28 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -7 +6,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-PyMySQL>=0.7.6 # MIT License
@@ -9,3 +8,3 @@ bandit>=1.1.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
-coverage>=4.0 # Apache-2.0
-doc8 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -13,6 +12,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-oslosphinx>=4.7.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
+oslotest>=3.2.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -20,4 +15,0 @@ pylint==1.4.5 # GPLv2
-reno>=1.8.0 # Apache-2.0
-sphinx>=1.5.1 # BSD
-sphinxcontrib-httpdomain # BSD
-testresources>=0.2.4 # Apache-2.0/BSD
@@ -25,2 +17 @@ 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
1
0
We exuberantly announce the release of:
solum 6.0.0: Application Lifecycle Management for OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/solum
Download the package from:
https://tarballs.openstack.org/solum/
Please report issues through:
https://bugs.launchpad.net/solum/+bugs
For more details, please see below.
Changes in solum 5.7.0..6.0.0
-----------------------------
9452aa6 Add oslo.privsep to config-generator list
f115d41 Remove the unused test scripts
44ded32 Using native zuul v3 for solum-devstack-py35 job
5ed1c78 Using native zuul v3 for solum-devstack-centos-7 job
e0fb37b Using privsep for build-lp
3021c61 Using native zuul v3
6d1ee1c Fix delete lp list index out of range error
88f44a1 Update the request host_url to application_url
a47721e Update the ContextHook
00bfb32 Run solum-api via uwsgi
6d38dd8 Fix some pep8 errors
1e4e34a use monkey_patch for api app
884d0f8 use get_rpc_transport to obtain an RPC transport instance
6ad88a8 Use threading executor
c122635 Update the devstack client settings
20d9941 Fix TypeError when python3
46d5b81 Change openstack-dev to openstack-discuss
a433c4f Add python 3.6 unit test job
8358b08 Update the min version of tox to 2.0
19a686d Add solum-status upgrade check command framework
c38d9bd Use standard cover tox env
f0d484a Use templates for cover and lower-constraints
7399396 add python 3.6 unit test job
5d92571 switch documentation job to new PTI
696fc8b import zuul job settings from project-config
28ba2e1 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 101 +++++++++------------
coverage.sh | 8 --
devstack/plugin.sh | 36 +++++++-
devstack/settings | 6 +-
etc/solum/config-generator.conf | 1 +
etc/solum/rootwrap.conf | 2 +-
etc/solum/rootwrap.d/solum.filters | 4 +
lower-constraints.txt | 2 +
playbooks/legacy/solum-devstack-centos-7/post.yaml | 15 ---
playbooks/legacy/solum-devstack-centos-7/run.yaml | 85 -----------------
playbooks/legacy/solum-devstack-py35/post.yaml | 15 ---
playbooks/legacy/solum-devstack-py35/run.yaml | 86 ------------------
playbooks/legacy/solum-devstack/post.yaml | 15 ---
playbooks/legacy/solum-devstack/run.yaml | 85 -----------------
...s-upgrade-check-framework-a3cf2c739f0dad5d.yaml | 13 +++
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++
requirements.txt | 2 +
setup.cfg | 3 +-
solum/api/app.py | 11 +++
solum/api/auth.py | 54 ++++-------
solum/api/config.py | 2 +-
solum/api/controllers/camp/camp_v1_1_endpoint.py | 5 +-
solum/api/controllers/camp/platform_endpoints.py | 6 +-
solum/api/controllers/camp/v1_1/assemblies.py | 16 ++--
.../controllers/camp/v1_1/attribute_definitions.py | 3 +-
solum/api/controllers/camp/v1_1/extensions.py | 5 +-
solum/api/controllers/camp/v1_1/formats.py | 10 +-
.../controllers/camp/v1_1/parameter_definitions.py | 6 +-
solum/api/controllers/camp/v1_1/plans.py | 11 ++-
solum/api/controllers/camp/v1_1/platform.py | 17 ++--
solum/api/controllers/camp/v1_1/services.py | 5 +-
.../api/controllers/camp/v1_1/type_definitions.py | 9 +-
solum/api/controllers/root.py | 3 +-
solum/api/controllers/v1/app.py | 14 +--
solum/api/controllers/v1/assembly.py | 15 +--
solum/api/controllers/v1/component.py | 13 ++-
solum/api/controllers/v1/execution.py | 4 +-
solum/api/controllers/v1/extension.py | 12 ++-
solum/api/controllers/v1/infrastructure.py | 15 ++-
solum/api/controllers/v1/language_pack.py | 6 +-
solum/api/controllers/v1/operation.py | 12 ++-
solum/api/controllers/v1/pipeline.py | 15 +--
solum/api/controllers/v1/plan.py | 14 ++-
solum/api/controllers/v1/root.py | 3 +-
solum/api/controllers/v1/sensor.py | 13 ++-
solum/api/controllers/v1/service.py | 14 +--
solum/api/controllers/v1/userlog.py | 3 +-
solum/api/controllers/v1/workflow.py | 11 ++-
solum/api/handlers/language_pack_handler.py | 7 +-
solum/cmd/status.py | 54 +++++++++++
solum/cmd/worker.py | 4 +
solum/common/rpc/service.py | 3 +-
solum/common/utils.py | 5 +-
solum/objects/sqlalchemy/__init__.py | 9 +-
solum/privileged/__init__.py | 23 +++++
solum/privileged/rootwrap.py | 41 +++++++++
solum/worker/handlers/shell.py | 16 +++-
tox.ini | 13 ++-
75 files changed, 586 insertions(+), 748 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 88488b0..3b9331d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17,0 +18 @@ oslo.serialization>=2.25.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -21,0 +23 @@ oslo.policy>=1.34.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
sahara-plugin-storm 1.0.0: Storm Plugin for Sahara Project
This is the first release of sahara-plugin-storm. This release is part
of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-plugin-storm
Download the package from:
https://tarballs.openstack.org/sahara-plugin-storm/
Please report issues through:
https://storyboard.openstack.org/#!/project/1105
For more details, please see below.
Changes in sahara-plugin-storm e764562ed756553cd22f2915523f04c2e4456ccf..1.0.0
------------------------------------------------------------------------------
a24b19c add python 3.7 unit test job
80bd58c Reduce the dependencies, add more common Zuul jobs
bfe0884 Update mailinglist from dev to discuss
e598dfd Migrate away from oslo_i18n.enable_lazy()
7c24c8c Fix translations: add the babel.cfg file
9658680 Post-import fixes: name, license, doc, translations
d4c3a0a Updating plugin documentation and release notes
b6434b3 Add .gitreview and basic Zuul jobs
a14e3c2 Split plugins from Sahara core
d540887 Add framework for sahara-status upgrade check
74137f3 doc: restructure the image building documentation
e680b24 Cleanup tox.ini constraint handling
59e82f8 Fix a typo on Storm plugin cluster info (Strom -> Storm)
0e3e477 doc: update distro information and cloud-init users
cf26cba Imported Translations from Zanata
6acf86f Update reno for stable/rocky
e02e909 Imported Translations from Zanata
f105f32 Adding Storm 1.2.0 and 1.2.1
01d22bb S3 data source
6a41035 Switch the coverage tox target to stestr
28bf56f Switch ostestr to stestr
446a817 Bump Flask version according requirements
7989694 Updating plugins status for Rocky
0554239 fix tox python3 overrides
17e0720 doc: add the redirect for a file recently renamed
f38c5d7 Remove the (now obsolete) pip-missing-reqs tox target
9b56274 uncap eventlet
0f872c8 Follow the new PTI for document build
3afe759 Updated from global requirements
29284a6 add lower-constraints job
ccbb3f9 Migration to Storyboard
3ac5446 Updated from global requirements
0c0839a Updated from global requirements
82ae0ac Updated from global requirements
cafde84 Updated from global requirements
72df818 Updated from global requirements
c27a1eb Imported Translations from Zanata
9403907 Updated from global requirements
c6ef41f Updated from global requirements
a7961fd Imported Translations from Zanata
a0b18c9 Update reno for stable/queens
d32f3b6 Adding Storm doc
82ff8e6 Replace chinese quotes
b11745f Enable hacking-extensions H204, H205
a2acf63 Updated from global requirements
ed53615 Replace assertFalse/assertTrue(a in b)
a00adb8 Updated from global requirements
bf8bd29 Updated from global requirements
10cc92d Updated from global requirements
5d6252e Updated from global requirements
1d5d5fe S3 job binary and binary retriever
28621a4 Updated from global requirements
e13abf2 Updated from global requirements
757eef5 Updated from global requirements
4d8167c Updated from global requirements
77fc504 Updated from global requirements
57c12bf Updated from global requirements
d85d293 Updated from global requirements
fb9ea60 Remove setting of version/release from releasenotes
cda974e Updated from global requirements
39679aa Updated from global requirements
64a9073 Updated from global requirements
0dc06f0 Policy in code for Sahara
081f6b2 Updated from global requirements
0bce61d Fix Storm 1.1.0 EDP configs
340cf4e Updated from global requirements
32d06c3 Add default configuration files to data_files
b9930ae Updated from global requirements
679f6fe Updated from global requirements
b43bb9e Updated from global requirements
3fc6874 [ut] replace .testr.conf with .stestr.conf
24d3dbc Updated from global requirements
5d87af5 Updated from global requirements
0141895 Updated from global requirements
4aa7c11 Updated from global requirements
2fbd254 Updated from global requirements
e837953 Updated from global requirements
34cd2fa Imported Translations from Zanata
a7091f1 Update reno for stable/pike
16aa8bf Updated from global requirements
64dfdf9 Enable some off-by-default checks
a53b4da Updated from global requirements
230a47b Updated from global requirements
6d69136 Updated from global requirements
1d0548b Updated from global requirements
a0e518e Updated from global requirements
e7836fc Updated from global requirements
09a6422 Update the documentation link for doc migration
b4f1c29 Update Documention link
f8af41d Updated from global requirements
269425c Enable warnings as errors for doc building
971efd7 Enable H904 check
7b4d5d1 doc: update the configuration of the theme
e526856 Updated from global requirements
8ca2cdf doc: switch to openstackdocstheme and add metadata
d769769 Updated from global requirements
389ac24 Updated from global requirements
47a4219 Updated from global requirements
623af07 Updated from global requirements
ba84954 Updated from global requirements
c21ec86 Updated from global requirements
a9f547c Updated from global requirements
2658ba0 Updated from global requirements
c12e3c2 Basic script for pack-based build image
45f263a Remove usage of parameter enforce_type
8c00525 Updated from global requirements
042044a Updated from global requirements
fa064de Remove log translations
fb19598 Updated from global requirements
357d42d Remove log translations
4274f3c Remove log translations
8f85cdd Adding labels support to Storm
1efc17d Added support to Storm 1.1.0
e94b372 Remove log translations
e6d9a61 [storm] improve nimbus validation
d7a6dee Updated from global requirements
b52f5f2 Apply monkeypatching from eventlet before the tests starts
b1df765 install saharaclient from pypi if not from source
672d40b Add ability to install with Apache in devstack
2fdb198 Support Job binary pluggability
9c1d4d6 Updated from global requirements
78274b7 Updated from global requirements
8bca66a Support Data Source pluggability
4f8c9ef Indicating the location tests directory in oslo_debug_helper
c9da16d Remove unused logging import
16772db Fix api-ref build
e4b683f Updated from global requirements
bbb6c00 [Fix gate]Update test requirement
fbfd754 Updated from global requirements
d4df2c5 Adding test_validate() to storm plugin test
6de0243 Updated from global requirements
7d7c500 Updated from global requirements
38956b5 Updated from global requirements
5034aa4 Remove support for py34
78f3979 Update reno for stable/ocata
b0658a3 Updated from global requirements
2d7d6eb Updated from global requirements
f9b27e8 Updated from global requirements
51571de Updated from global requirements
f085f3c Updated from global requirements
07d2f32 Updated from global requirements
46146d7 Updated from global requirements
5dda1f0 Updated from global requirements
7b74939 Updated from global requirements
b00bea0 Updated from global requirements
5ac4ae2 Updated from global requirements
5ceb5ff Updated from global requirements
92a412c Updated from global requirements
8cb5a5d Updated from global requirements
cf9d0d2 Updated from global requirements
9594947 Updated from global requirements
fe500d1 Updated from global requirements
7047250 Remove enable_notifications option
2285077 Updated from global requirements
7e4a1fc Updated from global requirements
c2a1fa0 Updated from global requirements
28c55c2 Updated from global requirements
6da000f Updated from global requirements
b98f188 Updated from global requirements
192b3e4 Constraints are ready to be used for tox.ini
3f1c371 Enable release notes translation
896e21f Updated from global requirements
943ba17 Updated from global requirements
c3c22ea Updated from global requirements
5db21f4 Updated from global requirements
f157e7f Updated from global requirements
900d107 Updated from global requirements
2405477 Updated from global requirements
6893b6a Update reno for stable/newton
c6f582d fix docs env
62a58dd Remove entry point of sahara tempest plugin
e498718 Updated from global requirements
47c4d7c Remove Tempest-like tests for clients (see sahara-tests)
9eeb572 standardize release note page ordering
f6f447d Updated from global requirements
f56e9d7 Updated from global requirements
5f6ed53 Remove unused config.CONF
63a53e7 Updating DOC on floating IPs change
eaf543c Updated from global requirements
8d9f40c Updated from global requirements
6f55e56 delete unused LOG in some files
2ee9b11 Updated from global requirements
754fdda Updated from global requirements
b44bc6e Updated from global requirements
f73f368 Updated from global requirements
7cbb0e0 Updated from global requirements
6607db8 Updated from global requirements
e3c32b9 Updated from global requirements
3efdb20 Updated from global requirements
2b1b9bc Updated from global requirements
2fddcf8 Designate integration
9240cab Updated from global requirements
077fedc Updated from global requirements
6d06558 Updated from global requirements
f68a056 Updated from global requirements
016c8d3 Changing zookeeper path while updating conf
568b01b Updated from global requirements
fca1b29 Updated from global requirements
0fef79e Adding Pyleus configs to Storm plugin
915ffc8 Add Python 3.5 classifier and venv
c155eec CLI for Plugin-Declared Image Declaration
d4a815b Adding Python Jobs using Pyleus
4f22d7b Simplify tox hacking rule to match other projects
74d13b3 Updated from global requirements
fa88e94 Updated from global requirements
f929eae fix building api ref docs
93fd9bb Updated from global requirements
989e5e7 Upgrade Storm plugin to version 1.0.1
6a16e79 Updated from global requirements
e2ba8bd Updated from global requirements
4c6f43b novaclient.v2.images to glanceclient migration
09ff454 Updated from global requirements
086b5da Updated from global requirements
21d2b48 Updated from global requirements
71899eb Updated from global requirements
264c3f7 Moving WADL docs to Sahara repository
b70f499 Updated from global requirements
8cc5676 Updated from global requirements
24b3926 Updated from global requirements
245261b Updated from global requirements
00e87dd Updated from global requirements
3107816 Updated from global requirements
d6b7abb Updated from global requirements
75d99ae Updated from global requirements
ec87a00 Remove hdp 2.0.6 plugin
7ae068d Updated from global requirements
ae5726c Updated from global requirements
c6a73c8 Updated from global requirements
274779f Updated from global requirements
01b0398 Remove openstack/common related stuff
03ac9fc Updated from global requirements
83cab10 Updated from global requirements
38e5aed keystoneclient to keystoneauth migration
a180a7f PrettyTable and rfc3986 are no longer used in tests
3ef3c54 Updated from global requirements
cd8c94f Updated from global requirements
7c27134 Updated from global requirements
96a5e50 Updated from global requirements
c1c3fb1 Updated from global requirements
3afb12d Updated from global requirements
bde65e3 Updated from global requirements
952b298 Bandit password tests
9c30872 Move bandit to pep8
e9af0ed Revert "Remove PyMySQL and psycopg2 from test-requirements.txt"
f8f1063 Remove PyMySQL and psycopg2 from test-requirements.txt
961efff Update reno for stable/mitaka
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 506f672..ff6e585 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
@@ -7,36 +7,9 @@ pbr>=1.6 # Apache-2.0
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
-castellan>=0.3.1 # Apache-2.0
-eventlet!=0.18.3,>=0.18.2 # MIT
-Flask<1.0,>=0.10 # BSD
-iso8601>=0.1.9 # MIT
-Jinja2>=2.8 # BSD License (3 clause)
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
-oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-manilaclient>=1.3.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
-SQLAlchemy<1.1.0,>=1.0.10 # MIT
-tooz>=1.28.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+Babel!=2.4.0,>=2.3.4 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
+sahara>=10.0.0.0b1
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index b7d345e..9cffbb1 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
@@ -7,20 +7,9 @@ hacking<0.11,>=0.10.0
-Mako>=0.4.0 # MIT
-PrettyTable<0.8,>=0.7 # BSD
-PyMySQL>=0.6.2 # MIT License
-bashate>=0.2 # Apache-2.0
-coverage>=3.6 # Apache-2.0
-doc8 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
-pylint==1.4.5 # GNU GPL v2
-reno>=0.1.1 # Apache2
-rfc3986>=0.2.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-sphinxcontrib-httpdomain # BSD
-tempest-lib>=0.14.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+bandit>=1.1.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
@@ -28,3 +17 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-
-python-saharaclient>=0.13.0 # Apache-2.0
+testtools>=2.2.0 # MIT
1
0
We are happy to announce the release of:
sahara-plugin-cdh 1.0.0: CDH Plugin for Sahara Project
This is the first release of sahara-plugin-cdh. This release is part
of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-plugin-cdh
Download the package from:
https://tarballs.openstack.org/sahara-plugin-cdh/
Please report issues through:
https://storyboard.openstack.org/#!/project/1102
For more details, please see below.
Changes in sahara-plugin-cdh fc0d470903d51c4f4f31d081f3007167edcecdc4..1.0.0
----------------------------------------------------------------------------
0c427c1 add python 3.7 unit test job
fedb8d8 Reduce the dependencies, add more common Zuul jobs
98480c8 archive-primary.cloudera.com -> archive.cloudera.com
ef8d2e9 Migrate away from oslo_i18n.enable_lazy()
cdeeca4 Fix translations: add the babel.cfg file
8f1e408 Post-import fixes: name, license, doc, translations
0d0a7b9 Updating plugin documentation and release notes
334c9ec Add .gitreview and basic Zuul jobs
c6a8a3e Plugins splitted from sahara core
52b506e Bump the version of hacking to 1.1.0, with few fixes
2d3657b Update devel info: mailing list, meeting time
8a16ffd Add python 3.6 unit test job
23a63a9 Add framework for sahara-status upgrade check
ec16d78 doc: restructure the image building documentation
a2f00a8 Cleanup tox.ini constraint handling
6464e7a sahara-image-pack: use curl for tarballs.openstack.org
f466e32 sahara-image-pack: remove bashisms from shell scripts
85c8d0c doc: update distro information and cloud-init users
85b7dcd Imported Translations from Zanata
db88e98 Update reno for stable/rocky
a08d632 Imported Translations from Zanata
0ffb004 Switch hive_enable_db_notification's default value
4d1d15d S3 data source
96c0779 Switch the coverage tox target to stestr
cc1121e Fixing extjs check on cdh and mapr
406bc43 Switch ostestr to stestr
c4d6367 Bump Flask version according requirements
5716f20 Remove any reference to pre-built images
68ffacc Updating plugins status for Rocky
19a3662 Adding CDH 5.13
321f1d7 fix tox python3 overrides
4f87df9 Switch from sahara-file to tarballs.o.o for artifacts
aa852ab Fix: really install extjs in CDH images at build time
05b263f doc: add the redirect for a file recently renamed
ae44d22 Fix the installation of the Swift Hadoop connector (CDH)
98c55e0 Remove the (now obsolete) pip-missing-reqs tox target
eea6298 Fix: always use kafka 2.2 for CDH 5.11
cba139a uncap eventlet
1819926 Follow the new PTI for document build
b8c7aa9 Updated from global requirements
f0af560 add lower-constraints job
bc184a1 Migration to Storyboard
7e2b673 Updated from global requirements
392014e Updated from global requirements
f524c88 Updated from global requirements
ac9628c Adding support for RHEL images
9c4eafd Updated from global requirements
f597e2e Updated from global requirements
916d19b Imported Translations from Zanata
d93c5ee Migrate the artifact link to sahara-extra, use https
3f8d53a Updated from global requirements
714dd56 Updated from global requirements
943ded9 Imported Translations from Zanata
e3b3530 Update reno for stable/queens
f7e47ec Replace chinese quotes
697307c Enable hacking-extensions H204, H205
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ce5573f..ff6e585 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-alembic>=0.8.10 # MIT
@@ -9,13 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD
-botocore>=1.5.1 # Apache-2.0
-castellan>=0.16.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
-iso8601>=0.1.11 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-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
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -24,4 +10,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
@@ -29 +11,0 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
@@ -31 +12,0 @@ oslo.utils>=3.33.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
@@ -33,8 +14 @@ requests>=2.14.2 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-manilaclient>=1.16.0 # Apache-2.0
-python-novaclient>=9.1.0 # Apache-2.0
-python-swiftclient>=3.2.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
-python-heatclient>=1.10.0 # Apache-2.0
-python-glanceclient>=2.8.0 # Apache-2.0
+sahara>=10.0.0.0b1
@@ -42,4 +15,0 @@ six>=1.10.0 # MIT
-stevedore>=1.20.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-tooz>=1.58.0 # Apache-2.0
-WebOb>=1.7.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a7b7a8f..81b2c28 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -7 +6,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-PyMySQL>=0.7.6 # MIT License
@@ -14 +12,0 @@ mock>=2.0.0 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -16,3 +14 @@ 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
+stestr>=1.0.0 # Apache-2.0
@@ -20,4 +15,0 @@ pylint==1.4.5 # GPLv2
-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
@@ -26 +17,0 @@ testtools>=2.2.0 # MIT
-python-saharaclient>=1.4.0 # Apache-2.0
1
0
We are glad to announce the release of:
tacker 1.0.0: OpenStack NFV Orchestration
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/tacker
Download the package from:
https://tarballs.openstack.org/tacker/
Please report issues through:
https://bugs.launchpad.net/tacker/+bugs
For more details, please see below.
1.0.0
^^^^^
Bug Fixes
*********
* Earlier when Tacker service restarted, it failed to resume
monitoring for VNFs.This issue is fixed and Tacker will resume
monitoring for VNFs.
* Fixed conflicting networking issue, When tacker install with
Kubernetes VIM option.
* Improve returned message of nsd-create: When creating nsd with
non- existent vnfd in tosca template, it will return with NotFound
error message instead of internal error. Improve returned message of
create_vnffg: When create a vnffg with a missing network_src_port_id
in vnffgd, instead of giving internal error it will return with
FlowClassifierPortNotFound error message.
* Starting from Ocata tacker payloads only accept YAML dict for
config and param payload values. Hence remove the deprecation
warning when something other than YAML dict is received by the API.
Other Notes
***********
* Tacker start using kestone v3 api only.
* Multiple Test case addition, cleanup unused tests, and enabled
skipped test cases. We still have multiple test cases to refactor.
Changes in tacker 0.10.0..1.0.0
-------------------------------
2ee2affb Fix issue in 'post_process_heat_template' function
8052df1c Add Stein Reno for keystone v3 usages and test refactoring
985dd303 Add release note for the fixes in stein.
63dd4c6f Replace openstack.org git:// URLs with https://
2dd9cb5b Migrate tacker legacy jobs to Ubuntu Bionic
9ae59eec Fix dict.keys() TypeError issue.
d82541e5 Add template for vdu-autoheal in sample dir.
c9fee0af Move to use only kestone v3 api
1d7cd6f6 Add functional test for reservation support
2595cc11 Add reservation support
59b0586d Update json module to jsonutils
9cfab81c Python3 support
675a3e91 Remove H903 error in source.
ae8f8c7d vnffg-create failed abnormally due to invalid network_src_port_id
b8c56149 Remove yaml string deprecation warning
48a5f80b Update functional tests for tosca dict
1a63c1e1 add python 3.7 unit test job
e8b42ca4 Improve code coverage of plugin module
4b228aa9 Correct log message inside plugin module
af30f952 nsd-create failed abnormally if import sesction missing in template
81035550 Update from OS::Glance::Image to OS::Glance::WebImage
d89ebde2 Remove unreachable code
be6ceb11 Improve the returned Message for nsd-create
e9506c84 Improve code coverage of plugin module
5a1e4a1c Parameter changed from mgmt_url to mgmt_ip_address
3ed80640 Enable skipped test cases for context
90029de5 Kubernetes VIM installation error
2ef42f1f Improve code coverage of plugin module
0e7fffbc Add support SFC encapsulation from networking-sfc
ba86db64 Improve code coverage of plugin module
7888c2fa Add missing ws seperator between words
5f1e48ff Add new policy action: vdu_autoheal
4b9bcfee Fix random failing of test_init_monitoring test
f860185f Modify image name to cirros-0.4.0-x86_64-disk
e6445ed0 Use template for lower-constraints
866ade35 Modify UT case for config in the common directory
5ae9dd03 Add VNF to monitor after restarting tacker service
5f9d2112 Add UT cases for policy action add cases for test_autoscaling, test_respawn Partially Implements: blueprint test-addition-refactoring
0e7b4d31 Device Refactor.
02b859b9 Refactor func get_vnf_db
1af79abe Fix wrong VNFD example in Guide of Volume attach
eab8c1b7 Fix the warning when generate tacker.conf.sample
85d5a4d3 Remove deprecated note for tacker cli
7b5ca7ab Change openstack-dev to openstack-discuss
6812d2a2 Device Refactor
d79ea548 Update unit test case for vim_client
9926685c Improve UT test_api_common
7e2c8e5d Add UT test_router
95ee71f3 Raise exception for None vnfd_yaml.
354815af Remove unused exception class.
a80777ef fixed error tacker wiki url
b178fb3b Refactor create ns
601446ed fixed zabbix url support ipv6
cd858013 fixed alarm_url support ipv6
3c78af7d fixed the domain using default value.
ca12522d fixed http ping vnf support ipv6
576d0b09 fixed ping vim support ipv6
ee6969a7 fixed ping vnf support ipv6
ca437bd2 Improve UT test_wsgi, reduce code duplication
0311f7ce Add UT case for policy_action VNFActionLog
af1da6d5 Correct 'placement_attr' and 'region_name' in Network Service functions
c7855034 fix http links to https link
b898f2a2 tosca.policies.tacker.Scaling of tacker_defs.yaml define incorrect
9170a263 Refactor func and add UT in attributes
5e5301b8 fixed numa node count defined error.
43cf012e Verify the validity of cpu_affinity
e3a64a58 Add UT case for common_services_db_plugin in db
99b683ff Improve UT test_resource_helper
c3a129ee Refactoring UT test_resource
f9414c99 Fix error in resource_help and add UT
bcf269ca Support UT for agent/linux/utils.py
929183a8 Enable UT test_auth.py
29ed7787 Remove i18n.enable_lazy() call from tacker.cmd
3d583d24 Improve UT test_alarm_receiver
dabd18d3 Refactoring UT directories
2350cc74 the http response code is not accurate
9906b03f Optimize func and log
3b85a611 Fixed incorrect bin name
dd66889c Add missing contants
9b43ecec Fix exception msg
4a7a068d Add cover job
0f0f0a62 Fixed incorrect auth_url in doc
1c455d4d Fix incorrect argument name in multisite_vim_usage_guide
5fec9293 Update min tox version to 2.0
bb3fabe4 Fix errors in vnfd_template_description
bcd46a9e Fix image fit width in Tacker doc
9a7ce4f8 Update Keystone auth_url in vim_config.yaml
fb06b7c9 Add framework for tacker-status upgrade check
dca93331 Add notes about the path of tacker commands
908222d3 Fix missing 'region_name' parameter
2ea54619 Correct '/v3' suffix to auth_url
16253a85 Remove tacker command guide in docs
f805cd77 spelling error
e5f9d249 Imported Translations from Zanata
6e5c82b5 Fix typo for Getting Started session
dbe024de Clean up unused VNF status
fc1e3686 Add blueprints notes link to README
0d617832 python3 compatibility changes
0b60eb57 Update README by adding release notes URL
6b9d92c5 Handle exceptions while monitoring VNF
96e859bd add more details on tacker installation via devstack
c93c9ebe Remove hard coding of policy_type value
fe8ea462 add python 3.6 unit test job
50dd94b1 switch documentation job to new PTI
bf4a63ee import zuul job settings from project-config
21bd3f13 Update reno for stable/rocky
f1e8bdd5 Switch to oslo_messaging.ConfFixture.transport_url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 70 +-
CONTRIBUTING.rst | 2 +-
README.rst | 13 +-
api-ref/source/v1/nss.inc | 6 +-
api-ref/source/v1/parameters.yaml | 8 +-
.../source/v1/samples/nss/nss-create-response.json | 2 +-
.../v1/samples/nss/nss-inline-create-response.json | 2 +-
.../source/v1/samples/nss/nss-list-response.json | 2 +-
.../source/v1/samples/nss/nss-show-response.json | 2 +-
.../v1/samples/vnfs/vnfs-create-response.json | 2 +-
.../source/v1/samples/vnfs/vnfs-list-response.json | 2 +-
.../source/v1/samples/vnfs/vnfs-show-response.json | 2 +-
.../v1/samples/vnfs/vnfs-update-response.json | 2 +-
api-ref/source/v1/vnfs.inc | 8 +-
contrib/tacker-config/vnffg-clean.sh | 56 +
contrib/tacker-config/vnffg-config.sh | 64 ++
devstack/lib/kubernetes_vim | 41 -
devstack/lib/tacker | 2 +-
devstack/local.conf.example | 9 +-
devstack/local.conf.kubernetes | 70 ++
devstack/local.conf.standalone | 2 +-
devstack/plugin.sh | 7 -
devstack/settings | 36 +-
devstack/vim_config.yaml | 2 +-
.../contributor/encrypt_vim_auth_with_barbican.rst | 2 +-
.../contributor/vnfd_template_description.rst | 4 +-
.../reference/mistral_workflows_usage_guide.rst | 4 +-
.../reference/reservation_policy_usage_guide.rst | 513 +++++++++
etc/config-generator.conf | 2 +-
lower-constraints.txt | 5 +-
...r-after-restarting-tacker-cf953f8b3bf2a6ba.yaml | 5 +
...eservation-policy-support-0a197cfc7659cddf.yaml | 4 +
...support-nsh-encapsulation-7587127e4201fa26.yaml | 6 +
...d-upgrade-check-framework-33d6e16e24a50207.yaml | 8 +
.../add-vdu-autoheal-action-42dd5f23c5ba8d34.yaml | 11 +
...es-VIM-installation-error-cd7b5fb014518989.yaml | 5 +
.../improve-turned-messages-9b72119497194be5.yaml | 10 +
.../only-keystone-v3-api-34921ef963431613.yaml | 4 +
...ve-deprecated-YAML-string-856511b2f72ecb40.yaml | 6 +
.../test-cases-refactoring-4e665160d8d90aef.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 121 ++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 4 +-
samples/mistral/workflows/create_vnf.yaml | 6 +-
.../vnfd/tosca-placement-policy-anti-affinity.yaml | 4 +-
.../tosca-vnfd-host-reservation-param-values.yaml | 5 +
.../vnfd/tosca-vnfd-host-reservation.yaml | 103 ++
...sca-vnfd-instance-reservation-param-values.yaml | 6 +
.../vnfd/tosca-vnfd-instance-reservation.yaml | 107 ++
.../vnfd/tosca-vnfd-monitoring-vdu-autoheal.yaml | 55 +
.../vnfd/tosca-vnfd-param-values.yaml | 1 +
.../vnfd/tosca-vnfd-with-params.yaml | 55 +-
.../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml | 1 +
.../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 1 +
.../vnffgd/tosca-vnffgd-correlation.yaml | 61 ++
samples/vim/vim_config.yaml | 2 +-
setup.cfg | 10 +-
tacker/_i18n.py | 4 -
tacker/agent/linux/utils.py | 32 -
tacker/alarm_receiver.py | 17 +-
tacker/api/api_common.py | 19 +-
tacker/api/v1/attributes.py | 11 +-
tacker/api/v1/resource_helper.py | 7 +-
tacker/auth.py | 33 +-
tacker/cmd/eventlet/conductor.py | 2 +
tacker/cmd/eventlet/tacker_server.py | 4 +-
tacker/cmd/status.py | 53 +
tacker/common/clients.py | 4 +-
tacker/common/constants.py | 3 +
tacker/common/exceptions.py | 7 +-
tacker/common/utils.py | 15 +-
tacker/conductor/conductor_server.py | 2 +
tacker/context.py | 72 +-
.../versions/6e56d4474b2a_blob_to_json_text.py | 6 +-
.../db/migration/alembic_migrations/versions/HEAD | 2 +-
.../cd04a8335c18_mgmt_url_to_mgmt_ip_address.py | 38 +
tacker/db/nfvo/ns_db.py | 24 +-
tacker/db/nfvo/vnffg_db.py | 17 +-
tacker/db/types.py | 7 +-
tacker/db/vnfm/vnfm_db.py | 85 +-
tacker/extensions/common_services.py | 2 +-
tacker/extensions/nfvo.py | 15 +-
tacker/extensions/vnfm.py | 25 +-
tacker/locale/de/LC_MESSAGES/tacker.po | 1125 ++++++++++++++++++++
tacker/locale/es/LC_MESSAGES/tacker.po | 13 +-
tacker/nfvo/drivers/vim/openstack_driver.py | 118 +-
tacker/nfvo/drivers/workflow/workflow_generator.py | 38 +-
tacker/nfvo/nfvo_plugin.py | 48 +-
.../workflows/vim_monitor/vim_monitor_utils.py | 2 +-
.../nfvo/workflows/vim_monitor/vim_ping_action.py | 9 +-
tacker/objects/__init__.py | 27 +
tacker/objects/base.py | 48 +
tacker/objects/fields.py | 22 +
tacker/objects/heal_vnf_request.py | 42 +
tacker/plugins/common/constants.py | 15 +-
tacker/policy.py | 45 +-
tacker/service.py | 2 +-
.../sample-tosca-vnf-artifacts-image-values.yaml | 10 +
.../sample-tosca-vnfd-anti-affinity-multi-vdu.yaml | 6 +-
.../sample-tosca-vnfd-instance-reservation.yaml | 90 ++
...sca-vnfd-multi-vdu-monitoring-vdu-autoheal.yaml | 88 ++
.../sample-tosca-vnfd-param-artifacts-image.yaml | 104 ++
...ample-tosca-vnfd-placement-policy-affinity.yaml | 4 +-
...-tosca-vnfd-placement-policy-anti-affinity.yaml | 4 +-
...sample-tosca-vnfd-placement-policy-invalid.yaml | 6 +-
...ca-vnfd-single-vdu-monitoring-vdu-autoheal.yaml | 55 +
.../vnfm/test_tosca_vnf_block_storage.py | 24 +-
.../functional/vnfm/test_tosca_vnf_floatingip.py | 2 +-
.../functional/vnfm/test_tosca_vnf_multiple_vdu.py | 9 +-
.../functional/vnfm/test_tosca_vnf_reservation.py | 244 +++++
.../functional/vnfm/test_vnf_placement_policy.py | 9 +-
.../test_v2_extension.py} | 4 +-
.../v1/test_resource.py} | 78 --
.../{test_common_log.py => common/test_log.py} | 0
.../{test_common_utils.py => common/test_utils.py} | 0
.../test_common_services_db_plugin.py | 159 +++
.../test_common_services.py} | 2 +-
.../test_extension_extended_attribute.py | 2 +-
.../nfvo/drivers/vim/test_kubernetes_driver.py | 2 +-
.../unit/nfvo/drivers/vim/test_openstack_driver.py | 37 +-
.../drivers/workflow/test_workflow_generator.py | 50 +-
.../unit/nfvo/workflows/vim_monitor/__init__.py | 0
.../{test_tacker_context.py => test_context.py} | 13 +-
.../test_tosca_templates_under_samples.py | 2 +-
.../data/hot_image_after_processed_image.yaml | 2 +-
.../data/hot_placement_policy_affinity.yaml | 4 +-
.../data/hot_placement_policy_anti_affinity.yaml | 4 +-
.../hot_placement_policy_default_affinity.yaml | 4 +-
.../hot_placement_policy_soft_anti_affinity.yaml | 4 +-
.../data/hot_tosca_allowed_address_pairs.yaml | 2 +-
.../hot_tosca_artifacts_image_vnfd_params.yaml | 46 +
.../openstack/data/hot_tosca_image.yaml | 2 +-
.../openstack/data/hot_tosca_mac_ip.yaml | 2 +-
.../openstack/data/hot_tosca_security_groups.yaml | 2 +-
.../data/test_tosca-vnfd-instance-reservation.yaml | 90 ++
.../openstack/data/test_tosca_parser_failure.yaml | 27 +
.../data/test_tosca_post_process_template.yaml | 75 ++
.../data/tosca_artifacts_image_vnfd_params.yaml | 84 ++
.../data/tosca_flavor_with_wrong_cpu.yaml | 36 +
.../data/tosca_placement_policy_affinity.yaml | 4 +-
.../data/tosca_placement_policy_anti_affinity.yaml | 4 +-
.../tosca_placement_policy_default_affinity.yaml | 4 +-
.../tosca_placement_policy_soft_anti_affinity.yaml | 4 +-
.../vnfm/infra_drivers/openstack/test_openstack.py | 146 ++-
.../unit/vnfm/infra_drivers/openstack/test_vdu.py | 162 +++
.../monitor_drivers/http_ping/test_http_ping.py | 12 +-
.../unit/vnfm/monitor_drivers/ping/test_ping.py | 12 +-
.../policy_actions/autoscaling/test_autoscaling.py | 51 +
.../vnfm/policy_actions/respawn/test_respawn.py | 73 ++
.../vnfm/policy_actions/vdu_autoheal/__init__.py | 0
.../vdu_autoheal/test_vdu_autoheal.py | 147 +++
tacker/tosca/lib/tacker_defs.yaml | 44 +-
tacker/tosca/lib/tacker_nfv_defs.yaml | 22 +
tacker/tosca/utils.py | 162 ++-
tacker/vnfm/infra_drivers/abstract_driver.py | 8 +-
.../infra_drivers/kubernetes/kubernetes_driver.py | 8 +-
.../infra_drivers/kubernetes/translate_template.py | 5 +-
tacker/vnfm/infra_drivers/noop.py | 7 +-
tacker/vnfm/infra_drivers/openstack/constants.py | 23 +
tacker/vnfm/infra_drivers/openstack/heat_client.py | 9 +
tacker/vnfm/infra_drivers/openstack/openstack.py | 154 +--
.../infra_drivers/openstack/translate_template.py | 19 +-
tacker/vnfm/infra_drivers/openstack/vdu.py | 91 ++
tacker/vnfm/keystone.py | 23 +-
tacker/vnfm/mgmt_drivers/abstract_driver.py | 4 +-
tacker/vnfm/mgmt_drivers/noop.py | 6 +-
tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 14 +-
tacker/vnfm/monitor.py | 180 +++-
.../vnfm/monitor_drivers/ceilometer/ceilometer.py | 5 +
tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 5 +
tacker/vnfm/monitor_drivers/ping/ping.py | 8 +-
tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 12 +-
tacker/vnfm/plugin.py | 203 +++-
.../vnfm/policy_actions/autoscaling/autoscaling.py | 19 +-
tacker/vnfm/policy_actions/log/log.py | 25 +-
tacker/vnfm/policy_actions/respawn/respawn.py | 17 +-
.../vnfm/policy_actions/vdu_autoheal/__init__.py | 0
.../policy_actions/vdu_autoheal/vdu_autoheal.py | 70 ++
tacker/vnfm/utils.py | 34 +
tacker/vnfm/vim_client.py | 12 +-
tacker/wsgi.py | 4 +-
test-requirements.txt | 1 +
tox.ini | 4 +-
267 files changed, 8351 insertions(+), 1769 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 86e36814..5525b594 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -34,0 +35 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -35,0 +37 @@ oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.33.3 # Apache-2.0
@@ -40 +42 @@ tosca-parser>=0.8.1 # Apache-2.0
-heat-translator>=1.1.0 # Apache-2.0
+heat-translator>=1.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c5513f25..442e5a46 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -20,0 +21 @@ python-barbicanclient>=4.5.2 # Apache-2.0
+python-blazarclient>=1.0.1 # Apache-2.0
1
0
We are delighted to announce the release of:
keystone 15.0.0: OpenStack Identity
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
15.0.0
^^^^^^
Prelude
*******
This release leverages oslo.policy's policy-in-code feature to modify
the default check strings and scope types for nearly all of keystone's
API policies. These changes make the policies more precise than they
were before, using the reader, member, and admin roles where
previously only the admin role and a catch-all rule was available. The
changes also take advantage of system, domain, and project scope,
allowing you to create role assignments for your users that are
appropriate to the actions they need to perform. Eventually this will
allow you to set "[oslo_policy]/enforce_scope=true" in your keystone
configuration, which simplifies access control management by ensuring
that oslo.policy checks both the role and the scope on API requests.
However, please be aware that not all policies have been converted in
this release and some changes are still under development. During the
transition phase, if you have not overridden a policy, the old default
and the new default will be OR'd together. This means that, for
example, where we have changed the policy rule from
"'rule:admin_required'" to "'role:reader and system_scope:all'", both
policy rules will be in effect. Please check your current policies and
role assignments before upgrading to ensure the policies will not be
too permissive for your deployment. To hide the deprecation warnings
and opt into the less permissive rules, you can override the policy
configuration to use the newer policy rule.
New Features
************
* [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)
The user API now supports the "admin", "member", and "reader"
default roles across system-scope, domain-scope, and project-scope.
* [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)
The project API now supports the "admin", "member", and "reader"
default roles across system-scope, domain-scope, and project-scope.
* [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)
[bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669) The
system assignment API now supports the "admin", "member", and
"reader" default roles across system-scope, domain-scope, and
project-scope. The grant API now supports the "admin", "member", and
"reader" default roles for system-scope.
* [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)
The role assignment API now supports the "admin", "member", and
"reader" default roles across system-scope, domain-scope, and
project-scope.
Upgrade Notes
*************
* [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)
The user API uses new default policies that make it more accessible
to end users and administrators in a secure way. Please consider
these new defaults if your deployment overrides user policies.
* [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)
The project API uses new default policies that make it more
accessible to end users and administrators in a secure way. Please
consider these new defaults if your deployment overrides project
policies.
* [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)
[bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669) The
system assignment and grant APIs uses new default policies that make
it more accessible to end users and administrators in a secure way.
Please consider these new defaults if your deployment overrides
system assignment policies.
* [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)
The role assignment API uses new default policies that make it more
accessible to end users and administrators in a secure way. Please
consider these new policies if your deployment overrides role
assignment policies.
* [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)
The user policies defined in "policy.v3cloudsample.json" have been
removed. These policies are now obsolete after incorporating system-
scope, domain-scope, and project-scope into the user API and
implementing default roles.
* [bug 1804462 (https://bugs.launchpad.net/keystone/+bug/1804462)
The group policies defined in "policy.v3cloudsample.json" have been
removed. These policies are now obsolete after incorporating system-
scope and domain-scope into the groups API and implementing default
roles.
Deprecation Notes
*****************
* [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)
The user policies have been deprecated. The "identity:get_user"
policy now uses "(role:reader and system_scope:all) or (role:reader
and token.domain.id:%(target.user.domain_id)s) or
user_id:%(target.user.id)s" instead of "rule:admin_or_owner". The
"identity:list_users" policy now uses "(role:reader and
system_scope:all) or (role:reader and
domain_id:%(target.domain_id)s)" instead of "rule:admin_required".
The "identity:create_user", "identity:update_user", and
"identity:delete_user" policies now use "(role:admin and
system_scope:all) or (role:admin and
token.domain.id:%(target.user.domain_id)s)" instead of
"rule:admin_required". These new defaults automatically include
support for a read-only role and allow for more granular access to
user APIs, making it easier for system and domain administrators to
delegate authorization, safely. Please consider these new defaults
if your deployment overrides user policies.
* [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)
The project policies have been deprecated. The
"identity:get_project" policy now uses "(role:reader and
system_scope:all) or (role:reader and
domain_id:%(target.project.domain_id)s) or
project_id:%(target.project.id)s" instead of "rule:admin_required or
project_id:%(target.project.id)s". The "identity:list_projects"
policy now uses "(role:reader and system_scope:all) or (role:reader
and domain_id:%(target.domain_id)s" instead of
"rule:admin_required". The "identity:list_user_projects" policy now
uses "(role:reader and system_scope:all) or (role:reader and
domain_id:%(target.user.domain_id)s) or user_id:%(target.user.id)s"
instead of "rule:admin_or_owner". The "identity:create_project" now
uses "(role:admin and system_scope:all) or (role:admin and
domain_id:%(target.project.domain_id)s)" instead of
"rule:admin_required". These new defaults automatically include
support for a read-only role and allow for more granular access to
project APIs, making it easier for system and domain administrators
to delegate authorization, safely. Please consider these new
defaults if your deployment overrides the project policies.
* [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)
[bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669) The
system assignment and grant policies have been deprecated. The
"identity:list_system_grants_for_user",
"identity:check_system_grant_for_user",
"identity:list_system_grants_for_group", and
"identity:check_system_grant_for_group" policies now use
"role:reader and system_scope:all" instead of "rule:admin_required".
The "identity:create_system_grant_for_user",
"identity:revoke_system_grant_for_user",
"identity:create_system_grant_for_group", and
"identity:revoke_system_grant_for_group" policies now use
"role:admin and system_scope:all" instead of "rule:admin_required".
The "identity:check_grant" and "identity:list_grants" policies now
use "role:reader and system_scope:all" instead of
"rule:admin_required". The "identity:create_grant" and
"identity:revoke_grant" policies now use "role:admin and
system_scope:all" instead of "rule:admin_required". These new
defaults automatically include support for a read-only role and
allow for more granular access to the system assignment and grant
APIs, making it easier for administrators to delegate authorization,
safely. Please consider these new defaults if your deployment
overrides the system assignment APIs.
* [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)
The role assignment "identity:list_role_assignments" policy now uses
"(role:reader and system_scope:all) or (role:reader and
domain_id:%(target.domain.id)s)" instead of "rule:admin_required".
This new default automatically includes support for a read-only role
and allows for more granular access to the role assignment API.
Please consider this new default if your deployment overrides the
role assignment policies.
Security Issues
***************
* [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)
The user API now uses system-scope, domain-scope, project-scope and
default roles to provide better accessibility to users in a secure
way.
* [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)
The project API now uses system-scope, domain-scope, project-scope
and default roles to provide better accessibility to users in a
secure way.
* [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)
[bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669) The
system assignment API now uses system-scope, domain-scope, project-
scope, and default roles to provide better accessibility to users in
a secure way. The grant API now uses system-scope and default to
provide better accessbility to operators.
* [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)
The role assignment API now uses system-scope, domain-scope,
project- scope, and default roles to provide better accessbility to
users in a secure way.
Bug Fixes
*********
* [bug 1801873 (https://bugs.launchpad.net/keystone/+bug/1801873)
This fixes an issue where an LDAP-backed domain could not be deleted
due to the existence of shadow users in the SQL database.
* [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)
The user policies in "policy.v3cloudsample.json" policy file have
been removed in favor of better defaults in code. These policies
weren't tested exhaustively and were misleading to users and
operators.
* [bug 1804462 (https://bugs.launchpad.net/keystone/+bug/1804462)
The group policies in "policy.v3cloudsample.json" policy file have
been removed in favor of better defaults in code. These policies
weren't tested exhaustively and were misleading to users and
operators.
* [bug 1817313 (https://bugs.launchpad.net/keystone/+bug/1817313)
Raise METHOD NOT ALLOWED for OS-Federation protocols creation if the
protocol_id is not in the URL. The corrective action was to split
the LIST from CRUD resources so that the routing regexes can work as
expected.
* [bug 1819036 (https://bugs.launchpad.net/keystone/+bug/1819036)
Middleware that processes requests in front of keystone now caches
tokens per request, eliminating unnecessary round trips to validate
tokens on every request. This change doesn't require the usage of
any configuration options to take effect. The fix for this bug
improved performance ~20% during testing and impacts most of
keystone's API.
Changes in keystone 14.0.0.0rc1..15.0.0
---------------------------------------
c78581b46 DRY: Remove redundant policies from policy.v3cloudsample.json
2c102cad4 Remove redundant policies from v3cloudsample
2c00a6974 Add domain scope support for group policies
b86df692d Delete shadow users when domain is deleted
2727e837d Add release prelude about changing policies
95442b7dd Raise METHOD NOT ALLOWED instead of 500 error on protocol CRUD
7f257513f Consolidate user protection tests
933b7509a Make system admin policies consistent for grants
db3b293cd Implement system reader functionality for grants
6c1d53fd8 Replace URL name to the correct one in Keystone Docs
b7a64a931 Remove system assignment policies from policy.v3cloudsample.json
56e481279 Test domain and project users against group system assignment API
02eebfe57 Update group system grant policies for admins
1d8ac830a Update system group assignment policies for reader and member
de083009e Test project users against system assignment API
4ccb4c258 Test domain users against system assignment API
ad108dafe Update system grant policies for system admin
0786fde39 Update system grant policies for system member
fd08266ab Update system grant policies for system reader
570e47dbf Remove assignment policies from policy.v3cloudsample.json
10305cf72 Add role assignment testing for project users
8da74c175 Add explicit testing for project users and the user API
a5fbec6a0 Implement domain admin functionality for user API
3d3fa99a0 Remove project policies from policy.v3cloudsample.json
24c875fe7 Implement domain admin functionality for projects
2696c36f5 Add role assignment test coverage for domain admins
fb944086d Add role assignment test coverage for domain members
c56611ff5 Implement domain reader for role_assignments
86cf26310 Only validate tokens once per request
dd6da4cd4 Implement domain member functionality for user API
69868c6bf Implement domain reader functionality for user API
0f663420b Replace openstack.org git:// URLs with https://
04dc72a90 Implement domain member functionality for projects
6e4d06861 Pin Werkzeug in lower-constraints
d6df1dff3 PY3: Ensure LDAP searches use unicode attributes
05bb9b2db Use ForbiddenAction for invalid action instead of Forbidden
5bd12384f Add schema placeholders for Stein
65165e7e8 Implement domain reader functionality for projects
79be1dc10 Small refactor for create nonlocal user
9d366a528 Mention allow_expired_window in fernet FAQ
fd5da18bf Fix the incorrect release name of project guide
1edb5c3bb trivial: fix broken link in trust API reference
c90384804 Migrate keystone-dsvm-grenade-multinode job to Ubuntu Bionic
f0c2e798f Remove publish-loci post job
261eeaa19 Add hint for order of keys during distribution
87d6c019b Add service developer documentation for scopes
72bedeba7 Make system members the same as system readers for credentials
a022e2730 Drop py35 jobs
c83fcbc42 Remove service policies from policy.v3cloudsample.json
f475783f1 Switch federation check jobs to opensuse
e8aa678a2 Add driver support for app cred access rules
182524d97 Add SQL migrations for app cred access rules
02540b7de Add a permissive mode for access rules config
e1d31eda3 Add manager for access rules config
f028ca4ed Add JSON driver for access rules config
24b8db9e0 Remove protocol policies from v3cloudsample.json
537c6769e Add tests for project users interacting with services
6d756ad61 Remove role policies from policy.v3cloudsample.json
512f0b4f7 Add tests for project users interacting with roles
31eecfb2a Add tests for domain users interacting with roles
6c6c6049f Remove endpoint policies from policy.v3cloudsample.json
87e50c029 Remove domain policies from policy.v3cloudsample.json
321a8cb03 Add role assignment test coverage for system admin
b35fb58ea Add role assignment test coverage for system members
63c6e6c39 Reorganize role assignment tests for system users
ca835d913 Implement system reader for role_assignments
c0e6d4498 Remove idp policies from policy.v3cloudsample.json
76165b3f5 Add py37 tox env
875ecfb56 Add tests for domain users interacting with services
f377351ac Update service policies for system admin
f2b2ab11d Add shibboleth config to log output
4d2a219a3 Update introduction of external services doc
3111b8b9b Address follow-up comments in contributor guide for specs
c3d46e1c9 [api-ref] add domain level limit support
fdd3b9765 Release note for domain level limit
8667f42be Update project depth check
7e98d297a Add domain level support for strict-two-level-model
df173c7c9 Add domain level limit support - API
347269184 Add domain level limit support - Manager
65f76c172 Remove mapping policies from policy.v3cloudsample.json
e4e258a5d Add tests for project users interacting with mappings
ebad027f2 Deprecate cache_on_issue configuration option
950e7d1f6 Add JWS token provider documentation
32d92f801 Add OpenSUSE support in devstack federation plugin
22c08b546 Add experimental job for OpenSUSE
431e5a81b Fix mock for v2 test
833df8cd1 Add documentation for writing specifications
64e9b03b7 Remove unused sample token fixtures
9168127c7 Fix bindep for SUSE
579909e3f add python 3.7 unit test job
0931f08cd Correcting tests with project_id
4e72b95c6 Add domain_id column for limit
bc531229b [SQLite] Ensure change is addressed for limit table
1b7db4a06 Remove region policies from policy.v3cloudsample.json
bb8ebfd65 Add tests for project users interacting with regions
be83c6d71 Add tests for domain users interacting with regions
f3b69e4b4 Update region policies to use system admin
833b00e57 Add region tests for system member role
f62f73c54 Implement system admin role in groups API
1b261e8be populate request context with X.509 tokenless cred information
49ada37ce Fix wrong example for direct_maps
505fe2047 Fixes incorrect params
96adccd0e Implement JWS token provider
ab5fe081a Seperated CADF notifications tests for request_id
51a68525c Added request_id and global_request_id to basic notifications
96eb890a0 Converting the API tests to use flask's test_client
29fb7ae39 Implement system admin role in users API
4f724f2d9 Implement system member role user test coverage
40d3458fc Implement system reader role for users
4c84739e2 Replace 'tenant_id' with 'project_id'
e61991248 Add PyJWT as a requirement
3f4a8a117 Add test fixture for the JWS key repository
1abe8a2ec Add keystone-manage create_jws_keypair functionality
781aea619 Add configuration options for JWS provider
016861592 Test case for bad type user in assertion
b4e97a9c9 Adjust Indents to meet PEP8 E117
af3aef940 Handle special cases with msgpack and python3
0f52bafef Add experimental job for CentOS
12d566910 Add CentOS support in devstack federation plugin
6bac9930e Remove service provider policies from v3cloudsample.json
6564b4064 Add documentation for Auth Receipts and MFA
a011fb678 bump Keystone version for Stein
2c8f81af6 Allow project users to retrieve domains
def21c699 Fix wrong urls
09ade53c1 Optimize fernet token and receipts in cli.py
eca0829c4 PY3: switch to using unicode text values
f1501b99e Expose receipt_setup and receipt_rotate command
3db38cabc Clean up the create_arguments_apply methods
1d32de5fe Allow domain users to access the GET domain API
d27be745d Update doc for token_setup and token_rotate
f81afc7ce Fix nits
f8834bc9a Fix app_cred schema spell nit
1d4e40252 Update limit policies for system admin
7368e5c67 Do not use self in classmethod
1be7e4b42 Add tests for project users interacting with endpoints
56f9a218e Add tests for domain users interacting with endpoints
cdbdcf85f Update endpoint policies for system admin
7e028774a Add endpoint tests for system member role
dcf8a445e Update endpoint policies for system reader
ef529f290 Add tests for domain users interacting with mappings
e94dff934 Update mapping policies for system admin
57b3eb016 Add mapping tests for system member role
cc256054c Update mapping policies for system reader
774da554e Add tests for project users interacting with idps
caf147ad0 Add tests for domain users interacting with idps
a4c5d8043 Update idp policies for system admin
c347c4ff2 Add idp tests for system member role
27bf50d12 Update idp policies for system reader
fdf8cb1f0 Add region protection tests for system readers
2ca4836a9 Update role policies for system admin
d43736544 Reuse common system role definitions for roles API
532b9625d Add tests for project users interacting with protocols
c7cd4bcd5 Add tests for domain users interacting with protocols
87d93db90 Implement system admin role in protocol API
85b87fa47 Add protocol tests for system member role
a3c3a62a1 Update protocol policies for system reader
4cf85fcd5 Add limit tests for system member role
3fee23999 Add limit protection tests
7af769278 Remove registered limit policies from policy.v3cloudsample.json
bd2b7f3ed Add tests for project users interacting with registered limits
e29ff512b Allow domain users to access the registered limits API
5f1635ce8 Remove duplicated TOC in configuration guide
718d122fe Implement system admin role in project API
6037ac58d Implement system member role project test coverage
b35928d5d Implement system reader role for projects
ec7f8b95b Enhance the openidc guide
dcb9d8d08 Enhance the mellon guide
83c37f4a9 Enhance the shibboleth guide
069392fe9 Consolidate WebSSO guide into SP instructions
708d3f4d5 Add section on configuring protected auth paths
4d7bc6a36 Reorganize guide on configuring a keystone SP
3d6930e17 Clean up keystone-to-keystone section
fc3dcc807 Enhance authn sections in federation guide
bb30a5181 correct the description on domain re-enable
92ac35fe6 Add tests for project users interacting with sps
fba96a26a Add tests for domain users interacting with sps
7ce5e3e24 Update service provider policies for system admin
94b3ba631 Add prerequisites section to keystone-to-keystone
3bcd8968e Invalidate shadow_federated_user cache when deleting protocol
969fa5df6 Remove duplicate RBAC logging from enforcer
bc202f704 Update federation SP prerequisites section
5cc61bb64 Use samltest.id as an example sandbox IdP
9bc2b8875 Fix nits in code blocks in federation guide
40e0f5d97 Bring SP/IdP URLs closer to style guide guidance
131acacca Restructure federation guide
67ecc72a0 Update doc with samltest.id
e2df5e063 Clarify location for HTTPD instructions
16142d83c Use common system role definitions for registered limits
f66070995 Implement system member test coverage for groups
feb0d58df Implement system reader role for groups
e22bafa25 Add service provider tests for system member role
acd5d027e Update service provider policies for system reader
94d02c22e Add service tests for system member role
ae926e671 Update service policies for system reader
ee11306e9 Use renamed template 'integrated-gate-py3'
f4162e368 Add scope checks to common system role definitions
20f11eb88 Remove i18n.enable_lazy() translation
74c1d5aa3 Reorganize admin guide
652a8b39a Consolidate service catalog docs
c571c1180 Add irrelevant-files for grenade-py3 jobs
f4b006130 Delete outdated keystonemiddleware doc
05ff55e25 Remove example usage from admin guide
79165aa46 Split trusts docs between admin and user guide
46b30535c Move identity sources doc to admin guide
78566e828 Remove message about circular role inferences
d46f58fdd Remove Certificates for PKI guide
4a141fea5 Add introduction section to federation docs
ecfe59b1a Fix links to external-authentication
06a50907c Move list limit docs to admin guide
ccb3d340e Rename admin guide pages
151635e22 Consolidate tokenless X.509 docs
4f5e46284 Update registered limit policies for system admin
b3c89e8c3 Consolidate Keystone docs: admin/identity-external-authentication.rst
7fa424f1d Implement system admin role in domains API
d5a57414b Implement system member role domain test coverage
9e8849561 Implement system reader role in domains API
4ffdc6c65 Bump oslo.policy and oslo.context versions
0b29be330 Move supported clients section to user guide
8819bbec6 Use request_body_json function
4e39e2abe Move SSL recommendation to installation guide
c04756e0c Move "Public ID Generators" to relevant docs
fdf7a5b66 Consolidate Keystone docs: federated-identity.rst
dd9d06c63 Add role tests for system member role
fed5f52c8 Consolidate catalog management guide
567f305b4 Update role policies for system reader
6469f5c31 Change openstack-dev to openstack-discuss
8658011e4 Add registered limit tests for system member role
216a4d5fc Add registered limit protection tests
c3ee5e9ca Keep federation jobs running on Xenial
bc2f0d03b Clarify docstrings for domain flask refactor
cb5a1fe03 Move test utility to common location
e5d1eba02 Add missing translation import to common.auth.py
dec8c717c Move to password validation schema
5d1a97394 Don't emit a notification for the root domain
0dc5c4eda Pass context objects to policy enforcement
ed6366813 Consolidate identity-domain-specific-config.rst
dc3b8edaa Consolidate auth-totp.rst
3daeeb4f2 Consolidate event_notifications.rst
f1ad6654d Consolidate endpoint-policy.rst
53f0b62e8 Consolidate service-catalog.rst
58f7827ce Update contributor doc
090886902 Use pycodestyle in place of pep8
325d9eea3 Update api-ref to include user options
7f8c1a306 Document user options
a383867cd Add scope documentation for service developers
2fe483f27 Remove deprecated secure_proxy_ssl_header config
97279e342 Refactor flask domain config resources
b71bb438b Add missing ws seperator between words
e765a98dd Add the missing packages when install keystone
b4f0d0324 add request_id and global_request_id to cadf notifications
666f33a55 changed port in tools/sample_data.sh
5d6f3e7cc Move irrelevant-files to project definition
512687c25 Add tempest-full-py3 job to zuul file
dfe76c811 Remove the repetition words in identity-fernet-token-faq.rst
fe5ee0a36 Removing default_assigment_driver
bc6b2f1b0 Bump sqlalchemy minimum version to 1.1.0
69025b507 Drop the compatibility password column
4e9f22387 Remove "crypt_strength" option
8d0ad2c93 Correct HTTP OPTIONS method
d5eda9930 Update api-ref for set registered limits.
df982016d Remove deprecated "bind" in token
5e26466b2 Update more info of vhost file
664914477 Refactor directory creation into a common place
ef331f46b Region update extra support
870428e1b Change __all__ list to tuple
e37c54c79 Remove redundant variables from context class
0abde0c35 Refresh admin doc
84dc0a290 Fixing nits
25e0e1474 Add abstract method in trusts base.py
e4fe2659c Switch devstack plugin to samltest.id
fb67da801 Clean up python3.5 usage in tox.ini
605da1015 Add py36 tox environment
604e9dff0 Remove unused lower constraints
0884b727e Replace usage of get_legacy_facade() with get_engine()
2a0d99094 Fix uwsgi --http flag
7fa62c823 Fix an issue with double fernet key rotation
9c38bb5bd Delete PKI middleware debugging section
9420fcca4 Fix developer config dir flask aftermath
733b37f24 Documentation fix - Port number
a14837736 Use port 5000, keystone-wsgi-public and --http-socket
028abcb59 Changed the port numbers
d9e6c1d4d Implement auth receipts spec
57c6f274a changed port in argument '--bootstrap-admin-url'
ee490d822 Unregister "Exception" from flask handler
f6ca78661 Add release note for unified limit APIs changing
62e2d9143 Deprecate eventlet related configuration
a214482da Remove compatability shim
7eec2c5de Remove check for disabled v3
7c129f1c7 Remove obsolete credential policies
427cab679 Delete "Preparing your environment" section
239bed09a Implement scope_type checking for credentials
9aea3c61f Fix spelling 'unnecessary'
9f4f0656d Remove custom auth middleware documentation
77d59635d Delete the external auth admin guide
49a34948d Remove useless use of :orphan:
8cc91845f Change port and version on v3 endpoints example
50e3fe5c9 Provide a Location on HTTP 300
230ae86a6 Set Default and resource limit as defined schema
a02a47a65 Emit CADF notifications on authentication for invalid users
914885fef Delete administrator federation guide
74446ab0a Update keystone-manage bootstrap port instructions
46b12eb29 Fix api-ref v3.9 release identifier
790f9685d Update third endpoint legacy port for Keystone v3 API
4385eb239 Remove unused logging module
e5def7c3a Remove useless "clean" file
6fc7eb7fd Trivial: Remove repeated if conditions
4f84fafbe Updating doc of unified limit
7e42d333c Adding 'date' for trust_flush
d465a58f0 Add caching on trust role validation to improve performance
8e9de8a51 Allow registered limit's region_id to be None
c3f590bc1 Add a test for idp and federated user cascade deleting
33295032d Fix example for getting system scoped token
708dbceef Remaining cases of MappingEngineTester
2e85dc47c Set min and max length for resource_name
6369796eb Implement scaffolding for upgrade checks
fc787bb4b Fixing update unified limit api-ref
48dcdb5ad Remove deprecated token_flush
906a1d3f6 Invalidate app cred AFTER deletion
0bac1d7e8 Update API version to 3.11
8df640096 Added test case update registered limit with region
708b775d4 Remove incorrect copyright notice.
ea6755a82 Remove paste-ini
184c84ae7 Remove pre-flask legacy code
5c70aef2d Make collection_key and member_key raise if unset
9c463ab40 Increment versioning with pbr instruction
1edcb35a4 Loosen the assertion for logging scope type warnings
9051d403a Expand implied roles in system-scoped tokens
6d7cfdb4b Add test case for expanding implied roles in system tokens
8543dbbc2 Move loadapp to a generic place
a394558dc Make policy file support in fixture optional
3c05956e6 Use tempest-pg-full
ce93950f4 Cleanup test_wsgi
8a6f17593 Flask comment/docstring cleanup
595967bba Move AuthContextMiddleware
848c8fa63 Convert Normalizing filter to flask native Middleware
18d597f8e Internally defined middleware don't use stevedore
1c05f5f88 Make Request Logging a little better
9b052e4c0 Register exceptions with a Flask Error Handler
e666839bc Cleanup keystone.server.flask.application
ee9b035cf Replace JSON Body middleware with flask-native func
35c9bb7ef Convert S3 and EC2 auth to flask native dispatching
0ab08e75b Remove skip for test_locked_out_user_sends_notification
46380baeb Convert projects API to Flask
86f968163 Convert /v3/users to flask native dispatching
ca2e817a5 add unit tests for healthcheck
4bd30c78f Replace openSUSE experimental check with newer version
54b6227c1 Auth flask conversion cleanup
d97832e8e Convert auth to flask native dispatching
f26efd719 Update notification tests to work with o-m 9.0.0
f4b6ae424 Don't mock internal implementation details of oslo
f39c28e44 Update log translation hacking check
104956c65 Don't quote {posargs} in tox.ini
012dac29b Enable foreign keys for unit test
3d43b0250 Update doc string for transform_to_group_ids
659ab0a84 Follow Zuul job rename
7c2a77d3c Add release names to api-ref
84e1b9ac1 Avoid using dict.get() in assertions
39a1f71c5 Clarify group-mapping example in docs
6aba78a7a Purge soft-deleted trusts
816b472a9 LDAP attribute names non-case-sensitive
fbd46e3ce Organize project tag api-ref by route
8697da7da Add build_target arguement to enforcer
1efecc92c Properly replace flask view args in links
94e6b2841 Adding test case for MappingEngineTester
a8e26936a Fix command to verify role removal in docs
826f037eb Add python3 functional test job
1a5bbb567 Convert legacy functional jobs to Zuul-v3-native
3c6a124fa Update auto-provisioning example to use reader
46a28313f Enable Foreign keys for sql backend unit test
4c09affde Add releasenote for bug fix 1789450
d6d3bf911 Comment out un-runnable tests
ee46f7353 Mapped Groups don't exist breaks WebSSO
d027dd2ba Add hint back
8232dabcf Implement Trust Flush via keystone-manage.
c96c7fd03 Properly normalize domain ids in flask
ca5e38e8c Use templates for cover and lower-constraints
3c493437b Make OSA rolling upgrade test experimental
cbda685ea Rename v3-only functional zuul job
4b2c45669 Remove unused revoke_by_user_and_project
8696865b1 Address issues with flask conversion of os-federation
296f20f0a Convert domains api to flask
114cdeb7e Move use of constraints out of install_cmd
4975b79e8 Ensure view args is in policy dict
aebb568ef Rename py35 v3 only check
8c397fa72 Convert OS-INHERIT API to flask native dispatching
f62d98a08 Fix a translation of log
2a04d78db Convert groups API to flask native dispatching
22f5f7303 Fix RBACEnforcer get_member_from_driver mechanism
0a641462c Refactor ProviderAPIs object to better design pattern
94f8f103a Convert OS-FEDERATION to flask native dispatching
ac2b2160d Update the documentation bug tag
08390d4be api-ref: Remove broken link
430d7f765 Added support for a ``description`` attribute for Identity Roles
e41065849 Update the minimimum required version of oslo.log
67435147e Incorrect use of translation _()
0df5bb0d0 Update RDO install guide for v3
c838d93c3 Remove member_role_id/name
87a39635e Convert policy API to flask
f98080c9d Fix db model inconsistency for FederatedUser
f62a36e5d add python 3.6 unit test job
c1a03c7d4 switch documentation job to new PTI
160871090 import zuul job settings from project-config
8d72644c1 Use items() instead of iteritems()
c41dc6f03 Add details and clarify examples on casing
3003c1a6c Address nits
88cd89683 Re-Add scope.system to filters
4d3cdd5d2 Add placeholder migrations for Rocky
34609d557 Change unique_last_password_count default to 0
25a5d48d1 Trivial: Remove app_conf kwarg from testing setup
d3d618f69 Trivial: Add missing space in exception
41f23eed5 Move json_home "extension" rel functions
180f2ce5e Convert system (role) api to flask native dispatching
81fd50935 Do not log token string
665d5beda Convert role_assignments API to flask native dispatching
e1381fe3f Add safety to the inferred target extraction during enforcement
22c22f200 Use osc in k2k example
ec3fbf34e Fix a bug that issue token with project-scope gets error
0f5300ddb Convert role_inferences API to flask native dispatching
cfc5a730b Convert Roles API to flask native dispatching
56d9c30f8 Convert endpoints api to flask native dispatching
18c6e838b Convert services api to flask native dispatching
84c074f28 Convert regions API to flask native dispatching
ac210ce2a Remove unused util function
a0e059c20 Redundant parameters in api-ref:domain-config
4ec63548c Add callback action back in
fd8b5f320 Set initiator id as user_id for auth events
959052f97 Update reno for stable/rocky
1ff80e22e More accurate explanation in api-ref:application credentials
fe4956b19 Imported Translations from Zanata
72b59b0cc Allow wrap_member and wrap_collection to specify target
13897ef69 Pass path into full_url and base_url
44da48f01 Remove redundant get_project call
637990bf7 Convert OS-SIMPLE-CERT to flask dispatching
8eaf0854f Migrate OS-EP-FILTER to flask native dispatching
5b25f50c3 Update api-ref for unified limits
3831fe785 Expose a bug that issue token with project-scope gets error
91b400909 Unified code style nullable description parameter
db5d2bcf1 Remove get_catalog from manage layer
c69d3408c Update response codes for authentication API reference
32a4f410b Docs: Remove the TokenAuth middleware
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 241 ++--
api-ref/source/index.rst | 6 -
api-ref/source/v3-ext/trust.inc | 5 +-
api-ref/source/v3/application-credentials.inc | 4 +-
api-ref/source/v3/authenticate-v3.inc | 221 ++-
api-ref/source/v3/domains-config-v3.inc | 7 +-
api-ref/source/v3/index.rst | 83 +-
api-ref/source/v3/parameters.yaml | 187 ++-
api-ref/source/v3/project-tags.inc | 95 +-
api-ref/source/v3/projects.inc | 1 +
api-ref/source/v3/roles.inc | 6 +
.../admin/domain-specific-role-create-request.json | 1 +
.../admin/get-service-catalog-response.json | 2 +-
.../v3/samples/admin/limit-show-response.json | 3 +-
.../v3/samples/admin/limits-create-request.json | 2 +-
.../v3/samples/admin/limits-create-response.json | 6 +-
.../v3/samples/admin/limits-list-response.json | 4 +-
.../v3/samples/admin/limits-update-response.json | 1 +
.../admin/registered-limits-create-response.json | 2 +-
.../admin/registered-limits-list-response.json | 2 +-
.../v3/samples/admin/role-create-request.json | 1 +
.../v3/samples/admin/role-create-response.json | 1 +
.../v3/samples/admin/role-inferences-response.json | 6 +
.../v3/samples/admin/role-show-response.json | 1 +
.../v3/samples/admin/role-update-request.json | 1 +
.../v3/samples/admin/role-update-response.json | 1 +
.../v3/samples/admin/roles-list-response.json | 5 +
.../v3/samples/admin/user-create-request.json | 5 +-
.../v3/samples/admin/user-create-response.json | 3 +
.../v3/samples/admin/user-update-request.json | 5 +-
.../v3/samples/admin/user-update-response.json | 3 +
.../v3/samples/auth/requests/project-id-totp.json | 20 +
.../auth/responses/auth-receipt-password.json | 20 +
.../responses/project-scoped-password-totp.json | 67 +
api-ref/source/v3/status.yaml | 8 +
api-ref/source/v3/unified_limits.inc | 22 +-
api-ref/source/v3/users.inc | 4 +
bindep.txt | 10 +-
devstack/files/federation/attribute-map.xml | 3 +
devstack/lib/federation.sh | 63 +-
.../{advanced-topics => admin}/auth-totp.rst | 2 +
.../{identity-bootstrap.rst => bootstrap.rst} | 6 +-
...dentity-caching-layer.rst => caching-layer.rst} | 4 +-
...y-case-insensitive.rst => case-insensitive.rst} | 37 +-
.../admin/cli-manage-projects-users-and-roles.rst | 32 +-
.../configure_tokenless_x509.rst | 0
...al-encryption.rst => credential-encryption.rst} | 0
.../event_notifications.rst | 2 +-
.../external-authentication.rst} | 86 --
.../admin/federation/configure_federation.rst | 763 +++++++++++
.../federation/mapping_combinations.rst | 950 +++++++------
...y-fernet-token-faq.rst => fernet-token-faq.rst} | 20 +-
.../admin/identity-auth-token-middleware.rst | 74 -
.../admin/identity-domain-specific-config.rst | 69 -
.../admin/identity-external-authentication.rst | 41 -
.../admin/identity-keystone-usage-and-features.rst | 50 -
...grate-with-ldap.rst => integrate-with-ldap.rst} | 19 +-
...one-manage-services.rst => manage-services.rst} | 167 ++-
.../{identity-performance.rst => performance.rst} | 22 +-
...rity-compliance.rst => security-compliance.rst} | 65 +-
...i-protection.rst => service-api-protection.rst} | 0
.../{identity-tokens.rst => tokens-overview.rst} | 38 +-
...ntity-unified-limits.rst => unified-limits.rst} | 8 +-
.../{identity-upgrading.rst => upgrading.rst} | 0
...ity-url-safe-naming.rst => url-safe-naming.rst} | 1 -
.../federation/configure_federation.rst | 563 --------
.../federation/federated_identity.rst | 12 -
.../advanced-topics/federation/shibboleth.rst | 295 ----
.../identity-use-trusts.rst => user/trusts.rst} | 29 +-
etc/keystone-paste.ini | 94 --
etc/policy.v3cloudsample.json | 173 +--
.../__init__.py | 5 +-
.../backends}/__init__.py | 0
.../backends/base.py} | 25 +-
keystone/access_rules_config/backends/json.py | 162 +++
keystone/access_rules_config/core.py | 80 ++
keystone/api/__init__.py | 80 +-
keystone/api/_shared/EC2_S3_Resource.py | 125 ++
keystone/api/_shared/__init__.py | 9 +
keystone/api/_shared/authentication.py | 252 ++++
keystone/api/_shared/implied_roles.py | 50 +
keystone/api/_shared/json_home_relations.py | 87 ++
keystone/api/_shared/saml.py | 54 +
keystone/api/auth.py | 545 ++++++++
keystone/api/credentials.py | 65 +-
keystone/api/discovery.py | 78 +-
keystone/api/domains.py | 520 +++++++
keystone/api/ec2tokens.py | 91 ++
keystone/api/endpoints.py | 144 ++
keystone/api/groups.py | 248 ++++
keystone/api/limits.py | 20 +-
keystone/api/os_ep_filter.py | 298 ++++
keystone/api/os_federation.py | 530 ++++++++
keystone/api/os_inherit.py | 426 ++++++
keystone/api/os_oauth1.py | 17 +-
keystone/api/os_revoke.py | 10 +-
keystone/api/os_simple_cert.py | 74 +
keystone/api/policy.py | 276 ++++
keystone/api/projects.py | 559 ++++++++
keystone/api/regions.py | 103 ++
keystone/api/registered_limits.py | 2 +-
keystone/api/role_assignments.py | 377 ++++++
keystone/api/role_inferences.py | 70 +
keystone/api/roles.py | 297 ++++
keystone/api/s3tokens.py | 123 ++
keystone/api/services.py | 79 ++
keystone/api/system.py | 189 +++
keystone/api/trusts.py | 35 +-
keystone/api/users.py | 768 +++++++++++
keystone/application_credential/__init__.py | 1 -
keystone/application_credential/backends/sql.py | 52 +-
keystone/application_credential/controllers.py | 153 ---
keystone/application_credential/core.py | 7 +-
keystone/application_credential/routers.py | 55 -
keystone/application_credential/schema.py | 2 +-
keystone/assignment/__init__.py | 1 -
keystone/assignment/backends/base.py | 8 +-
keystone/assignment/backends/sql.py | 12 +-
keystone/assignment/controllers.py | 914 -------------
keystone/assignment/core.py | 67 +-
keystone/assignment/role_backends/sql.py | 4 +-
keystone/assignment/routers.py | 301 -----
keystone/assignment/schema.py | 3 +-
keystone/auth/__init__.py | 2 -
keystone/auth/controllers.py | 453 -------
keystone/auth/core.py | 33 +-
keystone/auth/plugins/application_credential.py | 3 +-
keystone/auth/plugins/base.py | 4 +-
keystone/auth/plugins/core.py | 31 +
keystone/auth/plugins/external.py | 34 +-
keystone/auth/plugins/mapped.py | 31 +-
keystone/auth/plugins/oauth1.py | 14 +-
keystone/auth/plugins/password.py | 3 +-
keystone/auth/plugins/token.py | 14 +-
keystone/auth/plugins/totp.py | 2 +-
keystone/auth/routers.py | 65 -
keystone/catalog/__init__.py | 1 -
keystone/catalog/backends/sql.py | 1 +
keystone/catalog/controllers.py | 459 -------
keystone/catalog/core.py | 25 +-
keystone/catalog/routers.py | 184 ---
keystone/catalog/schema.py | 4 +-
keystone/cmd/bootstrap.py | 2 +-
keystone/cmd/cli.py | 256 +++-
keystone/cmd/status.py | 33 +
keystone/common/authorization.py | 153 +--
keystone/common/clean.py | 87 --
keystone/common/context.py | 40 +-
keystone/common/controller.py | 621 ---------
keystone/common/dependency.py | 59 -
keystone/common/extension.py | 44 -
keystone/common/fernet_utils.py | 28 +-
keystone/common/json_home.py | 2 +
keystone/common/jwt_utils.py | 43 +
keystone/common/policies/base.py | 16 +
keystone/common/policies/credential.py | 99 +-
keystone/common/policies/domain.py | 75 +-
keystone/common/policies/endpoint.py | 61 +-
keystone/common/policies/grant.py | 137 +-
keystone/common/policies/group.py | 175 ++-
keystone/common/policies/identity_provider.py | 65 +-
keystone/common/policies/limit.py | 18 +-
keystone/common/policies/mapping.py | 65 +-
keystone/common/policies/project.py | 161 ++-
keystone/common/policies/protocol.py | 65 +-
keystone/common/policies/region.py | 48 +-
keystone/common/policies/registered_limit.py | 16 +-
keystone/common/policies/role.py | 65 +-
keystone/common/policies/role_assignment.py | 36 +-
keystone/common/policies/service.py | 65 +-
keystone/common/policies/service_provider.py | 65 +-
keystone/common/policies/user.py | 117 +-
keystone/common/provider_api.py | 141 +-
keystone/common/rbac_enforcer/enforcer.py | 96 +-
keystone/common/render_token.py | 145 ++
keystone/common/request.py | 137 --
keystone/common/router.py | 85 --
.../sql/contract_repo/versions/049_placeholder.py | 18 +
.../sql/contract_repo/versions/050_placeholder.py | 18 +
.../sql/contract_repo/versions/051_placeholder.py | 18 +
.../sql/contract_repo/versions/052_placeholder.py | 18 +
..._contract_add_role_description_to_role_table.py | 15 +
.../054_contract_drop_old_passoword_column.py | 21 +
.../versions/055_contract_add_domain_to_limit.py | 21 +
...act_add_application_credential_access_rules.py} | 6 +-
.../sql/contract_repo/versions/057_placeholder.py | 18 +
.../sql/contract_repo/versions/058_placeholder.py | 18 +
.../sql/contract_repo/versions/059_placeholder.py | 18 +
.../sql/contract_repo/versions/060_placeholder.py | 18 +
.../sql/contract_repo/versions/061_placeholder.py | 18 +
keystone/common/sql/core.py | 2 +-
.../versions/049_placeholder.py | 18 +
.../versions/050_placeholder.py | 18 +
.../versions/051_placeholder.py | 18 +
.../versions/052_placeholder.py | 18 +
...3_migrate_add_role_description_to_role_table.py | 15 +
.../054_migrate_drop_old_passoword_column.py | 15 +
.../versions/055_migrate_add_domain_to_limit.py | 15 +
...rate_add_application_credential_access_rules.py | 17 +
.../versions/057_placeholder.py | 18 +
.../versions/058_placeholder.py | 18 +
.../versions/059_placeholder.py | 18 +
.../versions/060_placeholder.py | 18 +
.../versions/061_placeholder.py | 18 +
...and_add_registered_limit_id_column_for_limit.py | 14 +
.../sql/expand_repo/versions/049_placeholder.py | 18 +
.../sql/expand_repo/versions/050_placeholder.py | 18 +
.../sql/expand_repo/versions/051_placeholder.py | 18 +
.../sql/expand_repo/versions/052_placeholder.py | 18 +
...53_expand_add_role_description_to_role_table.py | 23 +
.../054_expand_drop_old_passoword_column.py | 15 +
.../versions/055_expand_add_domain_to_limit.py | 34 +
...pand_add_application_credential_access_rules.py | 44 +
.../sql/expand_repo/versions/057_placeholder.py | 18 +
.../sql/expand_repo/versions/058_placeholder.py | 18 +
.../sql/expand_repo/versions/059_placeholder.py | 18 +
.../sql/expand_repo/versions/060_placeholder.py | 18 +
.../sql/expand_repo/versions/061_placeholder.py | 18 +
keystone/common/tokenless_auth.py | 2 +-
keystone/common/utils.py | 55 +-
keystone/common/wsgi.py | 703 ----------
keystone/conf/__init__.py | 32 +-
keystone/conf/access_rules_config.py | 78 ++
keystone/conf/default.py | 85 --
keystone/conf/fernet_receipts.py | 71 +
keystone/conf/jwt_tokens.py | 58 +
keystone/conf/opts.py | 11 -
keystone/conf/receipt.py | 86 ++
keystone/conf/security_compliance.py | 8 +-
keystone/conf/token.py | 40 +-
keystone/contrib/ec2/controllers.py | 334 -----
keystone/contrib/ec2/core.py | 34 -
keystone/contrib/ec2/routers.py | 60 -
keystone/contrib/s3/core.py | 119 --
keystone/credential/providers/fernet/core.py | 13 +-
keystone/endpoint_policy/controllers.py | 173 ---
keystone/endpoint_policy/routers.py | 87 --
keystone/exception.py | 45 +-
keystone/federation/controllers.py | 549 --------
keystone/federation/core.py | 15 +
keystone/federation/idp.py | 22 +-
keystone/federation/routers.py | 267 ----
keystone/federation/utils.py | 42 +-
keystone/identity/__init__.py | 1 -
keystone/identity/backends/base.py | 5 -
keystone/identity/backends/ldap/common.py | 149 +-
keystone/identity/backends/ldap/core.py | 6 +-
keystone/identity/backends/sql.py | 10 +-
keystone/identity/backends/sql_model.py | 31 +-
keystone/identity/controllers.py | 205 ---
keystone/identity/core.py | 51 +-
keystone/identity/routers.py | 76 --
keystone/identity/schema.py | 31 +-
keystone/identity/shadow_backends/sql.py | 18 +-
keystone/limit/backends/base.py | 2 -
keystone/limit/backends/sql.py | 31 +-
keystone/limit/core.py | 13 +-
keystone/limit/models/strict_two_level.py | 99 +-
keystone/limit/schema.py | 56 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 23 +-
keystone/locale/en_GB/LC_MESSAGES/keystone.po | 73 +-
keystone/locale/es/LC_MESSAGES/keystone.po | 25 +-
keystone/locale/fr/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/it/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/ja/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 21 +-
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 21 +-
keystone/locale/ru/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 17 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 20 +-
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 20 +-
keystone/middleware/core.py | 87 --
keystone/models/receipt_model.py | 150 +++
keystone/models/token_model.py | 87 +-
keystone/notifications.py | 78 +-
keystone/oauth1/controllers.py | 143 --
keystone/oauth1/core.py | 15 +-
keystone/oauth1/routers.py | 101 --
keystone/policy/__init__.py | 1 -
keystone/policy/controllers.py | 79 --
keystone/{contrib/ec2 => receipt}/__init__.py | 12 +-
keystone/receipt/handlers.py | 74 +
keystone/receipt/provider.py | 176 +++
keystone/receipt/providers/__init__.py | 0
keystone/receipt/providers/base.py | 54 +
keystone/receipt/providers/fernet/__init__.py | 20 +
keystone/receipt/providers/fernet/core.py | 66 +
keystone/receipt/receipt_formatters.py | 303 +++++
keystone/resource/__init__.py | 1 -
keystone/resource/backends/sql.py | 72 +-
keystone/resource/controllers.py | 338 -----
keystone/resource/core.py | 25 +-
keystone/resource/routers.py | 133 --
keystone/revoke/core.py | 4 -
keystone/server/backends.py | 9 +-
keystone/server/flask/__init__.py | 3 +-
keystone/server/flask/application.py | 270 ++--
keystone/server/flask/common.py | 375 ++++--
keystone/server/flask/core.py | 37 +-
.../server/flask/request_processing/__init__.py | 0
.../server/flask/request_processing/json_body.py | 69 +
.../request_processing/middleware/__init__.py | 0
.../request_processing/middleware/auth_context.py} | 255 +++-
.../request_processing/middleware/url_normalize.py | 38 +
.../server/flask/request_processing/req_logging.py | 29 +
.../unit/access_rules_config/backends/__init__.py | 0
.../unit/access_rules_config/backends/test_json.py | 84 ++
.../unit/access_rules_config/test_backends.py | 69 +
.../application_credential/backends/test_sql.py | 12 +
.../unit/application_credential/test_backends.py | 48 +-
.../unit/identity/backends/test_ldap_common.py | 9 +-
.../unit/identity/shadow_users/test_backend.py | 16 +-
.../unit/protection/v3/test_identity_providers.py | 390 ++++++
.../unit/protection/v3/test_registered_limits.py | 422 ++++++
.../unit/protection/v3/test_service_providers.py | 421 ++++++
.../unit/protection/v3/test_system_assignments.py | 640 +++++++++
.../unit/receipt/test_receipt_serialization.py | 61 +
keystone/token/_simple_cert.py | 74 -
keystone/token/provider.py | 4 +-
keystone/token/providers/fernet/core.py | 25 +
.../routers.py => token/providers/jws/__init__.py} | 5 +-
keystone/token/providers/jws/core.py | 196 +++
keystone/token/token_formatters.py | 115 +-
keystone/trust/backends/base.py | 16 +
keystone/trust/backends/sql.py | 22 +
keystone/version.py | 2 +-
lower-constraints.txt | 99 +-
.../keystone-dsvm-functional-v3-only/post.yaml | 15 -
.../keystone-dsvm-functional-v3-only/run.yaml | 60 -
.../legacy/keystone-dsvm-functional/post.yaml | 15 -
playbooks/legacy/keystone-dsvm-functional/run.yaml | 57 -
.../keystone-dsvm-grenade-multinode/run.yaml | 4 +-
.../post.yaml | 15 -
.../keystone-dsvm-py35-functional-v3-only/run.yaml | 68 -
.../add-description-to-role-88ab5bb8a96cc002.yaml | 6 +
.../notes/bp-json-web-tokens-37ce3bcd1356cf1b.yaml | 8 +
.../bp-mfa-auth-receipt-8b459431c1f360ce.yaml | 18 +
.../notes/bp-upgrade-checks-0dc692a392a96879.yaml | 9 +
.../notes/bug-1473292-c21481e6aec29ec2.yaml | 25 +
.../notes/bug-1729933-4a09201e9dface2a.yaml | 10 +
.../notes/bug-1735250-b60332a7f288cf94.yaml | 8 +
.../notes/bug-1744195-a7154ac2e8556efc.yaml | 7 +
.../notes/bug-1748027-decc2e11154b97cf.yaml | 39 +
.../notes/bug-1750660-e2a360ddd6790fc4.yaml | 39 +
.../notes/bug-1750669-dfce859550126f03.yaml | 52 +
.../notes/bug-1750673-b53f74944d767ae9.yaml | 30 +
.../notes/bug-1753585-7e11213743754999.yaml | 6 +
.../notes/bug-1757151-43eb3baaa175f904.yaml | 7 +
...stone-conversion-to-flask-372a5654a55675c6.yaml | 26 +
.../notes/bug-1780503-70ca1ba3f428dd41.yaml | 8 +
.../notes/bug-1784536-9d1d1e149c605a1d.yaml | 6 +
.../notes/bug-1787874-13499ec227b8e26c.yaml | 16 +
.../notes/bug-1788415-3190279e9c900f76.yaml | 25 +
.../notes/bug-1788694-4dc8b3ec47fc6084.yaml | 6 +
.../notes/bug-1789450-9dec1383ffd3de01.yaml | 8 +
.../notes/bug-1792026-2de8345a89e2256b.yaml | 9 +
.../notes/bug-1794376-53ce14528f00f01d.yaml | 32 +
.../notes/bug-1794864-3116bf165a146be6.yaml | 41 +
.../notes/bug-1796887-eaea84e3f9a8ff9f.yaml | 7 +
.../notes/bug-1801095-6e28d7a86719da74.yaml | 6 +
.../notes/bug-1801873-0eb9a5ec3e801190.yaml | 6 +
.../notes/bug-1804292-0107869c7029f79e.yaml | 14 +
.../notes/bug-1804446-1a281eadbb044070.yaml | 29 +
.../notes/bug-1804462-59ad43f98242dea0.yaml | 14 +
.../notes/bug-1804463-74537652166cf656.yaml | 31 +
.../notes/bug-1804482-aa95619320d098fa.yaml | 15 +
.../notes/bug-1804483-1d9ccfcb24f25f51.yaml | 31 +
.../notes/bug-1804516-24b0b10ed6fe0589.yaml | 32 +
.../notes/bug-1804517-a351aec088fee066.yaml | 16 +
.../notes/bug-1804519-8384a9ead261d4c2.yaml | 14 +
.../notes/bug-1804520-d124599967923052.yaml | 13 +
.../notes/bug-1804521-3c0d9f567e8f532f.yaml | 31 +
.../notes/bug-1804522-00df902cd2d74ee3.yaml | 34 +
.../notes/bug-1804523-d1768909b13b167e.yaml | 32 +
.../notes/bug-1805369-ed98d3fcfafb5c43.yaml | 47 +
.../notes/bug-1805372-af4ebf4b19500b72.yaml | 30 +
.../notes/bug-1805402-75d0d93f31af620f.yaml | 32 +
.../notes/bug-1805403-c003627a64768716.yaml | 37 +
.../notes/bug-1805406-252b45d443af20b3.yaml | 41 +
.../notes/bug-1805880-3fc6b30309a4370f.yaml | 14 +
.../notes/bug-1806713-cf5feab23fc78a23.yaml | 16 +
.../notes/bug-1806762-09f414995924db23.yaml | 15 +
.../notes/bug-1806762-2092fee9f6c87dc3.yaml | 15 +
.../notes/bug-1806762-c3bfc71cb9bb94f3.yaml | 26 +
.../notes/bug-1806762-daed3e27f58f0f6d.yaml | 17 +
.../notes/bug-1810393-5a7d379842c51d9b.yaml | 6 +
.../notes/bug-1811605-9d23080d7e949c25.yaml | 10 +
.../notes/bug-1813085-cf24b204e95fd7f5.yaml | 7 +
.../notes/bug-1814589-f3e7f554bee1c317.yaml | 7 +
.../notes/bug-1816927-e17f4e596e611380.yaml | 8 +
.../notes/bug-1817313-c11481e6eed29ec2.yaml | 8 +
.../notes/bug-1819036-e2d24655c70d0aad.yaml | 9 +
.../notes/bug-1820333-356dcc8bf9f73fed.yaml | 18 +
.../deprecated-as-of-stein-0166965502cb3be2.yaml | 7 +
...omain-level-limit-support-60e1e330d06227ed.yaml | 9 +
.../removed-as-of-stein-5eb23253b72ab54e.yaml | 27 +
.../scope-and-default-roles-a733c235731bb558.yaml | 25 +
.../tenant_id_to_project_id-42d95d93011785cb.yaml | 5 +
...fied-limit-api-improvment-b34d18769d18a0a7.yaml | 15 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 178 ++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 15 +-
setup.cfg | 20 +-
test-requirements.txt | 3 +-
tools/sample_data.sh | 2 +-
tox.ini | 31 +-
567 files changed, 36893 insertions(+), 17332 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 355f4c256..e3de1c6df 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +10,0 @@ WebOb>=1.7.1 # MIT
-Routes>=2.3.1 # MIT
@@ -16 +15 @@ six>=1.10.0 # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.1.0 # MIT
@@ -21 +20 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-keystonemiddleware>=4.17.0 # Apache-2.0
+keystonemiddleware>=5.1.0 # Apache-2.0
@@ -27 +26 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.context>=2.21.0 # Apache-2.0
+oslo.context>=2.22.0 # Apache-2.0
@@ -31 +30 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.36.0 # Apache-2.0
+oslo.log>=3.38.0 # Apache-2.0
@@ -33 +32 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=1.43.1 # Apache-2.0
@@ -34,0 +34 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -37,0 +38 @@ pysaml2>=4.5.0
+PyJWT>=1.6.1 # MIT
@@ -41 +42 @@ pycadf!=2.0.0,>=1.1.0 # Apache-2.0
-msgpack>=0.4.0 # Apache-2.0
+msgpack>=0.5.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 1e29765cf..a86a1fa44 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -6,0 +7 @@ pep257==0.7.0 # MIT License
+pycodestyle>=2.0.0 # MIT License
1
0
We are thrilled to announce the release of:
zaqar-ui 6.0.0: Zaqar User Interface
This release is part of the stein 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:
https://bugs.launchpad.net/zaqar-ui/+bugs
For more details, please see below.
Changes in zaqar-ui 5.0.0..6.0.0
--------------------------------
fb7ffcb Switch to horizon-nodejs4-jobs template
9d78529 Imported Translations from Zanata
e6db2ff Update hacking version
f54bf31 One more letter d
40796fe Change openstack-dev to openstack-discuss
c03bcc8 Bump horizon for Stein
64f3f6a Change openstack-dev to openstack-discuss
86816c3 Imported Translations from Zanata
84ea04d Increment versioning with pbr instruction
002b36c Imported Translations from Zanata
709ed27 Install horizon with upper-constraints.txt in post-install
563b1b0 Cleanup .zuul.yaml
c4785d5 switch documentation job to new PTI
cbce881 import zuul job settings from project-config
b5709b7 Remove mox3 from doc/requirements.txt
7f36134 Drop nose dependencies
e930299 Imported Translations from Zanata
b0aceb0 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 36 ++++++----------------
lower-constraints.txt | 13 ++------
package.json | 4 +--
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 28 ++++++++++++++---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++--
.../source/locale/id/LC_MESSAGES/releasenotes.po | 8 +++--
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 7 +++--
releasenotes/source/rocky.rst | 6 ++++
requirements.txt | 4 +--
setup.cfg | 2 +-
test-requirements.txt | 3 +-
tox.ini | 1 +
zaqar_ui/test/settings.py | 14 ++++-----
16 files changed, 77 insertions(+), 67 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3721272..9ee30df 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,3 +13 @@ Babel!=2.4.0,>=2.3.4 # BSD
-Django<2.0,>=1.11 # BSD
-django-babel>=0.6.2 # BSD
-horizon>=14.0.0.0b1 # Apache-2.0
+horizon>=15.0.0.0b1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d6a8b04..7eac734 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
1
0
We are pleased to announce the release of:
sahara-plugin-vanilla 1.0.0: Vanilla Plugin for Sahara Project
This is the first release of sahara-plugin-vanilla. This release is
part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-plugin-vanilla
Download the package from:
https://tarballs.openstack.org/sahara-plugin-vanilla/
Please report issues through:
https://storyboard.openstack.org/#!/project/1106
For more details, please see below.
Changes in sahara-plugin-vanilla 6de3ec2385dd6f37d1fd8c476de4f03d26648984..1.0.0
--------------------------------------------------------------------------------
62ebd23 add python 3.7 unit test job
a24c774 Reduce the dependencies, add more common Zuul jobs
7a20d8a Update mailinglist from dev to discuss
47fc69b Migrate away from oslo_i18n.enable_lazy()
a3afcbf Fix translations: add the babel.cfg file
d6c0df6 Post-import fixes: name, license, doc, translations
5b6bc86 Updating plugin documentation and release notes
0601bdf Add .gitreview and basic Zuul jobs
0637de5 Plugins splitted from sahara core
5dd969d Add framework for sahara-status upgrade check
2415452 doc: restructure the image building documentation
9061560 Cleanup tox.ini constraint handling
274af35 doc: update distro information and cloud-init users
1d5031b Imported Translations from Zanata
6ebe580 Update reno for stable/rocky
02ea078 Imported Translations from Zanata
01d542e S3 data source
1637860 Switch the coverage tox target to stestr
49121e4 Switch ostestr to stestr
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6cea8b0..ff6e585 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-alembic>=0.8.10 # MIT
@@ -9,2 +7,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-botocore>=1.5.1 # Apache-2.0
-castellan>=0.16.0 # Apache-2.0
@@ -12,10 +8,0 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
-Flask>=1.0.2 # BSD
-iso8601>=0.1.11 # MIT
-Jinja2>=2.10 # BSD License (3 clause)
-jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.4.0 # Apache-2.0
-keystonemiddleware>=4.17.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
-oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
@@ -24,4 +10,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
@@ -29 +11,0 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
@@ -31 +12,0 @@ oslo.utils>=3.33.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
@@ -33,8 +14 @@ requests>=2.14.2 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-manilaclient>=1.16.0 # Apache-2.0
-python-novaclient>=9.1.0 # Apache-2.0
-python-swiftclient>=3.2.0 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
-python-heatclient>=1.10.0 # Apache-2.0
-python-glanceclient>=2.8.0 # Apache-2.0
+sahara>=10.0.0.0b1
@@ -42,4 +15,0 @@ six>=1.10.0 # MIT
-stevedore>=1.20.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-tooz>=1.58.0 # Apache-2.0
-WebOb>=1.7.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index c1a5dc7..9cffbb1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +6,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-PyMySQL>=0.7.6 # MIT License
@@ -15,2 +14 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-psycopg2>=2.6.2 # LGPL/ZPL
+stestr>=1.0.0 # Apache-2.0
@@ -18 +15,0 @@ pylint==1.4.5 # GPLv2
-testresources>=2.0.0 # Apache-2.0/BSD
@@ -21 +17,0 @@ testtools>=2.2.0 # MIT
-python-saharaclient>=1.4.0 # Apache-2.0
1
0
We are stoked to announce the release of:
searchlight 6.0.0: OpenStack Search Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/searchlight
Download the package from:
https://tarballs.openstack.org/searchlight/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/searchlight
For more details, please see below.
Changes in searchlight 4.0.0..6.0.0
-----------------------------------
acd19c3 Update setup.cfg
a8c9a69 Replace keystone v2 by v3 in test
eaeb059 Drop py35 tox test
33da7eb Drop py35 tests
a3e072c Fix devstack elasticsearch issue with jdk on bionic
7038886 Add Dockerfile and docker-compose.yml to run searchlight in docker containers
dc66127 Update requests version to the latest
f4a6724 Replace httplib2 by requests
e2107a5 Add a vision-reflection document for Searchlight
e57ef4f add python 3.7 unit test job
fd2b8ff Update json module to jsonutils
a0210ab Split use cases and vision documents
6dabd5c Update hacking and fix pep8
b91394e Use oslo.reports for better debugging
e1df777 Add Searchlight use cases and vision
6098046 Change openstack-dev to openstack-discuss
815fa37 Add missing ws separator between words
8d3d45f Change openstack-dev to openstack-discuss
d72774f Update requirements and fix functional tests
0581969 Add cover job
a9d52a8 Revert "Update requirements for stestr"
c5b1079 Add searchlight-status upgrade check command framework
42b1bd1 Remove i18n.enable_lazy() call from searchlight.cmd
65ce134 Update requirements for stestr
190b013 [Trivial fix] Correct spelling error
95d79cb Update min tox version to 2.0
665a106 Enable versioned nova notifications
a9a146a Replace Chinese quotes with English quotes
0ed416f Update the URL in notification_handler.py
a933f8c Fix Error when fetching members of private image Story: #1758327 Task: #25278 Change-Id: I9e2764326b03ea8cd1fc8ef33ed1d5d632dee532
5707aa9 Add Apache license to elasticsearch{5-6}.txt
3cb10e8 Fix wrong local.conf link in devstack's README
e733c84 Update vagrant file
02f21b7 Fix release note ElasticSearch 5.x
2d4043e Add support for ElasticSearch 5.x
dc79371 Update storyboard project group link
75b9476 Change the local.conf ref
c4cf0c1 Revert "Completely move zuul jobs from os infra to local"
df18d99 Completely move zuul jobs from os infra to local
7fcb65b Update zuul config
4f8a687 Add oslo_debug_helper to test
9647988 Update indexingservice doc
1c0e62f Fix 2 broken links in the installation doc
8744a8e Update test to use ElasticSearch 2.3.4 as docs says
179b4e9 Fix py36 fail
938187c Change launchpad to storyboard links
c8e7a57 Adjustments for WebOb 1.8.1
7386c7c Add oslotest to test-requirements
c632fad Update devstack config
3044cc3 Add vagrant as a contrib folder
b5f5f70 Add details of permissions required for listener/rabbitmq
4261786 Add simple script to help testing image membership
7dbf807 Fix broken incrementer
be3ba4e Move some of the implementation notes lower
cf749ea Update tox
6a65cda Converted String timestamp to Int
bfc274f add python 3.6 unit test job
1dc6dfe Update doc requirements to reflect OS global requirements [1]
1e6b8ec Updated from global requirements
06c901e Update README
a20a266 switch documentation job to new PTI
dd60dce import zuul job settings from project-config
038bc95 Enable mutable config in searchlight
1f25711 Switch to use stestr for unit test
f3833aa Fixes the default sample policy path
3d43ee4 Follow the new PTI for document build
c5850c4 Add document and code repository links to README
e104c6e fix tox python3 overrides
5e83f4d replace unicode with six.text_type
2a61944 Add 'system_scope' to context test
905797a Fix format of codeblock enumeration
eb2b4a5 Remove moxstubout usage
c95d991 add lower-constraints job
1a22909 Update "auth_url" in install docs
0d18d8f uncap eventlet
ffa0078 Fix unreachable link in document
ebd4f94 Update links in README
3952ab2 Imported Translations from Zanata
0f28ed6 Remove policy.json from devstack
94063fa fix typos in documentation
68500a2 Updated from global requirements
e07d9e4 Imported Translations from Zanata
f689b72 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.stestr.conf | 4 +
.testr.conf | 8 -
.zuul.yaml | 10 +
CONTRIBUTING.rst | 4 +-
README.rst | 55 ++-
api-ref/source/conf.py | 3 +-
api-ref/source/searchlight-v1.inc | 49 +-
bindep.txt | 2 +
contrib/docker/Dockerfile | 30 ++
contrib/docker/README.rst | 76 +++
contrib/docker/docker-compose.example.yml | 24 +
contrib/docker/entrypoint.sh | 52 ++
contrib/docker/searchlight.conf | 70 +++
contrib/vagrant/Vagrantfile | 77 +++
contrib/vagrant/local.conf | 81 ++++
devstack/README.rst | 9 +-
devstack/{local.conf => local.conf.example} | 14 +-
devstack/plugin.sh | 65 ++-
elasticsearch5.txt | 2 +
elasticsearch6.txt | 2 +
etc/oslo-policy-generator/searchlight.conf | 2 +-
images/SeaaS.png | Bin 0 -> 88834 bytes
lower-constraints.txt | 50 ++
...devstack-elasticsearch-5x-48934b931a31c823.yaml | 4 +
...a-versioned-notifications-ffa01feeaf688414.yaml | 17 +
...s-upgrade-check-framework-7ef75908acc5110f.yaml | 13 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 28 +-
searchlight/api/v1/search.py | 9 +-
searchlight/cmd/__init__.py | 2 -
searchlight/cmd/api.py | 27 +-
searchlight/cmd/control.py | 15 +-
searchlight/cmd/listener.py | 2 +-
searchlight/cmd/status.py | 55 +++
searchlight/common/exception.py | 6 +
searchlight/common/utils.py | 2 +-
searchlight/common/wsgi.py | 38 +-
searchlight/elasticsearch/__init__.py | 8 +-
searchlight/elasticsearch/plugins/base.py | 6 +-
.../plugins/designate/notification_handlers.py | 2 +-
.../elasticsearch/plugins/glance/__init__.py | 7 +-
searchlight/elasticsearch/plugins/nova/__init__.py | 109 ++++-
.../plugins/nova/notification_handler.py | 153 ++++--
searchlight/elasticsearch/plugins/nova/servers.py | 20 +-
searchlight/elasticsearch/plugins/utils.py | 28 +-
searchlight/i18n.py | 4 +-
searchlight/listener.py | 2 +-
searchlight/locale/de/LC_MESSAGES/searchlight.po | 139 +++++-
.../locale/en_GB/LC_MESSAGES/searchlight.po | 524 +++++++++++++++++++++
.../locale/ko_KR/LC_MESSAGES/searchlight.po | 8 +-
.../locale/pt_BR/LC_MESSAGES/searchlight.po | 8 +-
.../locale/tr_TR/LC_MESSAGES/searchlight.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/searchlight.po | 8 +-
.../locale/zh_TW/LC_MESSAGES/searchlight.po | 8 +-
searchlight/service.py | 4 +-
searchlight/version.py | 1 +
setup.cfg | 12 +-
test-requirements.txt | 17 +-
test-scripts/generate-swift-data.py | 9 +-
test-scripts/image_member_test.sh | 23 +
test-scripts/listener.py | 8 +-
test-scripts/resources.sh | 2 +-
tools/install_venv_common.py | 6 +-
tools/test-setup.sh | 14 +-
tox.ini | 65 ++-
103 files changed, 2878 insertions(+), 544 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 044edc3..25853f6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ greenlet>=0.4.10 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -15,3 +15,3 @@ Routes>=2.3.1 # MIT
-WebOb>=1.7.1 # MIT
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+WebOb>=1.8.4 # MIT
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -20 +20,2 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.service>=1.33.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -30 +31 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -35,0 +37 @@ oslo.log>=3.36.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
@@ -42 +44,9 @@ osprofiler>=1.4.0 # Apache-2.0
-elasticsearch<=3.0.0,>=2.0.0 # Apache-2.0
+# ElasticSearch 6.x
+# elasticsearch>=6.0.0,<7.0.0
+# ElasticSearch 5.x
+# elasticsearch>=5.0.0,<6.0.0
+# ElasticSearch 2.x
+# elasticsearch>=2.0.0,<3.0.0
+# See:
+# https://elasticsearch-py.readthedocs.io/en/master/#compatibility
+elasticsearch<3.0.0,>=2.0.0 # Apache-2.0
@@ -48 +58 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.11.0 # Apache-2.0
@@ -51 +61 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=2.2.0 # Apache-2.0
+python-ironicclient>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8ec8179..c23cc38 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking<0.11,>=0.10.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -12 +12 @@ Babel!=2.4.0,>=2.3.4 # BSD
-coverage!=4.4,>=4.0 # Apache-2.0
+coverage>=4.5.2 # Apache-2.0
@@ -15,3 +15,3 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-requests>=2.14.2 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+oslotest>=3.2.0 # Apache-2.0
+requests>=2.21.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
@@ -20,2 +19,0 @@ psutil>=3.2.2 # BSD
-oslotest>=3.2.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -23,5 +20,0 @@ simplejson>=3.5.1 # MIT
-httplib2>=0.9.1 # MIT
-
-# Documentation
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
senlin 7.0.0: OpenStack Clustering
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/senlin
Download the package from:
https://tarballs.openstack.org/senlin/
Please report issues through:
https://bugs.launchpad.net/senlin/+bugs
For more details, please see below.
Changes in senlin 6.0.0..7.0.0
------------------------------
27ce61f6 Add release note for hm fixes
9a52f4a3 Fix detach LB policy when LB is not in ACTIVE and ONLINE
f52ac6fb cluster_resize with capacity is 0
9f49cfdf Fix Senlin performance issues
30cf0e33 Check health policy v1.0 before upgrade
070ad9d7 Add release notes for Stein
39a91603 Improve Health Manager to avoid duplicate health checks.
3e70333a Fix node delete with lifecycle hook bug
0bb87c4d add python 3.7 unit test job
df5947ee Clean up devstack tempest jobs
67591b02 Fix cluster recovery and node recovery params
9d6c0a8d Use region_name when getting endpoint URL
97cd02b0 Remove unused batch_num variable.
01fe1997 Fix duplicating network ports on node recovery
8a1e44df Bump openstacksdk to 0.24.0
ad3f7bc5 Make py35 api and functional test voting
7581f527 Fix node lock aquire to force with node operation
8b7c4117 Catch DBDuplicateEntry when locking cluster
0367baa1 Do not set parent action status if stop node failed
9f3e4941 Add node_operation to lock and conflict bypass
7f01ff75 Add support for Oslo.Reports
ec3c42a2 Fix member address selection in lbaas driver
3770d11a Add action_purge to senlin-manage
b9c9cfaa Miscellaneous fixes
4270103c Add missing retry_on_deadlock
20e40cb4 Fix the misspelling of "required"
f2fc46dd Enable health checks after failed operation
66a62021 Default argument value should not be mutable
e9b8cf4d Log failed nova operations
719c1bc3 Set owner for actions in waiting for lifecycle
125e4033 Fix the misspelling of "except"
1e5e4dd8 Fix parameters for update node when recovery with lb_policy
44b5ae89 Add force to action_update
38e71876 Fix action failed status
c220ce07 Fix `'NoneType' object has no attribute 'update'` when receiver params are not defined but a request contains data
64cf9d06 Convert requests response from byte to string
55329831 Update health manger to not spawn multiple tasks
29ed0237 fix misspelling in the unit test
fb888e3f Use ThreadGroup.add_timer() API correctly
ffbfa804 Add action_update api to cancel actions
8f340b2e Update mailinglist from dev to discuss
52d87022 Rework health check code
c9858bd6 add line to fix Unexpected indentation
50d00c42 Add python 3.6 unit test job
b2f6a03c Replace usage of get_legacy_facade() with get_engine()
b421f39b Minor error
586ed616 Add missing www_authenticate_uri to devstack
f06ec494 Cleaned up devstack logging
f529ffe6 Add senlin-status upgrade check command framework
e8633adf Remove i18n.enable_lazy() call from senlin.cmd
ed4b8355 Update min tox version to 2.0
f381651c Start using glance instead of compute to find images
af036cf7 Make CLUSTER_DELETE action ignore conflicts/locks
d8df1f8c Add sphinx extension to document policies/profiles
364b1402 Update scaling policy logic to be applied before action acceptance
4059a3e3 Stop using deprecated version of enable_logging
c7272cdf Increment versioning with pbr instruction
a34e45b6 Reject actions if target resource is locked
86119a69 Fix cooldown check
2dcf3543 Don't quote {posargs} in tox.ini
7d5c0086 Cleanup .zuul.yaml
3e6a688d Support multiple detection types in health policy
c5d4f5d2 Removed extra underlines in tests
c55f6e59 Remove old tempest remanents from main repo
facd502b Multiple detection modes spec
682304af Node poll URL improvements
e1b8701f Propagate node creation errors
1c92710d Fail-fast on locked resource spec
8889c25b Bump openstacksdk version to 0.17.2
8d115be8 add python 3.6 unit test job
f36b1b19 switch documentation job to new PTI
446c78a1 import zuul job settings from project-config
8a2fd8d2 Fix broken schema validation
32dfa177 Delete receiver doc exist "senlin command line" comment
d27cba4d Fix net check return error when net_obj get value is "None"
bb66cc1e Fix test_run_workflow unittests
a0865a01 Imported Translations from Zanata
3b67e510 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 206 +--
README.rst | 2 +-
api-ref/source/actions.inc | 44 +
api-ref/source/clusters.inc | 5 +
api-ref/source/nodes.inc | 3 +
api-ref/source/parameters.yaml | 14 +
api-ref/source/samples/action-get-request.json | 5 +
.../source/samples/cluster-recover-request.json | 5 +-
api-ref/source/samples/node-recover-request.json | 5 +-
contrib/kubernetes/setup.cfg | 2 +-
contrib/vdu/setup.cfg | 2 +-
devstack/lib/senlin | 8 +-
.../contributor/policies/load_balance_v1.rst | 8 +-
lower-constraints.txt | 4 +-
.../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 67 -
.../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 80 -
.../senlin-dsvm-tempest-py27-functional/post.yaml | 67 -
.../senlin-dsvm-tempest-py27-functional/run.yaml | 80 -
.../senlin-dsvm-tempest-py27-integration/post.yaml | 67 -
.../senlin-dsvm-tempest-py27-integration/run.yaml | 99 --
.../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 67 -
.../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 82 -
.../senlin-dsvm-tempest-py35-functional/post.yaml | 67 -
.../senlin-dsvm-tempest-py35-functional/run.yaml | 81 -
.../senlin-dsvm-tempest-py35-integration/post.yaml | 67 -
.../senlin-dsvm-tempest-py35-integration/run.yaml | 99 --
.../notes/action-purge-11db5d8018b8389a.yaml | 4 +
.../notes/action-update-api-fc51b1582c0b5902.yaml | 7 +
.../notes/bug-1789488-75ee756a53722cd1.yaml | 6 +
.../notes/bug-1811161-c6416ad27ab0a2ce.yaml | 6 +
.../notes/bug-1811294-262d4b9cced3f505.yaml | 6 +
.../notes/bug-1813089-db57e7bdfd3983ac.yaml | 7 +
.../notes/bug-1815540-2664a975db5fafc8.yaml | 6 +
.../notes/bug-1817379-23dd2c925259d5f2.yaml | 5 +
.../notes/bug-1817604-41d4b8f6c6f920e4.yaml | 9 +
...ter-scale-action-conflict-0e1e64591e943e25.yaml | 22 +
...l-fast-on-locked-resource-eee28572dc40009a.yaml | 15 +
.../health-manager-fixes-d5955f9af88102fc.yaml | 9 +
...y-mutiple-detection-types-10bfdc80771278cb.yaml | 17 +
...s-upgrade-check-framework-b9db3bb9db8d1015.yaml | 13 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 113 ++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 4 +-
senlin/__init__.py | 15 -
senlin/api/common/wsgi.py | 7 +-
senlin/api/middleware/fault.py | 4 +
senlin/api/openstack/history.rst | 11 +
senlin/api/openstack/v1/actions.py | 23 +
senlin/api/openstack/v1/router.py | 4 +
senlin/api/openstack/v1/version.py | 2 +-
senlin/cmd/api.py | 5 +-
senlin/cmd/api_wsgi.py | 3 -
senlin/cmd/engine.py | 6 +-
senlin/cmd/manage.py | 55 +-
senlin/cmd/status.py | 83 +
senlin/common/config.py | 3 +
senlin/common/consts.py | 48 +-
senlin/common/exception.py | 32 +-
senlin/common/policies/actions.py | 11 +
senlin/common/schema.py | 10 +-
senlin/common/utils.py | 12 +-
senlin/db/api.py | 23 +
senlin/db/sqlalchemy/api.py | 373 +++--
senlin/db/sqlalchemy/models.py | 12 +
senlin/drivers/base.py | 1 +
senlin/drivers/os/__init__.py | 2 +
senlin/drivers/os/keystone_v3.py | 4 +-
senlin/drivers/os/lbaas.py | 15 +-
senlin/drivers/os/nova_v2.py | 8 +-
senlin/drivers/os_test/__init__.py | 2 +
senlin/drivers/os_test/glance_v2.py | 40 +
senlin/drivers/os_test/nova_v2.py | 26 +-
senlin/drivers/sdk.py | 7 +-
senlin/engine/actions/base.py | 210 ++-
senlin/engine/actions/cluster_action.py | 101 +-
senlin/engine/actions/node_action.py | 31 +-
senlin/engine/health_manager.py | 924 +++++++----
senlin/engine/node.py | 34 +-
senlin/engine/scheduler.py | 2 +-
senlin/engine/senlin_lock.py | 18 +-
senlin/engine/service.py | 88 +-
senlin/locale/de/LC_MESSAGES/senlin.po | 82 +-
senlin/objects/action.py | 23 +-
senlin/objects/cluster.py | 32 +-
senlin/objects/cluster_lock.py | 4 +
senlin/objects/cluster_policy.py | 9 -
senlin/objects/fields.py | 14 +
senlin/objects/node.py | 1 -
senlin/objects/node_lock.py | 4 +
senlin/objects/requests/actions.py | 11 +
senlin/policies/batch_policy.py | 13 +-
senlin/policies/health_policy.py | 268 ++--
senlin/policies/lb_policy.py | 9 +-
senlin/policies/scaling_policy.py | 43 +-
senlin/profiles/base.py | 69 +-
senlin/profiles/os/nova/server.py | 163 +-
.../api/middleware/test_version_negotiation.py | 16 +-
.../unit/engine/actions/test_cluster_action.py | 42 +-
.../unit/profiles/test_nova_server_validate.py | 6 +-
senlin/version.py | 1 +
setup.cfg | 4 +-
tox.ini | 8 +-
196 files changed, 7123 insertions(+), 3423 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c1c207aa..25e43337 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14 +14 @@ microversion-parse>=0.2.1 # Apache-2.0
-openstacksdk>=0.11.2 # Apache-2.0
+openstacksdk>=0.24.0 # Apache-2.0
@@ -19,0 +20 @@ oslo.log>=3.36.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
@@ -24,0 +26 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
1
0
We exuberantly announce the release of:
neutron-fwaas 14.0.0: OpenStack Networking FWaaS
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-fwaas
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-fwaas 13.0.0.0rc1..14.0.0
--------------------------------------------
4a8687e3f Add new upgrade check
cc2e0a3f0 Update lower-constraints to be same as in Neutron
2860abca2 Change openstack-dev to openstack-discuss
9844e5e09 Fix firewall rule 'shared' check in updating fwp
68e25e05c fix tox python3 overrides
ea08d6fd5 add python 3.7 unit test job
5694e2dba Add service checks before trying to configure it
a48e1316f Remove midonet job
36ca752e8 Fix gate issues on master
e7f2f781e FWaaS v1->v2 DB migration
0e968fa0c Removing FWaaS v1 source code
55874d06b Change netns tests with oslo.privsep to check netns links
f1d40107e Define types for C calls in netlink_lib
9f8709b39 doc: Add policy reference
328874382 Convert policy.json into policy-in-code
781a06c98 Replace ryu with os_ken
2a7994851 Move port validation support into the driver
fa48d16d6 ICMPv6 is not an available protocol when creating firewall rule
778ddb1ee Switch to tempest.common.utils.requires_ext
f32927857 use neutron-lib for _model_query
1db799a09 Correct package name libnetfilter-log on CentOS
c0d28ecc2 Add python 3.6 unit test job
68698cbe9 [Trivial Fix] modify spelling error of "resource"
2b685096d Update tox minversion to 2.0
d86921845 Increment versioning with pbr instruction
4dbb3a352 Adding UTs for firewall driver_api
48b82f7c9 Subscribe Neutron port update events for FWG Logging handling
f8e4a193e Fix associating firewall group with DVR/L3HA port
314e1de7f opt in for neutron-lib consumption patches
55d9529c3 Add functional test for FWaaS L3 logging driver
3f6d79652 use common rpc and exceptions from neutron-lib
fb14c43da add local tox targets for pep8 and py3
a968d8225 remove external_network_bridge option
956190357 Use templates for cover and lower-constraints
4d058ab38 add python 3.6 unit test job
536de58f3 switch documentation job to new PTI
9b4bb440f import zuul job settings from project-config
5519d771e Switch to neutron-lib version of fake_notifier
6ccdd943a Remove remaining NFLOG rules on deleting log resource
93c71ce98 Should forward only first accepted packet to table 91 and 92
9f6150a58 Update neutron import
14822da40 Add dependency for generating reno
e63882d43 Load neutron_fwaas.conf with '--config-file' for neutron-server
55254d4bd Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 56 +-
devstack/README.rst | 28 +-
devstack/plugin.sh | 81 +-
devstack/settings | 2 -
etc/neutron/policy.d/neutron-fwaas.json | 52 -
etc/oslo-policy-generator/policy.conf | 3 +
lower-constraints.txt | 34 +-
neutron_fwaas/cmd/__init__.py | 0
neutron_fwaas/cmd/upgrade_checks/__init__.py | 0
neutron_fwaas/cmd/upgrade_checks/checks.py | 40 +
neutron_fwaas/cmd/v1_to_v2_db_migration.py | 136 ++
neutron_fwaas/common/exceptions.py | 4 +-
neutron_fwaas/db/firewall/firewall_db.py | 588 +-------
.../db/firewall/firewall_router_insertion_db.py | 98 --
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 10 +-
neutron_fwaas/db/models/head.py | 2 -
neutron_fwaas/policies/base.py | 17 +
neutron_fwaas/policies/firewall_group.py | 113 ++
neutron_fwaas/policies/firewall_policy.py | 113 ++
neutron_fwaas/policies/firewall_rule.py | 136 ++
.../privileged/netfilter_log/libnetfilter_log.py | 14 +-
neutron_fwaas/privileged/netlink_lib.py | 37 +-
neutron_fwaas/services/firewall/fwaas_plugin.py | 444 ------
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 44 +-
.../firewall/service_drivers/agents/agents.py | 23 +-
.../agents/drivers/linux/iptables_fwaas.py | 431 ------
.../agents/drivers/linux/iptables_fwaas_v2.py | 40 +-
.../linux/l2/openvswitch_firewall/firewall.py | 32 +-
.../drivers/linux/l2/openvswitch_firewall/rules.py | 11 +-
.../service_drivers/agents/firewall_agent_api.py | 2 +-
.../firewall/service_drivers/agents/l2/fwaas_v2.py | 2 +-
.../agents/l3reference/firewall_l3_agent.py | 428 ------
.../agents/l3reference/firewall_l3_agent_v2.py | 2 +-
.../firewall/service_drivers/driver_api.py | 6 +
.../logapi/agents/drivers/iptables/driver.py | 4 +
.../services/logapi/agents/drivers/iptables/log.py | 32 +-
neutron_fwaas/services/logapi/common/log_db_api.py | 19 +-
.../services/logapi/common/port_callback.py | 40 +
.../functional/services/logapi/agents/__init__.py | 0
.../services/logapi/agents/drivers/__init__.py | 0
.../logapi/agents/drivers/iptables/__init__.py | 0
.../logapi/agents/drivers/iptables/test_log.py | 567 ++++++++
.../unit/db/firewall/v2/test_firewall_db_v2.py | 48 +-
.../linux/l2/openvswitch_firewall/test_rules.py | 7 +-
.../agents/drivers/linux/test_iptables_fwaas.py | 412 ------
.../agents/drivers/linux/test_iptables_fwaas_v2.py | 83 ++
.../service_drivers/agents/l2/test_fwaas_v2.py | 2 +-
.../agents/l3reference/test_firewall_l3_agent.py | 361 -----
.../firewall/service_drivers/agents/test_agents.py | 4 +-
.../firewall/service_drivers/test_driver_api.py | 291 ++++
.../unit/services/firewall/test_fwaas_plugin.py | 786 ----------
.../unit/services/firewall/test_fwaas_plugin_v2.py | 55 +-
.../logapi/agents/drivers/iptables/test_log.py | 35 +-
.../unit/services/logapi/agents/l3/test_fwg_log.py | 2 +-
.../unit/services/logapi/common/test_log_db_api.py | 38 +-
.../services/logapi/common/test_port_callback.py | 203 +++
.../notes/remove_fwaas_v1-15c6e19484f46d1b.yaml | 8 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 19 +-
setup.cfg | 17 +-
test-requirements.txt | 4 +-
tox.ini | 43 +-
90 files changed, 2422 insertions(+), 6478 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f4bd3c06a..0d9e06614 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=4.0.0 # Apache-2.0
@@ -8 +8 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.0 # MIT
@@ -11 +11,2 @@ six>=1.10.0 # MIT
-neutron-lib>=1.18.0 # Apache-2.0
+neutron-lib>=1.25.0 # Apache-2.0
+os-ken >= 0.3.0 # Apache-2.0
@@ -13 +14 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.37.0 # Apache-2.0
@@ -18,2 +19,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.privsep>=1.23.0 # Apache-2.0
-pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+oslo.privsep>=1.32.0 # Apache-2.0
+pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
@@ -21,0 +23,6 @@ pyzmq>=14.3.1 # LGPL+BSD
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index ff121d7b7..82670ae2d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -17 +17 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.7.1 # MIT
+WebOb>=1.8.2 # MIT
@@ -21 +21 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7.3 # LGPL/ZPL
1
0
We jubilantly announce the release of:
neutron-dynamic-routing 14.0.0: Neutron Dynamic Routing
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-dynamic-routing
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-dynamic-routing 13.0.0..14.0.0
-------------------------------------------------
c27bb1f Fix installation of docker when docker-engine is not available
69e9888 Implement DVR-aware fixed IP lookups
fc2dae7 Enable MP-BGP capabilities in Ryu BGP driver
7358ad7 add python 3.7 unit test job
51986c5 stop using common db mixin methods
a3a5470 doc: Add policy reference
19aed83 Fix gate issues on master
a861327 Add agent_updated to BgpDrAgentNotifyApi notifier
1241f9b Convert policy.json into policy-in-code
34655a8 Migrate neutron-dynamic-routing from Ryu to os-ken
a89b332 neutron-lib version bump to 1.21.0
266246f use common rpc and exceptions from neutron-lib
6709a26 use openstack-lower-constraints-jobs-neutron job template
434a604 Change openstack-dev to openstack-discuss
367201c load neutron objects using neutron-lib
06b8542 add local tox targets for pep8 and py3
8170e51 use neutron-lib for _model_query
155f663 use context manager from neutron-lib
3ff0ba1 Update min tox version to 2.0
7c013a4 removing older python version 3.4 from setup.cfg
7f82a19 Remove unnecessary mocking of get_admin_context
f245c52 fix tox python3 overrides
f358d79 Fix _get_config_generator_config_definition() typo
20b8f4c Increment versioning with pbr instruction
4e81e36 Use templates for cover and lower-constraints
fe41d0a opt in for neutron-lib consumption patches
1624300 add python 3.6 unit test job
de57190 Fix unit tests with py3.6
8708ced switch documentation job to new PTI
a816e98 import zuul job settings from project-config
b10e196 Update reno for stable/rocky
2a94485 Remove setting of DEVSTACK_GATE_EXERCISES
8e25331 Add release notes link in README
bd61ead Improve patching of sys.argv
4808c72 Move 4byte_asn scenario test to basic dir
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 23 +-
README.rst | 3 +
devstack/lib/dr | 6 +-
devstack/settings | 2 +-
etc/README.txt | 15 +-
etc/neutron/policy.d/dynamic_routing.conf | 22 --
etc/oslo-policy-generator/policy.conf | 3 +
lower-constraints.txt | 4 +-
.../api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py | 11 +-
neutron_dynamic_routing/db/bgp_db.py | 248 +++++++++++++++------
.../db/bgp_dragentscheduler_db.py | 8 +-
neutron_dynamic_routing/policies/__init__.py | 25 +++
neutron_dynamic_routing/policies/base.py | 17 ++
neutron_dynamic_routing/policies/bgp_dragent.py | 67 ++++++
neutron_dynamic_routing/policies/bgp_peer.py | 71 ++++++
neutron_dynamic_routing/policies/bgp_speaker.py | 127 +++++++++++
.../services/bgp/agent/bgp_dragent.py | 2 +-
.../bgp/agent/driver/{ryu => os_ken}/__init__.py | 0
.../bgp/agent/driver/{ryu => os_ken}/driver.py | 43 ++--
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 37 ++-
.../bgp/scheduler/bgp_dragent_scheduler.py | 4 +-
.../{4byte_asn => basic}/test_4byte_asn.py | 4 +-
.../agentnotifiers/test_bgp_dr_rpc_agent_api.py | 7 +
.../unit/services/bgp/agent/test_bgp_dragent.py | 22 +-
.../services/bgp/driver/os_ken}/__init__.py | 0
.../bgp/driver/{ryu => os_ken}/test_driver.py | 182 +++++++--------
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 13 +-
.../run.yaml | 1 -
.../run.yaml | 2 +
.../post.yaml | 0
.../run.yaml | 12 +-
.../dvr-aware-announcements-24bfcb8fee87161d.yaml | 8 +
.../notes/mp-bgp-support-d408e8569e94d07f.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 9 +-
setup.cfg | 10 +-
test-requirements.txt | 1 -
tox.ini | 34 ++-
60 files changed, 1089 insertions(+), 327 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1ef7c17..26f2b38 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12,2 @@ six>=1.10.0 # MIT
-neutron-lib>=1.18.0 # Apache-2.0
+neutron-lib>=1.21.0 # Apache-2.0
+os-ken>=0.3.0 # Apache-2.0
@@ -20,0 +22,6 @@ neutron>=13.0.0.0b2 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index e24f784..7e59b71 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -23 +22,0 @@ tempest>=17.1.0 # Apache-2.0
-ryu>=4.24 # Apache-2.0
1
0
We jubilantly announce the release of:
neutron-lbaas-dashboard 6.0.0: Horizon panels for Neutron LBaaS
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard
Download the package from:
https://pypi.org/project/neutron-lbaas-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/907
For more details, please see below.
Changes in neutron-lbaas-dashboard 5.0.0.0rc1..6.0.0
----------------------------------------------------
cddbf69 Fix neutron-lbaas-dashboard and octavia-dashboard
2fde3c5 Add nodejs10 jobs on bionic.
d51abb9 Switch to horizon-nodejs4-jobs template
d50dc1e Display error when entering a non-integer
ba14bba Imported Translations from Zanata
2ec679a Update home-page
2a9d513 Use template for lower-constraints
ac4c333 Change openstack-dev to openstack-discuss
f1327e0 Update min tox version to 2.0
7b8038b Update the hacking to latest
8d3a6d2 Increment versioning with pbr instruction
7c2a822 Update the URL in HACKING.rst
d5c9f00 fix tox python3 overrides
b010259 Imported Translations from Zanata
c3a05d5 Add Python 3.6 unit test jobs
c587ae6 Imported Translations from Zanata
10d09ca sni_container_refs needed if we want to use sni
8658ca4 Imported Translations from Zanata
56605ac switch documentation job to new PTI
e17f70d import zuul job settings from project-config
0ddf877 Remove obsolete gate hooks
0f499eb Drop nose dependencies
9f7b22f Removes testr and switches cover to karma-coverage
29487dd Replace noop tests with registration test
d87d0e3 Cannot update ssl certificate when update listener
Diffstat (except docs and test files)
-------------------------------------
.testr.conf | 7 -
.zuul.yaml | 15 +-
HACKING.rst | 4 +-
lower-constraints.txt | 6 +-
neutron_lbaas_dashboard/api/rest/__init__.py | 2 +-
.../api/rest/{lbaasv2.py => nlbaasv2.py} | 41 +--
.../dashboards/project/ngloadbalancersv2/panel.py | 2 +-
.../dashboards/project/ngloadbalancersv2/views.py | 2 +-
.../_1481_project_ng_loadbalancersv2_panel.py | 4 +-
neutron_lbaas_dashboard/karma.conf.js | 11 +-
.../locale/de/LC_MESSAGES/djangojs.po | 218 ++++++++++++-
.../locale/id/LC_MESSAGES/djangojs.po | 218 ++++++++++++-
.../locale/ja/LC_MESSAGES/djangojs.po | 352 ++++++++++++++++++---
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 205 +++++++++++-
.../{lbaasv2.service.js => nlbaasv2.service.js} | 94 +++---
...v2.service.spec.js => nlbaasv2.service.spec.js} | 54 ++--
.../actions/create/create.action.service.js | 10 +-
.../actions/create/create.action.service.spec.js | 4 +-
.../actions/create/wizard.controller.js | 8 +-
.../actions/create/wizard.controller.spec.js | 8 +-
.../actions/delete/delete.action.service.js | 8 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../actions/edit/edit.action.service.js | 10 +-
.../actions/edit/edit.action.service.spec.js | 4 +-
.../actions/edit/wizard.controller.js | 8 +-
.../actions/edit/wizard.controller.spec.js | 8 +-
.../healthmonitors/actions/row-actions.service.js | 12 +-
.../actions/row-actions.service.spec.js | 6 +-
.../healthmonitors/detail.controller.js | 8 +-
.../healthmonitors/detail.controller.spec.js | 8 +-
.../healthmonitors/detail.html | 6 +-
.../healthmonitors/healthmonitors.module.js | 4 +-
.../healthmonitors/healthmonitors.module.spec.js | 2 +-
.../listeners/actions/batch-actions.service.js | 14 +-
.../actions/batch-actions.service.spec.js | 6 +-
.../listeners/actions/create/wizard.controller.js | 8 +-
.../actions/create/wizard.controller.spec.js | 8 +-
.../actions/delete/delete.action.service.js | 8 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../listeners/actions/edit/wizard.controller.js | 8 +-
.../actions/edit/wizard.controller.spec.js | 8 +-
.../listeners/actions/row-actions.service.js | 16 +-
.../listeners/actions/row-actions.service.spec.js | 6 +-
.../listeners/detail.controller.js | 8 +-
.../listeners/detail.controller.spec.js | 8 +-
.../{lbaasv2 => nlbaasv2}/listeners/detail.html | 6 +-
.../listeners/listeners.module.js | 4 +-
.../listeners/listeners.module.spec.js | 2 +-
.../listeners/table.controller.js | 10 +-
.../listeners/table.controller.spec.js | 12 +-
.../{lbaasv2 => nlbaasv2}/listeners/table.html | 6 +-
.../actions/associate-ip/modal.controller.js | 4 +-
.../actions/associate-ip/modal.controller.spec.js | 20 +-
.../loadbalancers/actions/associate-ip/modal.html | 0
.../actions/associate-ip/modal.service.js | 10 +-
.../actions/associate-ip/modal.service.spec.js | 4 +-
.../loadbalancers/actions/batch-actions.service.js | 16 +-
.../actions/batch-actions.service.spec.js | 4 +-
.../actions/create/wizard.controller.js | 8 +-
.../actions/create/wizard.controller.spec.js | 8 +-
.../actions/delete/delete.action.service.js | 8 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../actions/disassociate-ip/modal.service.js | 6 +-
.../actions/disassociate-ip/modal.service.spec.js | 4 +-
.../actions/edit/wizard.controller.js | 8 +-
.../actions/edit/wizard.controller.spec.js | 8 +-
.../loadbalancers/actions/row-actions.service.js | 16 +-
.../actions/row-actions.service.spec.js | 4 +-
.../loadbalancers/detail.controller.js | 10 +-
.../loadbalancers/detail.controller.spec.js | 8 +-
.../loadbalancers/detail.html | 8 +-
.../loadbalancers/loadbalancers.module.js | 4 +-
.../loadbalancers/loadbalancers.module.spec.js | 2 +-
.../loadbalancers/loadbalancers.service.js | 10 +-
.../loadbalancers/loadbalancers.service.spec.js | 6 +-
.../loadbalancers/table.controller.js | 12 +-
.../loadbalancers/table.controller.spec.js | 8 +-
.../{lbaasv2 => nlbaasv2}/loadbalancers/table.html | 6 +-
.../members/actions/batch-actions.service.js | 10 +-
.../members/actions/batch-actions.service.spec.js | 4 +-
.../actions/edit-weight/modal.controller.js | 6 +-
.../actions/edit-weight/modal.controller.spec.js | 8 +-
.../members/actions/edit-weight/modal.html | 0
.../members/actions/edit-weight/modal.service.js | 10 +-
.../actions/edit-weight/modal.service.spec.js | 4 +-
.../members/actions/row-actions.service.js | 10 +-
.../members/actions/row-actions.service.spec.js | 6 +-
.../update-list/update-member-list.service.js | 10 +-
.../update-list/update-member-list.service.spec.js | 4 +-
.../actions/update-list/wizard.controller.js | 8 +-
.../actions/update-list/wizard.controller.spec.js | 8 +-
.../members/detail.controller.js | 12 +-
.../members/detail.controller.spec.js | 14 +-
.../{lbaasv2 => nlbaasv2}/members/detail.html | 4 +-
.../members/members.module.js | 4 +-
.../members/members.module.spec.js | 2 +-
.../members/members.service.js | 10 +-
.../members/members.service.spec.js | 6 +-
.../members/table.controller.js | 14 +-
.../members/table.controller.spec.js | 10 +-
.../{lbaasv2 => nlbaasv2}/members/table.html | 6 +-
.../nlbaasv2.module.js} | 22 +-
.../nlbaasv2.module.spec.js} | 18 +-
.../lbaasv2.scss => nlbaasv2/nlbaasv2.scss} | 10 +-
.../pools/actions/create/create.action.service.js | 10 +-
.../actions/create/create.action.service.spec.js | 4 +-
.../pools/actions/create/wizard.controller.js | 8 +-
.../pools/actions/create/wizard.controller.spec.js | 8 +-
.../pools/actions/delete/delete.action.service.js | 8 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../pools/actions/edit/edit.action.service.js | 10 +-
.../pools/actions/edit/edit.action.service.spec.js | 4 +-
.../pools/actions/edit/wizard.controller.js | 8 +-
.../pools/actions/edit/wizard.controller.spec.js | 8 +-
.../pools/actions/row-actions.service.js | 14 +-
.../pools/actions/row-actions.service.spec.js | 6 +-
.../pools/detail.controller.js | 8 +-
.../pools/detail.controller.spec.js | 8 +-
.../{lbaasv2 => nlbaasv2}/pools/detail.html | 8 +-
.../{lbaasv2 => nlbaasv2}/pools/pools.module.js | 4 +-
.../pools/pools.module.spec.js | 2 +-
.../util/validators/validate-unique.js | 10 +-
.../util/validators/validate-unique.spec.js | 6 +-
.../widgets/detail/detail-status.directive.js | 8 +-
.../widgets/detail/detail-status.directive.spec.js | 7 +-
.../widgets/detail/detail-status.html | 0
.../widgets/table/table-status.directive.js | 8 +-
.../widgets/table/table-status.directive.spec.js | 6 +-
.../widgets/table/table-status.html | 0
.../certificates/certificates.controller.js | 4 +-
.../certificates/certificates.controller.spec.js | 6 +-
.../workflow/certificates/certificates.help.html | 0
.../workflow/certificates/certificates.html | 2 +-
.../workflow/listener/listener.controller.js | 4 +-
.../workflow/listener/listener.controller.spec.js | 6 +-
.../workflow/listener/listener.help.html | 0
.../workflow/listener/listener.html | 8 +-
.../loadbalancer/loadbalancer.controller.js | 6 +-
.../loadbalancer/loadbalancer.controller.spec.js | 6 +-
.../workflow/loadbalancer/loadbalancer.help.html | 0
.../workflow/loadbalancer/loadbalancer.html | 2 +-
.../workflow/members/members.controller.js | 8 +-
.../workflow/members/members.controller.spec.js | 12 +-
.../workflow/members/members.help.html | 0
.../workflow/members/members.html | 2 +-
.../workflow/modal.service.js | 8 +-
.../workflow/modal.service.spec.js | 4 +-
.../workflow/model.service.js | 8 +-
.../workflow/model.service.spec.js | 6 +-
.../workflow/monitor/monitor.controller.js | 6 +-
.../workflow/monitor/monitor.controller.spec.js | 6 +-
.../workflow/monitor/monitor.help.html | 0
.../workflow/monitor/monitor.html | 2 +-
.../workflow/pool/pool.help.html | 0
.../{lbaasv2 => nlbaasv2}/workflow/pool/pool.html | 0
.../workflow/workflow.service.js | 6 +-
.../workflow/workflow.service.spec.js | 4 +-
.../pages/project/network/__init__.py | 0
.../pages/project/network/loadbalancerspage.py | 22 --
.../test_loadbalancers.py => unit/registration.py} | 23 +-
requirements.txt | 2 +-
setup.cfg | 4 +-
test-requirements.txt | 3 -
tools/gate/integration/commons | 5 -
tools/gate/integration/post_test_hook.sh | 19 --
tools/gate/integration/pre_test_hook.sh | 30 --
tox.ini | 30 +-
176 files changed, 1616 insertions(+), 1067 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f8d2bdf..4ae5423 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-horizon>=13.0.0 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8e391d4..c6474c7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ ddt>=1.0.1 # MIT
-django-nose>=1.4.4 # BSD
@@ -10 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-nose-exclude>=0.3.0 # LGPL
@@ -13 +10,0 @@ oslotest>=3.2.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
1
0
We are excited to announce the release of:
neutron 14.0.0: OpenStack Networking
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron
Download the package from:
https://tarballs.openstack.org/neutron/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron 13.0.0.0rc1..14.0.0
--------------------------------------
d1696619c5 Reject min-bw rule operations on non-physnet networks/ports
d33e5f5c17 Disable fullstack job from gate and make it non-voting
6ee786ab95 Add check for external_network_bridge in neutron-status
7369b69e2e Dynamically increase DHCP process queue green pool size
aa221a3c09 Migrate legacy jobs to Ubuntu Bionic
a5244d6d44 More accurate agent restart state transfer
636f1b5394 Define qos-rules-alias extension
303598289d Switch neutron-functional-with-wsgi job to zuul v3 syntax
4777633e8b Fix neutron-status upgrade check CLI tool
2dc61dfbcc Utilize bulk port creation ops in ml2 plugin
7cccaf0616 FUP Networking guide: Guaranteed Minimum Bandwidth
b6550e568d Remove "msg" from tasks in ansible roles
252598b088 Networking guide: Guaranteed Minimum Bandwidth
6ef6f2b59b Migrate fullstack job definition to zuulv3 syntax
4350ed3c35 Better handle ports in security groups
66eb1e29f3 Enable ipv6_forwarding in HA router's namespace
8e4f625da6 Fix pylint R1717 (consider-using-dict-comprehension) refactor messages
1e9086f6e2 Use dynamic lazy mode for fetching security group rules
72e783f14e Add documentation for subnet onboard
86b3993cee Fix misuse of assertTrue/assertFalse
44382ac446 Specify tenant_id in TestRevisionPlugin objects
25c432a05a Add rootwrap filters to kill state change monitor
33110fb7e8 Migrate neutron-functional job to zuul v3 syntax
c3ad500df0 [Fullstack] Don't compile ovs kernel module on Ubuntu Bionic
b3d26ab2dd Migrate neutron-tempest-dvr-ha-multinode-full job to zuulv3
eaf990b2bc Fix pep8 E128 warnings in non-test code
634906b50c Use allocated trunk_id in TestOVSDBHandler
34627a5bb9 Fix fwaas_v2 driver string in docs
2ac0ee0b28 Fix pylint E1128 (assignment-from-no-return) in l3-agent
8fec1ffc83 Set initial ha router state in neutron-keepalived-state-change
1813ec74cc Do not rise exception if OVS Queue is not present when being deleted
732dbdaf5e Fail placement sync if _get_rp_by_name() fails
59600afc5a [doc] Add network segment ranges into admin guide
7a285a7fcc consume is_bsd from neutron-lib
d3a119bbbe consume UnorderedList from neutron-lib
beb2f2ef15 Fix handling no qos_queues while removing min bw limit rule
c1999a2b22 Fix QoS rule update
c04b8ddd90 Join on explcit relationship paths
08da9f8cce Fix a couple of bw burst calc unit tests for macs
33f404a519 Devstack plugin for network-segment-range api
5e0fc3d2da Allow sharing of security groups via RBAC mechanism
c2ab2626f8 Mark dvr_ha_router_failover tests as unstable
b09b44608b Remove deprecated 'external_network_bridge' option
8c2a16796b Fix fullstack test_dscp_marking_packets test
8c213e4590 When converting sg rules to iptables, do not emit dport if not supported
a01b7125cd Use network segment ranges for segment allocation
74c51a2e53 Drive binding by placement allocation
93d556e434 Add TC filter functions implemented with pyroute2
92f1281b69 Add a more robust method to check OVSDB values in BaseOVSTestCase
70fb9c6479 Mock router info functions for a functional case
22f55822aa Catch OVSFWTagNotFound in update_port_filter
d9e0bab6ac DVR-HA: Unbinding a HA router from agent does not clear HA interface
05b0144e83 [Fullstack] Use newer openvswitch
563a536d02 Support Network Segment Range CRUD as extensions
9c56f8386c Remove quota_db backward compat file
45a7a45961 Store journal log in functional tests results
9f41850ba3 remove neutron.db.api references
f08de5cbe9 Make "phys_brs" argument in OVSAgentExtensionAPI optional
6ae228cc2e Spawn metadata proxy on dvr ha standby routers
8f656306f2 Revert "Restart all L3 agents in test that check no packet loss in HA routers"
b197f7c1c4 Delete port binding level for deleted bindings
55f2336981 Add method to tox to use local neutron-lib with unit tests
798c6c731f [Functional tests] Change way how conntrack entries are checked
61b231a999 Change process name of neutron-server to match worker role
fe4e7724cd Don't disable radvd if radvd if it wasn't initialized
1cf30c552d Add oslo.privsep to config-generator list
e6351ab11e [Functional] Don't assert that HA router don't have IPs configured
9e8e987e6c Placement reporting service plugin
bdd3540554 Restart all L3 agents in test that check no packet loss in HA routers
58f9c96877 Bump neutron-lib requirement to 1.25.0
22369ba7fe Do not print router resize messages when not resizing
b3dae9fae4 add python 3.7 unit test job
b593a4914c Cleanup DVR SNAT port list creation code
cc4d5a2561 Fix regression with SG read API with empty ruleset
d5896025b7 Enable adoption of subnets into a subnet pool
9bfe63cf07 Update appdirs to 1.4.3
cc8808d539 Add QoS minimum egress bandwidth rule into ovs-agent
1ee18775a9 DVR edge router: avoid accidental centralized floating IP remove
abc8524db7 Use constant from neutron-lib
c6ae4fb8a2 Bump pbr version to 4.0.0
e5e56ba0f0 Switch neutron-tempest-dvr-ha-multinode-full job to python3
1d41f39ddf Fix slow SG api calls when limiting fields
7b973d151e Fix pylint R1716 (chained-comparison) refactor messages
fba5eb694b Fix pylint R1714 (consider-using-in) refactor messages
facc4e94ca Reject QoS minimum bandwidth rule updates for bound ports as NotImplemented
84f8ae9d1f Add "rpc_response_max_timeout" config variable in OVS agent
7e208c3014 Bump pylint version to one that supports python3.7
4ab00d3471 Class to represent Placement state and sync
648ab82a4b New agent attribute: resources_synced
3f38c58cff Add job from openstacksdk to avoid regressing
d802fad8a9 Avoid loading same service plugin more than once
a05e1369b0 Add support for binding activate and deactivate
7e09b25b96 Modify api and rpc default number of workers
56ac61fac0 Use subnet without dhcp in portforwarding functional tests
789438ec9a Switch multinode grenade jobs to python3
cd31eae33d Use pyroute2 to check vlan/vxlan in use
a10281bf23 Call _safe_router_removed during pool resize testing
d841ce72bf Run revision bump operations en masse
01073caf52 Consume constant from neutron-lib: DHCPV6_CLIENT_PORT
05644f79ad Retrieve devices with link not present
5fff6e3b94 Bump pyroute2 version to 0.5.3
f0051e68f6 use api def ALIAS in _supported_extension_aliases
006d4d0735 Add delete_tc_policy_class using pyroute2
4a92b0b142 Add add_tc_policy_class and list_tc_policy_classes using pyroute2
17a7a62e84 Implement delete_tc_qdisc using pyroute2
e8b7e768a2 Add dependency for service plugin
769e971293 [OVS] Exception message when retrieving bridge-id and is not present
ade5d52241 Add common neutron config options to status CLI tool
59706b4f3e Remove conntrackd comment
f4eeac73e3 Fix _find_related_obj() RuntimeError output
1f104a093c Fix notification about arp entries for dvr routers
c0fec67672 Add new test decorator skip_if_timeout
5b7d444b31 Not set the HA port down at regular l3-agent restart
837c9283ab Dynamically increase l3 router process queue green pool size
3c2a23ba94 Remove trunk rally scenario from plugins
84b30849c1 bump neutron-lib to 1.24.0
031a6e5246 rally-jobs: Add FloatingIP workloads: assoc/dissoc
dbe04a40e5 Change common agent code to log message after failure
8362c0a050 Enhance rally-job for sec group rules to creates multiple rules
2147c70745 Change SR-IOV agent to log message after failure
d8e8fe7db5 Improve invalid port ranges error message
e2bb27fc34 doc: Use DocumentedRuleDefault
9926410886 Change OVS agent to log message after failure
d83b3d3468 Remove redundant event listening logic from neutron/db/api
ade38e4034 remove string use of neutron.common.rpc
6f927cc119 Clear old rules that have been applied before applying new rules.
c4e755daa9 Remove redundant if condition check
9d5fb2fa77 Fix the way how upgrade checks are loaded
21cddc47b4 Fix update of ports cache in router_info class
d7cefa56e4 Implement add_tc_qdisc and list_tc_qdiscs using pyroute2
024802aafd remove neutron.common.rpc
1746d7e0e6 Update the processing of assigned addresses when assigning addresses
7fdd6adc7a DHCP: fix default dns search name
b083d39a83 Change agents to use get_devices_with_ip()
a8afd1f124 Change Metering agent to log message after failure
a721e6d7b9 doc: replace nova security_group_api option with use_neutron
64f2fe7060 Change log level for l3 agent router updates
414bdd4c59 Don't specify exactly IP in portforwarding functional test
98ef2ac8d6 Add some create subnet negative tests
68fd13af40 remove neutron.common.exceptions
a6422ea8f9 Add Security Group scenarios to rally-jobs
24362fb973 Fix port forwarding functional tests logging
d471a85931 Ensure dnsmasq is down before enabling it in restart method
4fb8b3fe4e Retrieve the device info in trunk_plumber using pyroute2
1687aaee3c use payloads for SECURITY_GROUP BEFORE_CREATE events
0239f163b1 [Configuration] Clean up .gitignore references to personal tools
defdc64a9b Bump neutron-lib to 1.23.0
9a8f82a0d0 use payloads for SECURITY_GROUP BEFORE_DELETE events
f2111e0354 Do not release DHCP lease when no client ID is set on port
8e29f67920 use payloads for all SUBNETPOOL_ADDRESS_SCOPE events
662512b7cc use payloads for all PORT_DEVICE events
aa71530aaa Add VLAN and VXLAN link information in get_devices_info
453f39f23d use payloads for PORT BEFORE_DELETE callbacks
08bca27b93 remove unused methods in common_db_mixin
c2bcb90895 Switch tempest-slow to be run on python 3
e22f1eca1e Switch tempest-multinode-full to be run on python 3
bd4c291cdf Restore tenant_id check on security group rule adds to previous semantic
6124f60297 Switch isolated metadata proxy to bind to 169.254.169.254
e108ac6bdf Add port forwarding floating IP QoS
9359366d93 Switch default functional tests to python3, add job for python2
b0d758e1b4 Fix port update deferred IP allocation with host_id + new MAC
8914f8247f Update neutron files for new over-indentation hacking rule (E117)
99f4495c94 Improve port dhcp Provisioning
afdc77de05 Remove extra spaces in admin config files
e7a2b6d179 Add IPWrapper.get_devices_info using PyRoute2
1382bf9a32 remove the neutron.db._model_query module
72cf434b16 shim remaining common exceptions
529f645883 Delete virtual interface "ovs-system" before load openvswitch module
d50997dadb Use renamed template 'integrated-gate-py3'
4cbaa06031 Add test cases: invalidate CIDR
89efc132a5 Change DHCP agent to log message after failure
a78bf152b1 Change L3 agent to log message after failure
4747de23d8 Remove IPv6 addresses in dnsmasq leases file
379a9faf62 Change duplicate OVS bridge datapath-ids
4d45699f15 Not set fip to ERROR if it exists on device
ee19fa49b7 Change DVR to use ip_lib.add_ip_address() directly
d519934c77 bump neutron-lib to 1.22.0
63ea9d7bcc Set lower addr to avoid IP out of range
85e1b1b0dc Correct arguments to nfct_open
26eb2509fe Always fill UDP checksums in DHCPv6 replies
2eb31f84c9 Fix performance regression adding rules to security groups
534e850392 Add lock_path in installation guide
e788d29458 Support iproute2 4.15 in l3_tc_lib
f1fa9529ee Revert "Skip ovsdb_monitor events for ports with ofport=-1"
fd57088b36 Update team and bug ownership info
f1592c42d9 Add a new configuration parameter rpc_response_max_timeout
1685982a97 Use status_code instead of status in requests
abe8f6023b Fix indent level of netlink_lib.py
58de79a58b Clear residual qos rules after l2-agent restarts.
f8e0a497ad Skip ovsdb_monitor events for ports with ofport=-1
ffbf65126f protect DHCP agent cache out of sync
4bb78e8c21 Fix l3-agent usage of L3AgentExtension class
65a2f86aaf Gracefully handle fetch network fail in qos extend port
0081aaa380 Remove hooks for dsvm-scenario-linuxbridge
e4ab2ebcab Add neutron-tempest-iptables_hybrid job on Fedora
eacdf1f18f Migrate neutron-tempest-linuxbridge job to zuulv3 and python 3
284afcf24f Lock privileged.agent.linux.ip_lib functions
4aa79ae4a5 Guideline on defining in-code policies
b3416f5baf Cleanup pecan required version
a055046e61 Refactor some l3_dvr_db code
c6d358d4c6 Define types for C calls in netlink_lib
b545c06bce Rename ironic job
374a4a1b92 use payloads for SEGMENT AFTER_DELETE events
b7f0982957 Fix a minor typo in SR-IOV with ConnectX-3 section
3d70272f42 Rename README.policy.json.txt
b0ed6bb04e Define missing policies for attributes with enforce_policy
bc29d4843d Revert "Remove -u root as mysql is executed with root user"
f36a3b35f6 Update SR-IOV configuration admin docs
7ae764eff9 Migrate neutron-tempest-dvr job to zuulv3 and python 3
ecfbc14148 port-resource-request policy rule to constant
1f3e5f91f6 neutron-tempest-iptables_hybrid job inherits from tempest-full-py3
433228dd78 Prevent bind fip to port has port forwarding
76c2881201 Make test service_plugins override simple
29f56478d1 remove the neutron.db._resource_extend module
41fe4e9629 Use ADMIN_ONLY constant in policy rules
c8c201bca9 consume get_updatable_fields from neutron-lib
b110264f5d cleanup SQLAlchemy required version
0364c05de1 Migrate neutron-tempest-iptables_hybrid job to zuulv3 and python 3
e83e5618b7 Don't modify global variables in unit tests
760eedf7f7 Use oslo_log instead of alembic.util in functional tests
ae4b331725 fullstack: retry on updating port's IP address
92793efc06 Convert Port to OVO in db/ipam_pluggable_backend.py
d1a3c2a379 Convert Subnet to OVO in ipam_pluggable_backend.py
30ba87e5e0 Revert "Log alembic migration script's output with oslo_log"
55c5139d79 doc: Add policy reference
5dd2bc0a3c Remove polling from test_create_bridges
6d99fb19ab Use publish for AGENT AFTER_CREATE/AFTER_UPDATE
6ad0c2908e Define popular policy rules by constants (part 2)
09311c34f9 Add ipxe6 dnsmasq tag to enable ipv6 dhcp client matching
d6c6c68e46 Define popular policy rules by constants
aa88be0689 remove context_manager from neutron
7197079a3f doc: Add NICs known to support ovs offload
dffcf4b54a Log alembic migration script's output with oslo_log
f5b01e0e12 Upgrade check command - add support for 3rd party checks
e78f82e64f Fill port-resource-request
711a955116 tox: Hide deprecation warnings from distgit
d01e309f2d Disable displaying warnings in functional tests
76c76a4225 use payloads for ROUTER_INTERFACE BEFORE_DELETE events
35d89fad1b rally-jobs: Set floating network as a parameter
05a54e8004 Implement IpAddrCommand.get_devices_with_ip using pyroute2
f2192f1226 Add logging for functional tests
0a4d2ee877 Fix mysql functional migration tests
ef5342886e Revert "Make neutron-tempest-iptable_hybrid job non-voting"
518f9fe660 Remove unused get_<plural> rules
a5ab915279 Drop 3rd-party plugin specific policies
489dd18530 Implement IpRuleCommand.delete() using pyroute2
02dabd6f10 Add debug information of the dhclient process
f8984c6699 Convert policy.json into policy-in-code
176ce5ce30 shim _resource_extend for neutron-lib
a02f8a95f7 Pass elevated admin context when fetching snat router for FIP to unbound port
20f8271b6b Prevent some L3 ports change IP address
af55934341 Remove unnecessary 'set -x' at EOL in genconfig script
063b04de24 Add irrelevant-files for grenade-py3 jobs
b75cf8743c Mark mysql related functional tests as unstable
7a2b4dcff1 Replace ryu with os_ken
97c9c4656d get_standard_device_mappings for mechdriver
97c98a1c6d [DVR] Allow multiple subnets per external network
89ba2416f2 Table name in "add_ip_rule" can be a string
3995abefb1 Do state report after setting start_flag on OVS restart
bd2a1bc6c3 Do not delete trunk bridges if service port attached
7d44666e8d Update mailinglist from dev to discuss
462b510c50 Make neutron-tempest-iptable_hybrid job non-voting
f24f422373 Support fetching specific db column in OVO
dca4a16a1d Switch neutron-rally-task job to python 3
26a4b3eac0 tox: Reuse envdirs
1966ad3945 Check port VNIC type when associating a floating IP
e7f4783096 Fix dnsmasq option6 tagging logic
6b54669694 Enable delete bound trunk for linux bridge agent
8588be3e43 Remove sqlalchemy osprofiler
f999970755 Add debug information in BridgeCreateEvent
fb506298b8 bump neutron-lib to 1.21.0
87926fddc0 Implement IpRuleCommand.add() using pyroute2
94542ff42b Add tempest-slow to gate queue
9aa7af8221 Fix the bug about DHCP port whose network has multiple subnets.
0385868848 Check if agent can reach neutron server
c4061f4a78 [Doc] L3 router gateway IP rate limit
22c9cf3d95 Add native OVSDB implementation for bridge monitor
2ba9e95156 Reinitialize ovs firewall after ovs-vswitchd restart
b617df2b21 Change "cmd" folder in fullstack tests
cd3cc7e908 [L3][QoS] Agent side router gateway IP rate limit
00bf365025 [L3][QoS] Neutron server side router gateway IP QoS
75d83b9032 Send global_request_id for tracing calls from neutron to nova
f0678b9b09 Add propagate_uplink_status to port
e294845541 rally-jobs: Add FloatingIP workloads
80b48ebd4a Add bulk port creation of DB objects
ae031d1886 Force all fdb entries update after ovs-vswitchd restart
0fce3ca2c1 Secure dnsmasq process against external abuse
3e2e2e5577 Sync up model_query module to neutron-lib
06ba6a1ace Only store segmenthostmapping when enable segment plugin
481211dc3a [Fullstack] Configure policy.json file only if it is set
aaf215b5a5 Convert instance method to staticmethod in linuxbridge_neutron_agent
c68ebd661b Implement IpRuleCommand.list_rules() using pyroute2
c1407db676 Store journal log from host in fullstack's job results
7d0e1ccd34 Get centralized FIP only on router's snat host
889bb1b3af Cleanup old jobs from experimental queue
01fe73f99c Trivial: Fix ovs cleanup script on Windows
4ad302af87 All functional tests logs results now
0745e32cd2 DVR Floating IP create don't raise exception if agent not found
31be154657 Add get_availability_zone rule to policy.json
db06d24414 tox: Hide deprecation warnings
a73deb9909 remove unused methods from CommonDbMixin
24eb49c55b segments use neutron_lib placement client
6541304d5e filter "updated_at" and "revision_number" in _gateway_ports_equal
06e38be42e Add bulk IP address assignment to ipam driver
a26f5375e6 Duplicate words were deleted in openvswitch_agent.rst
65f1a7e521 Add missing ws seperator between words
c8cb1454af Add test cases for port number 0 for port_forwarding
ddc72ebd41 use payloads for SEGMENT BEFORE_DELETE callbacks
9b23abbdb6 Add kill_timeout to AsyncProcess
b847cd02c5 Enable 'all' IPv6 forwarding knob correctly
2572c158f5 Change to use iproute2 instead of brctl
9dc5725996 Add networking-ovn job to Neutron's check pipeline
aa19fa1c3f Implement ip_lib get_devices using pyroute2
e3dc447b90 raise priority of dead vlan drop
cd0cc47a6a DVR: Centralized FloatingIPs are not cleared after migration.
e67d99b654 Make neutron-fullstack job run py3
8c17df7138 Notify router_update after directly gateway IP change
90dd08b156 Removed duplicated word "and".
593c04d10d Import neutron.db.api module in common.utils
4d50adb592 Add port_forwarding to devstack plugin
b8d2ab8543 Prevent create port forwarding to port which has binding fip
02e4efa01c Refactor _cache_related_dvr_routers_info_before_interface_removal()
13b7f4f7da Add python 3.6 unit test job
6098fc7430 Incorporate capability for multiple mac generation
8eee74f626 Use RBACBaseObject OVO in neutron/db/rbac_db_mixin.py
e6dbef39d3 ml2/rpc: provide a small helper to avoid redundancy
4ba87b06d7 Switch to new engine facade in neutron/db/agents_db.py
cdfeeaf2bc DevStack: OVS: Only install kernel-* packages when needed
cf0b461836 Bump neutron-lib to version 1.20.0
f4089680b5 Add missing step for ovs deploy guides
e17dac3ae9 Add protocol to port_forwarding uniq constraint
916e774516 Wait to ipv6 forwarding be really changed by L3 agent
3316b45665 use MAX_RETRIES from neutron-lib
a000fb0855 Update lower-constraints to meet neutron-lib
4f3cde2322 Use NetworkRBAC OVO in tests/unit/db/test_db_base_plugin_v2.py
f5842b304c Set router_id if floating IP has port_forwardings
d860109bf6 supported_vnic_type configurable for sriov
e9e374fa7d Increase timout of gate jobs
c183781231 Add test cases to verify port number 0 for port_forwaring
a58a527494 Scan for MAC through all devices in macvtap agent
5018d70241 Fix connection between 2 dvr routers
698e6d475c Update docs for disabling DNS server announcement
84a9a5ec57 iptables-restore wait period cannot be zero
b70ee4df88 Block port update from unbound DHCP agent
20800389f1 Increase tempest-full jobs timeout
f5d3a4159b Verify port_forwarding subnet and IP address both
221f386029 Fix incorrectly passing ext_ips as gateway ips
90cc4d087f Fix incorrect usage of '# flake8: noqa'
32cc8b63d7 Add capabilities for privsep
9b23e1be07 sriov-agent: fullstack test resource info report
1d98f0a7d4 Event driven periodic resync task for DHCP agents
69d6b86f56 ovs/sriov mech drivers: resource_provider_uuid5_namespace
8bd5ecd4fc notification: Add 'status' to agent after_create/update
152364dbc8 Add neutron-status upgrade check command framework
029f77e96c remove unused db api functions
60c50d9296 OVSNeutronAgent.rpc_loop is always called with "polling_manager"
e4aa5902f7 use context manager from neutron-lib
a98766d758 Revert "Add openstack/placement as a required project for neutron-grenade*"
fb068f089c Increase tempest jobs timeout
ea63c6ae40 Use NetworkRBAC OVO in neutron/db/external_net_db.py
00c816de01 Use NetworkRBAC OVO in neutron/db/db_base_plugin_v2.py
c39afbd5fc [Functional] Increase test_timeout for db migration tests
f787f12aa3 Make port binding attempt after agent is revived
a69d92e0e8 use payloads for SUBNET BEFORE_DELETE events
f4d438019e neutron.conf needs lock_path set for router to operate This change is adding required configuration in neutron.conf to set the lock_path parameter, which was missing in compute-install-ubuntu.rst
fc95db987d Fix flake8 N534 untranslated exception message
1973a037c2 Fix dvr ha router gateway goes wrong host
975953f69e Add Network RBAC functional tests for External_net_db_mixin
50c75e9e51 Add a request validator for SNAT logging
eb4221e6f0 Introduce Port resource request extension
4df02ee93c Enable ingress direction for min_bw rule
b62ae3d522 Fix enable_distributed_routing option section in docs
6352b944a4 Introduce L3 agent extension for SNAT logging
c094da83cb use payloads for NETWORK BEFORE_DELETE events
a85c5ed3fb supported_vnic_type configurable for ovs
2e43aae370 Use l3plugin property in neutron/db/l3_dvr_db.py module
3b5373b4ef Allow update request with current segment_id
c2c37272bf [Functional] Increase test_timeout for db migration tests
6d9f1c662f use retry_if_session_inactive from neutron-lib
ad50a7a453 Increment versioning with pbr instruction
81652cd939 DVR-HA: Configure extra routes on router namespace in dvr_snat node
7df684df0f Introduce functional testing for Network RBAC policies
ea2103d6db Use tempest-pg-full
f3dfb82fe9 use ovo for L3HARouterAgentPortBinding in l3_hamode.
cf37563c83 Remove deprecated vsctl ovsdb_interface api
9174e6d3d1 Delete tempest config module
ac5815a110 Add permanent ARP entries for DVR fip/qrouter veth pair
277c1e77b2 ovs-agent: fullstack test resource info report
d7d433f729 sriov-agent: Report resource info in heartbeat
f352f9faaa ovs-agent: Report resource info in heartbeat
85588ad38e Allow Ipv6 addresses for nova_metadata_host
b785199010 Modify the QoS doc in Neutron
97fdc0f50d Replace openSUSE experimental check with newer version
f44e5bcfb2 Make grenade-multinode-dvr job voting again
f849eba286 Add both directions for minimum bw rule in doc
8e60531d11 Exclude fallback tunnel devices from netns cleanup
f30fc92adf netns_cleanup: Remove unused parameter from unplug_devices()
360fde9f88 Ingress direction for min bandwidth rule
e1943d9711 Fix ADMIN output examples
2b57f08576 Fix flake8 H404 errors
ee7660f593 Install centralized floating IP nat rules to all ha nodes
452b282412 Trigger router update only when gateway port IP changed
1307cb7587 fix tox python3 overrides
2530ccff8f Upgrade pylint to a version that works with python3
4e3fb31919 Introduce floating IP pool resource
ebfed6090b remove trailing comma for linter
d82a5d3c14 Update tests neutron.conf to use transport_url
f721c3dcc7 Add argument to get ports by SG to allow excluding owners
ed225d3f57 Optimize OVS DVR CSNAT port code a little
eea5aaac4f Fix corner case in failure assigning MAC to SR-IOV NIC
bc4f93c232 Fix best_match() deprecation warning
9a103c3c2a Update code review policies for sub-projects.
3d5bed139c bump neutron-lib version to 1.19.0
0014c0c373 Add openstack/placement as a required project for neutron-grenade*
bb7b5a1e81 Create temp file in setUp() to avoid warning
995744c576 Always set ovs bridge name in vif:binding-details
6a24efcb70 use payloads for AGENT BEFORE_DELETE callbacks
87d98dcbe2 Disable some pylint checks
a8e8f88cde Remove a bare raise noticed by the linter
cf463cce43 tell pylint to ignore python2 version of gettext
b43b8c446d Remove population of is_filter keyword
00de8f9a9e Do not fail deleting namespace if it does not exist
82d7c2beed Make binding statement singular.
3e96bbade5 Fix doc output examples
656a8f8729 Do not install centralized FIP if HA port is down
6ef54ff379 Refactor l3hamode for ha migration.
920f3e7fb5 Fix pep8 F402 import shadowing
66991f1c8b Add PortForwarding to neutron.objects entrypoint.
f502bbc2ac Use extension 'empty-string-filtering' from neutron-lib
40ba4ebe6a Bump pecan version to 1.3.2
253db749a7 Remove async_process, moved to "common"
9849209bbd use is_retriable from neutron-lib
15ba1d7d64 Make neutron-fullstack-python36 job voting
fdaf24bead doc: OpenVSwitch firewall internal design, improvements (+ newline fix)
7d5b1bfd27 Use templates for cover and lower-constraints
9ff9a5c69e Fix broken link to Open vSwitch installation instructions
c5d55d692a Use mktemp instead of tempfile in gate_hook.sh
f265c5365b Use Tempest slow job to run all slow tests
e33300a981 use TenantIdProjectIdFilterConflict from neutron-lib
d19dcf1ef2 Fix IPv6 prefix delegation issue on agent restart
9278d79aa6 remove _setUpExtension
cfec395b8f Integration of Port Binding Level OVO
760870b6c2 Don't uninstall flow tables in setup_dvr_flows_on_integ_br
157e3218da Use tempest-multinode-full job from Tempest
8ed2ba8798 Update FIP QoS Docs
52f0096d13 [Docs] Update note about default burst value in QoS bw limit
91d6151a4d Revert "Use nested virt in scenario jobs"
db7e19d2ba Fix pylint warning with eventlet > 0.22.0
e4df5d695c Follow-up: add fullstack test for logging
e4feed0af2 doc: Small clearances for fullstack testing
4f2f5eeb8b Delete ovs port if namespace is corrupted
0649112113 Add fullstack test for logging
9feb5db61c ovs fw: apply the NORMAL action on egress traffic in a single table
37212adb61 doc: Address nits from I45fdc8e40121698bf144d0e0a65537edda2c805d
987e8b0cc4 Fix devstack/lib/ovs to run with Fedora 28
e7c7ae807d doc: Additional fixes to the SR-IOV doc
b32db30874 l2 pop: check for more than 1 first active port on a node
7d14d8797e Consolidate irrelevant files added for py3 project
daeea79e76 add python 3.6 unit test job
6c9e5df5dd use security_groups_port_filtering from neutron-lib
b0ffcf5f31 Update abandon_old_reviews script to check Zuul votes
0d1fb74464 switch documentation job to new PTI
3e9506a01d import zuul job settings from project-config
addcddbe18 Remove deprecated RamFilter from admin guide
f6d98a747b ovsdb monitor: do not die on ovsdb-client stderr output
fd17815228 Use Tag OVO in neutron/services/tag/tag_plugin.py
f9dc83eb95 [Fullstack] Mark securitygroups tests as unstable
979de972f5 fix spell error
310bfa326f Fix incorrect log resources querying
deb84b6756 Skip L3 ha functional IPv6 test if IPv6 is disabled
c57fede20f Disallow networks with first ip 0.0.0.0 with dhcp enabled
46913a69fd Use constant IP_VERSION_4/6 in functional tests
12bb26fd0e Use constant IP_VERSION_4/6 in unit tests
2e91736df0 Modify abandon_old_reviews script
c6aac9041f DVR: Add IPv6 csnat port address correctly
3e1512873a Fix the RFC and private internet network address
8a3ff8a19e Parse dhcp leases file in a more robust way
95766f20bc Remove Future work from OVS-fw docs
fd72643a61 Revert "DVR: Inter Tenant Traffic between networks not possible with shared net"
267eea50fd Revert "DVR: Add error handling for get_network_info_for_id rpc call"
4bd2f0e8f7 shim neutron rpc with neutron-lib
72ef0e7814 Fetch specific columns rather than full ORM entities
7e0dd2f18d metadata: use requests for comms with nova api
60a9248b17 doc: add known limitation about attaching SR-IOV ports
73f111e7e8 Use nested virt in scenario jobs
0bd1cec676 [Fullstack] Add debug_iptables=True in security groups tests
6cdc84a37e Enable nonvoting python 3.6 unit test job template
82224347de Update list of skipped bandit plugins
28e07d4c5e Doc: update the qos devref about SR-IOV support
7a27e24447 Reduce qos rpc times on the ovs-agent side
9ea9163689 Docs: Update API & Scenario Tests
383c7b5c05 add pycodestyle to test-requirements
7d2ac2d0af Fix lost connection when create security group log
5c208a313a shim model query hooks to use neutron-lib
c8b04827a9 Revert "Update network revision only when it needs"
3bebbc1f69 Consolidate irrelevant-files in zuul config
585b6f0af7 Windows OVS: minimize polling
89915a752e Trivial: Move platform independent modules to common dir
ae81d403f7 Pass context in l3 flavor notifications
e9a7ed8c63 Update network revision only when it needs
38309ca4dc Update metering driver to load interface driver
c1b1dac132 Update vpnaas-scenario docs
99567388ac Create veth pair devices using pyroute2
6c300b1a9b Remove fdb entries for ha router interfaces when going DOWN
c6de172e58 get_subnet_for_dvr returns SNAT mac instead of distributed gateway in subnet_info
4d3e4542f4 Update reno for stable/rocky
adf38349c4 Fix iptables metering driver entrypoint
40d92d40ec Config privsep in the metering agent
034db863a0 Use system protocol assigments for iptables protocol map
5a2a6d2861 Fix import style
215498373e Open Stein DB branch
b652a6ee89 Enable filter validation for portforwarding plugin
f046031456 Remove _migrate_python_ns_metadata_proxy_if_needed method
9caf87bb0c Add delete rule for auto_allocated_topology
f937dd2a15 Fix no packet log data when debug is set False in configuration
faa4438dae ipam_backend_mixin: Segments model to OVO
ced78395a7 Fix no ACCEPT event can get for security group logging
40c9c7f0bc Use OVO for tests/unit/plugins/ml2/drivers/l2pop/test_db.py
f4a684cdcb use autonested_transaction from neutron-lib
da5b13df2b Trivial: avoid KeyError while processing ports
f24f3b6b7b Rename router processing queue code to be more generic
fee630efaa Fix neutron-openvswitch-agent Windows support
0fe31bc8ae Add osprofiler to api-paste pipeline
88a0ebbe7f Add fullstack test to restart agent with active l3-ha router
d62d82b0fe Generate correct url in api pagination
8ac92aa946 Select service_provider on the basis of service_module
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 89 ++-
.pylintrc | 9 +-
.zuul.yaml | 449 +++++++-----
README.rst | 2 +-
TESTING.rst | 74 +-
devstack/lib/fip_port_forwarding | 4 +
devstack/lib/network_segment_range | 3 +
devstack/lib/ovs | 21 +-
devstack/lib/qos | 4 +
devstack/lib/uplink_status_propagation | 3 +
devstack/plugin.sh | 13 +
.../deploy-ha-vrrp-verifynetworkoperation.txt | 10 +-
.../deploy-provider-verifynetworkoperation.txt | 10 +-
.../deploy-selfservice-verifynetworkoperation.txt | 10 +-
.../contributor/internals/api_extensions.rst | 1 +
.../contributor/internals/openvswitch_agent.rst | 2 +-
.../contributor/internals/openvswitch_firewall.rst | 303 +++++---
.../contributor/internals/quality_of_service.rst | 45 +-
.../contributor/internals/services_and_agents.rst | 6 +-
.../policies/contributor-onboarding.rst | 2 +-
.../contributor/policies/gate-failure-triage.rst | 12 +-
.../install/controller-install-option1-obs.rst | 12 +
.../install/controller-install-option1-ubuntu.rst | 12 +
.../install/controller-install-option2-obs.rst | 12 +
.../install/controller-install-option2-ubuntu.rst | 12 +
etc/README.policy.yaml.txt | 4 +
etc/api-paste.ini | 4 +-
etc/neutron/rootwrap.d/dhcp.filters | 7 -
etc/neutron/rootwrap.d/l3.filters | 21 +-
etc/oslo-config-generator/neutron.conf | 1 +
etc/oslo-policy-generator/policy.conf | 3 +
etc/policy.json | 259 -------
lower-constraints.txt | 29 +-
neutron/__init__.py | 4 +-
neutron/agent/{linux => common}/async_process.py | 41 +-
neutron/agent/common/ip_lib.py | 2 +
neutron/agent/common/ovs_lib.py | 236 +++++-
neutron/agent/{linux => common}/ovsdb_monitor.py | 58 +-
neutron/agent/common/placement_report.py | 230 ++++++
neutron/agent/common/polling.py | 64 +-
.../resource_processing_queue.py} | 127 ++--
neutron/agent/common/utils.py | 4 +
neutron/agent/dhcp/agent.py | 325 +++++---
neutron/agent/l2/extensions/qos.py | 12 +-
neutron/agent/l2/l2_agent_extensions_manager.py | 4 +-
neutron/agent/l3/agent.py | 335 ++++++---
neutron/agent/l3/dvr_edge_ha_router.py | 12 +-
neutron/agent/l3/dvr_edge_router.py | 58 +-
neutron/agent/l3/dvr_fip_ns.py | 92 ++-
neutron/agent/l3/dvr_local_router.py | 113 +--
neutron/agent/l3/dvr_snat_ns.py | 3 +-
neutron/agent/l3/extensions/port_forwarding.py | 2 +-
neutron/agent/l3/extensions/qos/base.py | 2 +-
neutron/agent/l3/extensions/qos/fip.py | 6 +-
neutron/agent/l3/extensions/qos/gateway_ip.py | 191 +++++
neutron/agent/l3/extensions/snat_log.py | 39 +
neutron/agent/l3/ha.py | 37 +-
neutron/agent/l3/ha_router.py | 26 +-
neutron/agent/l3/item_allocator.py | 8 +-
neutron/agent/l3/keepalived_state_change.py | 22 +
neutron/agent/l3/l3_agent_extensions_manager.py | 4 +-
neutron/agent/l3/namespaces.py | 1 -
neutron/agent/l3/router_info.py | 116 +--
neutron/agent/linux/bridge_lib.py | 20 +-
neutron/agent/linux/daemon.py | 2 +-
neutron/agent/linux/dhcp.py | 87 ++-
neutron/agent/linux/interface.py | 77 +-
neutron/agent/linux/ip_conntrack.py | 10 +-
neutron/agent/linux/ip_lib.py | 604 +++++++++------
neutron/agent/linux/ip_monitor.py | 2 +-
neutron/agent/linux/ipset_manager.py | 2 +-
neutron/agent/linux/iptables_firewall.py | 71 +-
neutron/agent/linux/iptables_manager.py | 17 +-
neutron/agent/linux/l3_tc_lib.py | 11 +-
.../agent/linux/openvswitch_firewall/firewall.py | 71 +-
neutron/agent/linux/openvswitch_firewall/rules.py | 16 +-
neutron/agent/linux/polling.py | 74 --
neutron/agent/linux/ra.py | 28 +-
neutron/agent/linux/tc_lib.py | 509 ++++++++++---
neutron/agent/linux/utils.py | 34 +-
neutron/agent/metadata/agent.py | 68 +-
neutron/agent/metadata/driver.py | 45 +-
neutron/agent/ovsdb/api.py | 26 -
neutron/agent/ovsdb/impl_idl.py | 12 +-
neutron/agent/ovsdb/impl_vsctl.py | 345 ---------
neutron/agent/ovsdb/native/connection.py | 98 ++-
neutron/agent/resource_cache.py | 5 +-
neutron/agent/rpc.py | 21 +-
neutron/agent/securitygroups_rpc.py | 2 +
neutron/agent/windows/ip_lib.py | 6 +
neutron/agent/windows/utils.py | 62 +-
neutron/api/api_common.py | 29 +-
neutron/api/extensions.py | 2 +-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 56 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 2 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 2 +-
neutron/api/rpc/callbacks/version_manager.py | 2 +-
neutron/api/rpc/handlers/dhcp_rpc.py | 18 +-
neutron/api/rpc/handlers/dvr_rpc.py | 19 +-
neutron/api/rpc/handlers/l3_rpc.py | 20 +-
neutron/api/rpc/handlers/resources_rpc.py | 8 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +-
neutron/api/v2/base.py | 12 +-
neutron/cmd/eventlet/usage_audit.py | 2 +-
neutron/cmd/netns_cleanup.py | 4 +-
neutron/cmd/ovs_cleanup.py | 65 +-
neutron/cmd/pd_notify.py | 2 +-
neutron/cmd/sanity/checks.py | 18 +-
neutron/cmd/sanity_check.py | 18 +-
neutron/cmd/status.py | 85 +++
.../cmd => cmd/upgrade_checks}/__init__.py | 0
neutron/cmd/upgrade_checks/base.py | 36 +
neutron/cmd/upgrade_checks/checks.py | 91 +++
neutron/common/_deprecate.py | 4 +-
neutron/common/config.py | 6 +-
neutron/common/constants.py | 25 +
neutron/common/exceptions.py | 355 ---------
neutron/common/ipv6_utils.py | 12 +
neutron/common/rpc.py | 329 ---------
neutron/common/utils.py | 108 ++-
neutron/conf/agent/cmd.py | 3 +-
neutron/conf/agent/common.py | 11 -
neutron/conf/agent/dhcp.py | 12 +-
neutron/conf/agent/l3/config.py | 13 +-
neutron/conf/agent/l3/ha.py | 3 +-
neutron/conf/agent/ovs_conf.py | 1 -
neutron/conf/agent/ovsdb_api.py | 11 -
neutron/conf/common.py | 9 +-
neutron/conf/plugins/ml2/drivers/l2pop.py | 7 +-
.../plugins/ml2/drivers/mech_sriov/agent_common.py | 29 +
.../ml2/drivers/mech_sriov/mech_sriov_conf.py | 35 +
.../plugins/ml2/drivers/openvswitch/__init__.py | 0
.../ml2/drivers/openvswitch/mech_ovs_conf.py | 40 +
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 28 +
neutron/conf/policies/__init__.py | 79 ++
neutron/conf/policies/address_scope.py | 103 +++
neutron/conf/policies/agent.py | 177 +++++
neutron/conf/policies/auto_allocated_topology.py | 48 ++
neutron/conf/policies/availability_zone.py | 34 +
neutron/conf/policies/base.py | 92 +++
neutron/conf/policies/flavor.py | 160 ++++
neutron/conf/policies/floatingip.py | 86 +++
neutron/conf/policies/floatingip_pools.py | 34 +
.../conf/policies/floatingip_port_forwarding.py | 76 ++
neutron/conf/policies/logging.py | 86 +++
neutron/conf/policies/metering.py | 104 +++
neutron/conf/policies/network.py | 202 +++++
neutron/conf/policies/network_ip_availability.py | 38 +
neutron/conf/policies/network_segment_range.py | 78 ++
neutron/conf/policies/port.py | 256 +++++++
neutron/conf/policies/qos.py | 342 +++++++++
neutron/conf/policies/rbac.py | 104 +++
neutron/conf/policies/router.py | 181 +++++
neutron/conf/policies/security_group.py | 119 +++
neutron/conf/policies/segment.py | 75 ++
neutron/conf/policies/service_type.py | 34 +
neutron/conf/policies/subnet.py | 96 +++
neutron/conf/policies/subnetpool.py | 126 ++++
neutron/conf/policies/trunk.py | 108 +++
neutron/conf/service.py | 17 +-
neutron/conf/services/extdns_designate_driver.py | 10 +-
neutron/core_extensions/qos.py | 7 +-
neutron/db/_model_query.py | 305 --------
neutron/db/_resource_extend.py | 138 ----
neutron/db/address_scope_db.py | 6 +-
neutron/db/agents_db.py | 44 +-
neutron/db/agentschedulers_db.py | 2 +-
neutron/db/allowedaddresspairs_db.py | 8 +-
neutron/db/api.py | 324 --------
neutron/db/availability_zone/network.py | 2 +-
neutron/db/availability_zone/router.py | 2 +-
neutron/db/common_db_mixin.py | 49 +-
neutron/db/data_plane_status_db.py | 3 +-
neutron/db/db_base_plugin_common.py | 44 +-
neutron/db/db_base_plugin_v2.py | 267 ++++---
neutron/db/dns_db.py | 8 +-
neutron/db/dvr_mac_db.py | 20 +-
neutron/db/external_net_db.py | 62 +-
neutron/db/extradhcpopt_db.py | 15 +-
neutron/db/extraroute_db.py | 4 +-
neutron/db/flavors_db.py | 16 +-
neutron/db/ipam_backend_mixin.py | 156 +---
neutron/db/ipam_pluggable_backend.py | 100 ++-
neutron/db/l3_agentschedulers_db.py | 22 +-
neutron/db/l3_attrs_db.py | 2 +-
neutron/db/l3_db.py | 185 +++--
neutron/db/l3_dvr_db.py | 251 +++++--
neutron/db/l3_dvr_ha_scheduler_db.py | 9 +-
neutron/db/l3_dvrscheduler_db.py | 187 +++--
neutron/db/l3_fip_pools_db.py | 77 ++
neutron/db/l3_fip_port_details.py | 3 +-
neutron/db/l3_fip_qos.py | 2 +-
neutron/db/l3_gateway_ip_qos.py | 129 ++++
neutron/db/l3_gwmode_db.py | 8 +-
neutron/db/l3_hamode_db.py | 94 ++-
neutron/db/metering/metering_db.py | 6 +-
neutron/db/migration/__init__.py | 2 +
.../migration/alembic_migrations/cisco_init_ops.py | 9 +-
.../migration/alembic_migrations/core_init_ops.py | 4 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...86_add_binding_index_to_routerl3agentbinding.py | 2 +-
.../7d9d8eeec6ad_rename_tenant_to_project.py | 3 +-
.../8fd3918ef6f4_add_segment_host_mapping.py | 3 +-
.../newton/contract/97c25b0d2353_add_name_desc.py | 3 +-
.../a8b517cff8ab_add_routerport_bindings_for_ha.py | 7 +-
.../c879c5e1ee90_add_segment_id_to_subnet.py | 2 +-
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 3 +-
.../5abc0278ca73_add_support_for_vlan_trunking.py | 9 +-
.../a5648cfeeadf_add_subnet_service_types.py | 3 +-
.../a9c43481023c_extend_ml2_port_bindings.py | 11 +-
...9da_qos_add_direction_to_bw_limit_rule_table.py | 3 +-
.../expand/0ff9e3881597_network_segment_range.py | 56 ++
.../expand/195176fb410d_router_gateway_ip_qos.py | 45 ++
.../9bfad3f1e780_support_shared_security_groups.py | 49 ++
...2437bf41_add_propagate_uplink_status_to_port.py | 41 ++
.../d72db3e25539_modify_uniq_port_forwarding.py | 83 +++
.../expand/fb0167bd9639_agent_resources_synced.py} | 36 +-
neutron/db/migration/autogen.py | 5 +-
neutron/db/migration/cli.py | 63 +-
neutron/db/models/agent.py | 3 +
neutron/db/models/flavor.py | 3 +-
neutron/db/models/l3.py | 2 +-
neutron/db/models/network_segment_range.py | 79 ++
neutron/db/models/plugins/ml2/geneveallocation.py | 6 +-
.../models/plugins/ml2/gre_allocation_endpoints.py | 4 +
neutron/db/models/plugins/ml2/vlanallocation.py | 4 +
neutron/db/models/plugins/ml2/vxlanallocation.py | 4 +
neutron/db/models/port_forwarding.py | 9 +-
neutron/db/models/securitygroup.py | 7 +-
neutron/db/models/uplink_status_propagation.py | 33 +
neutron/db/network_ip_availability_db.py | 6 +-
neutron/db/portbindings_base.py | 3 +-
neutron/db/portbindings_db.py | 12 +-
neutron/db/portsecurity_db.py | 2 +-
neutron/db/provisioning_blocks.py | 16 +-
neutron/db/qos/models.py | 20 +
neutron/db/quota/api.py | 15 +-
neutron/db/quota/driver.py | 9 +-
neutron/db/rbac_db_mixin.py | 89 ++-
neutron/db/rbac_db_models.py | 20 +-
neutron/db/securitygroups_db.py | 286 ++++----
neutron/db/securitygroups_rpc_base.py | 2 +-
neutron/db/segments_db.py | 66 +-
neutron/db/servicetype_db.py | 12 +-
neutron/db/standard_attr.py | 38 +-
neutron/db/standardattrdescription_db.py | 3 +-
neutron/db/subnet_service_type_mixin.py | 3 +-
neutron/db/tag_db.py | 89 ---
neutron/db/uplink_status_propagation_db.py | 33 +
neutron/db/vlantransparent_db.py | 3 +-
neutron/debug/debug_agent.py | 12 +-
neutron/debug/shell.py | 1 -
neutron/extensions/agent_resources_synced.py | 20 +
neutron/extensions/dhcpagentscheduler.py | 2 +-
neutron/extensions/empty_string_filtering.py | 3 +-
neutron/extensions/floatingip_pools.py | 53 ++
.../extensions/l3_port_ip_change_not_allowed.py | 18 +
neutron/extensions/l3agentscheduler.py | 2 +-
neutron/extensions/network_ip_availability.py | 13 -
neutron/extensions/network_segment_range.py | 165 +++++
.../port_resource_request.py} | 12 +-
neutron/extensions/portbindings_extended.py | 11 -
neutron/extensions/qos.py | 23 +
neutron/extensions/qos_bw_minimum_ingress.py | 20 +
neutron/extensions/qos_gateway_ip.py | 24 +
neutron/extensions/qos_rules_alias.py | 37 +
neutron/extensions/quotasv2.py | 5 +-
neutron/extensions/quotasv2_detail.py | 2 +-
.../rbac_security_groups.py} | 20 +-
.../extensions/security_groups_port_filtering.py | 5 +-
.../security_groups_port_filtering_lib.py | 59 --
neutron/extensions/securitygroup.py | 55 +-
neutron/extensions/subnet_onboard.py | 39 +
neutron/extensions/subnet_service_types.py | 13 +-
neutron/extensions/tagging.py | 2 +-
neutron/extensions/uplink_status_propagation.py | 18 +
neutron/hacking/checks.py | 2 +-
neutron/ipam/drivers/neutrondb_ipam/db_api.py | 4 +-
neutron/ipam/drivers/neutrondb_ipam/driver.py | 97 ++-
neutron/ipam/exceptions.py | 4 +
neutron/ipam/requests.py | 30 +-
neutron/ipam/subnet_alloc.py | 77 +-
neutron/manager.py | 76 +-
neutron/notifiers/nova.py | 24 +-
neutron/objects/agent.py | 11 +-
neutron/objects/base.py | 169 ++++-
neutron/objects/common_types.py | 5 +
neutron/objects/db/api.py | 12 +-
neutron/objects/l3agent.py | 2 +-
neutron/objects/network.py | 42 +-
neutron/objects/network_segment_range.py | 127 ++++
.../port/extensions/uplink_status_propagation.py | 34 +
neutron/objects/port_forwarding.py | 5 +-
neutron/objects/ports.py | 39 +-
neutron/objects/qos/binding.py | 16 +
neutron/objects/qos/policy.py | 147 ++--
neutron/objects/qos/qos_policy_validator.py | 29 +-
neutron/objects/qos/rule_type.py | 5 +
neutron/objects/rbac.py | 62 ++
neutron/objects/rbac_db.py | 74 +-
neutron/objects/router.py | 9 +-
neutron/objects/securitygroup.py | 38 +-
neutron/objects/subnet.py | 121 +++
neutron/objects/tag.py | 97 +++
neutron/opts.py | 23 +-
neutron/pecan_wsgi/controllers/resource.py | 2 +-
neutron/pecan_wsgi/controllers/root.py | 9 +-
neutron/pecan_wsgi/hooks/context.py | 2 +-
neutron/pecan_wsgi/hooks/notifier.py | 2 +-
neutron/pecan_wsgi/hooks/quota_enforcement.py | 6 +-
neutron/pecan_wsgi/hooks/translation.py | 7 +-
neutron/plugins/ml2/db.py | 93 ++-
neutron/plugins/ml2/driver_context.py | 17 +-
neutron/plugins/ml2/drivers/agent/_common_agent.py | 22 +-
neutron/plugins/ml2/drivers/helpers.py | 126 +++-
neutron/plugins/ml2/drivers/l2pop/db.py | 6 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 45 +-
neutron/plugins/ml2/drivers/l2pop/rpc.py | 3 +-
.../agent/extension_drivers/qos_driver.py | 2 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 43 +-
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 14 +-
neutron/plugins/ml2/drivers/mech_agent.py | 98 +++
.../drivers/mech_sriov/agent/eswitch_manager.py | 29 +-
.../agent/extension_drivers/qos_driver.py | 13 +
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 30 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 134 +++-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 39 +-
.../drivers/openvswitch/agent/common/constants.py | 3 +
.../agent/extension_drivers/qos_driver.py | 72 +-
.../agent/openflow/native/br_dvr_process.py | 22 +-
.../openvswitch/agent/openflow/native/br_int.py | 13 +-
.../openvswitch/agent/openflow/native/br_phys.py | 5 +-
.../openvswitch/agent/openflow/native/br_tun.py | 4 +-
.../openvswitch/agent/openflow/native/main.py | 12 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 27 +-
.../agent/openflow/native/ovs_bridge.py | 3 +-
.../native/{ovs_ryuapp.py => ovs_oskenapp.py} | 18 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 3 +
.../agent/openflow/ovs_ofctl/br_phys.py | 2 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_tun.py | 6 +-
.../agent/openflow/ovs_ofctl/ofswitch.py | 2 +-
.../openvswitch/agent/ovs_agent_extension_api.py | 13 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 70 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 165 +++--
.../openvswitch/mech_driver/mech_openvswitch.py | 61 +-
neutron/plugins/ml2/drivers/type_flat.py | 20 +-
neutron/plugins/ml2/drivers/type_geneve.py | 4 +
neutron/plugins/ml2/drivers/type_gre.py | 3 +
neutron/plugins/ml2/drivers/type_local.py | 13 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 142 +++-
neutron/plugins/ml2/drivers/type_vlan.py | 127 +++-
neutron/plugins/ml2/drivers/type_vxlan.py | 3 +
neutron/plugins/ml2/extensions/dns_integration.py | 22 +-
.../ml2/extensions/uplink_status_propagation.py | 42 ++
neutron/plugins/ml2/managers.py | 209 +++++-
neutron/plugins/ml2/ovo_rpc.py | 8 +-
neutron/plugins/ml2/plugin.py | 427 ++++++++---
neutron/plugins/ml2/rpc.py | 56 +-
neutron/policy.py | 35 +
neutron/privileged/__init__.py | 5 +-
neutron/privileged/agent/linux/ip_lib.py | 296 +++++++-
.../privileged/agent/linux/netlink_constants.py | 2 +-
neutron/privileged/agent/linux/netlink_lib.py | 45 +-
neutron/privileged/agent/linux/tc_lib.py | 203 +++++
neutron/quota/__init__.py | 7 +-
neutron/quota/resource.py | 36 +-
neutron/quota/resource_registry.py | 4 +-
neutron/scheduler/base_scheduler.py | 2 +-
neutron/scheduler/dhcp_agent_scheduler.py | 5 +-
neutron/scheduler/l3_agent_scheduler.py | 5 +-
neutron/service.py | 63 +-
neutron/services/auto_allocate/db.py | 21 +-
neutron/services/l3_router/l3_router_plugin.py | 53 +-
.../service_providers/driver_controller.py | 5 +-
neutron/services/logapi/agent/l3/base.py | 2 +-
neutron/services/logapi/common/constants.py | 2 +
neutron/services/logapi/common/db_api.py | 20 +-
neutron/services/logapi/common/exceptions.py | 17 +
neutron/services/logapi/common/snat_validate.py | 60 ++
neutron/services/logapi/common/validators.py | 3 +-
neutron/services/logapi/drivers/manager.py | 2 +-
.../openvswitch/{log_ryuapp.py => log_oskenapp.py} | 10 +-
.../logapi/drivers/openvswitch/ovs_firewall_log.py | 32 +-
neutron/services/logapi/logging_plugin.py | 9 +-
neutron/services/logapi/rpc/agent.py | 2 +-
neutron/services/logapi/rpc/server.py | 2 +-
neutron/services/metering/agents/metering_agent.py | 9 +-
.../metering/drivers/iptables/iptables_driver.py | 9 +-
neutron/services/metering/metering_plugin.py | 2 +-
neutron/services/network_ip_availability/plugin.py | 5 +-
neutron/services/network_segment_range/__init__.py | 0
neutron/services/network_segment_range/plugin.py | 274 +++++++
neutron/services/placement_report/__init__.py | 0
neutron/services/placement_report/plugin.py | 237 ++++++
.../services/portforwarding/common/exceptions.py | 13 +
neutron/services/portforwarding/pf_plugin.py | 85 ++-
neutron/services/provider_configuration.py | 8 +-
neutron/services/qos/drivers/manager.py | 2 +-
neutron/services/qos/drivers/openvswitch/driver.py | 5 +
neutron/services/qos/drivers/sriov/driver.py | 2 +-
neutron/services/qos/qos_plugin.py | 221 +++++-
neutron/services/revisions/revision_plugin.py | 166 ++++-
neutron/services/segments/db.py | 68 +-
neutron/services/segments/placement_client.py | 179 -----
neutron/services/segments/plugin.py | 33 +-
neutron/services/tag/tag_plugin.py | 26 +-
neutron/services/timestamp/timestamp_db.py | 4 +-
.../trunk/drivers/linuxbridge/agent/driver.py | 13 +-
.../drivers/linuxbridge/agent/trunk_plumber.py | 48 +-
.../drivers/openvswitch/agent/ovsdb_handler.py | 14 +
.../drivers/openvswitch/agent/trunk_manager.py | 2 +-
neutron/services/trunk/plugin.py | 6 +-
neutron/services/trunk/rpc/agent.py | 2 +-
neutron/services/trunk/rpc/server.py | 4 +-
neutron/services/trunk/rules.py | 13 +-
.../l2/extensions/test_ovs_agent_qos_extension.py | 8 +-
.../l3/extensions/qos/test_fip_qos_extension.py | 19 +-
.../l3/extensions/test_gateway_ip_qos_extension.py | 197 +++++
.../agent/l3/test_keepalived_state_change.py | 30 +-
.../functional/agent/l3/test_legacy_router.py | 82 ++-
.../functional/agent/l3/test_metadata_proxy.py | 56 --
.../functional/agent/linux/test_async_process.py | 6 +-
.../functional/agent/linux/test_ip_monitor.py | 2 +-
.../functional/agent/linux/test_netlink_lib.py | 8 +-
.../functional/agent/linux/test_ovsdb_monitor.py | 2 +-
.../functional/agent/linux/test_process_monitor.py | 4 +-
.../functional/agent/ovsdb/native/__init__.py | 0
.../agent/ovsdb/native/test_connection.py | 67 ++
.../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 4 +-
.../functional/privileged/agent/linux/__init__.py | 0
.../privileged/agent/linux/test_ip_lib.py | 452 ++++++++++++
.../privileged/agent/linux/test_tc_lib.py | 293 ++++++++
.../scheduler/test_dhcp_agent_scheduler.py | 2 +-
.../scheduler/test_l3_agent_scheduler.py | 2 +-
.../l3_router/test_l3_dvr_ha_router_plugin.py | 4 +-
.../l3_router/test_l3_dvr_router_plugin.py | 64 +-
.../functional/services/logapi/test_logging.py | 31 +-
.../portforwarding/test_port_forwarding.py | 118 ++-
.../openvswitch/agent/test_ovsdb_handler.py | 8 +
.../agent/{linux => common}/test_async_process.py | 49 +-
.../agent/{linux => common}/test_ovsdb_monitor.py | 52 +-
.../unit/agent/common/test_placement_report.py | 188 +++++
.../test_resource_processing_queue.py} | 65 +-
.../agent/l3/extensions/qos/test_gateway_ip.py | 221 ++++++
.../agent/l3/extensions/test_port_forwarding.py | 2 +-
.../unit/agent/l3/extensions/test_snat_log.py | 50 ++
.../linux/openvswitch_firewall/test_firewall.py | 13 +-
.../agent/linux/openvswitch_firewall/test_rules.py | 13 +-
.../unit/agent/linux/test_iptables_firewall.py | 60 +-
.../unit/agent/linux/test_iptables_manager.py | 9 +-
.../unit/agent/ovsdb/native/test_connection.py | 212 ++++--
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 37 +-
.../rpc/agentnotifiers/test_l3_rpc_agent_api.py | 6 +-
.../api/rpc/handlers/test_securitygroups_rpc.py | 4 +-
.../unit/extensions/test_data_plane_status.py | 4 +-
.../unit/extensions/test_default_subnetpools.py | 8 +-
.../test_expose_port_forwarding_in_fip.py | 253 ++++++-
.../extensions/test_floating_ip_port_forwarding.py | 102 +++
.../extensions/test_network_ip_availability.py | 19 +-
.../unit/extensions/test_network_segment_range.py | 350 +++++++++
.../extensions/test_uplink_status_propagation.py | 71 ++
.../ipam/drivers/neutrondb_ipam/test_driver.py | 61 +-
.../extensions/test_uplink_status_propagation.py | 33 +
.../unit/objects/test_network_segment_range.py | 138 ++++
.../ml2/drivers/agent/test__common_agent.py | 10 +-
.../unit/plugins/ml2/drivers/base_type_tunnel.py | 52 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 15 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 119 ++-
.../agent/extension_drivers/test_qos_driver.py | 24 +-
.../agent/test_linuxbridge_neutron_agent.py | 24 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 22 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py | 4 +
.../mech_sriov/agent/test_eswitch_manager.py | 35 +-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 4 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 163 ++++-
.../mech_driver/test_mech_sriov_nic_switch.py | 138 +++-
.../unit/plugins/ml2/drivers/mechanism_test.py | 17 +
.../agent/extension_drivers/test_qos_driver.py | 64 +-
.../ml2/drivers/openvswitch/agent/fake_oflib.py | 114 +--
.../agent/openflow/native/ovs_bridge_test_base.py | 18 +-
.../agent/openflow/native/test_br_int.py | 7 +
.../agent/openflow/native/test_ofswitch.py | 4 +-
.../agent/openflow/native/test_ovs_bridge.py | 2 +-
.../agent/openflow/ovs_ofctl/test_br_int.py | 2 +
.../ml2/drivers/openvswitch/agent/ovs_test_base.py | 15 +-
.../agent/test_ovs_agent_extension_api.py | 26 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 569 ++++++--------
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 24 +-
.../mech_driver/test_mech_openvswitch.py | 139 +++-
.../unit/plugins/ml2/drivers/test_type_flat.py | 3 +-
.../unit/plugins/ml2/drivers/test_type_geneve.py | 1 +
.../unit/plugins/ml2/drivers/test_type_gre.py | 1 +
.../unit/plugins/ml2/drivers/test_type_vlan.py | 45 +-
.../unit/plugins/ml2/drivers/test_type_vxlan.py | 1 +
.../extensions/test_uplink_status_propagation.py | 70 ++
.../unit/plugins/ml2/test_extension_driver_api.py | 3 +-
.../privileged/agent/linux/test_netlink_lib.py | 54 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 2 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 100 ++-
.../service_providers/test_driver_controller.py | 10 +-
.../services/logapi/agent/test_log_extension.py | 3 +-
.../unit/services/logapi/common/test_db_api.py | 25 +
.../services/logapi/common/test_snat_validate.py | 120 +++
.../drivers/openvswitch/test_ovs_firewall_log.py | 11 +-
.../unit/services/logapi/drivers/test_manager.py | 2 +-
.../metering/agents/test_metering_agent.py | 2 +-
.../unit/services/metering/test_metering_plugin.py | 2 +-
.../services/network_segment_range/__init__.py | 0
.../services/network_segment_range/test_plugin.py | 240 ++++++
.../unit/services/placement_report/__init__.py | 0
.../unit/services/placement_report/test_plugin.py | 243 ++++++
.../unit/services/portforwarding/test_pf_plugin.py | 41 +-
.../unit/services/qos/drivers/test_manager.py | 2 +-
.../services/revisions/test_revision_plugin.py | 24 +-
.../trunk/drivers/linuxbridge/agent/test_driver.py | 22 +-
.../linuxbridge/agent/test_trunk_plumber.py | 91 +--
.../openvswitch/agent/test_ovsdb_handler.py | 14 +-
neutron/worker.py | 18 +-
neutron/wsgi.py | 44 +-
playbooks/configure_functional_job.yaml | 4 +
playbooks/dvr-multinode-scenario-pre-run.yaml | 3 +
.../legacy/neutron-fullstack-python35/post.yaml | 80 --
.../legacy/neutron-fullstack-python35/run.yaml | 54 --
.../legacy/neutron-fullstack-with-uwsgi/post.yaml | 80 --
.../legacy/neutron-fullstack-with-uwsgi/run.yaml | 67 --
playbooks/legacy/neutron-fullstack/post.yaml | 80 --
playbooks/legacy/neutron-fullstack/run.yaml | 54 --
.../legacy/neutron-functional-python35/post.yaml | 80 --
.../legacy/neutron-functional-python35/run.yaml | 54 --
.../legacy/neutron-functional-with-uwsgi/post.yaml | 80 --
.../legacy/neutron-functional-with-uwsgi/run.yaml | 67 --
playbooks/legacy/neutron-functional/post.yaml | 80 --
playbooks/legacy/neutron-functional/run.yaml | 54 --
.../legacy/neutron-grenade-dvr-multinode/run.yaml | 1 +
.../legacy/neutron-grenade-multinode/run.yaml | 1 +
.../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 --
.../neutron-tempest-iptables_hybrid/post.yaml | 15 -
.../neutron-tempest-iptables_hybrid/run.yaml | 48 --
.../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 --
.../post.yaml | 0
.../run.yaml | 10 +-
.../neutron-tempest-with-ryu-master/post.yaml | 15 -
playbooks/post_functional_job.yaml | 5 +
playbooks/run_functional_job.yaml | 10 +
rally-jobs/plugins/trunk_scenario.py | 61 --
rally-jobs/task-neutron.yaml | 170 ++++-
...s-upgrade-check-framework-fc34d03c8829672c.yaml | 16 +
.../add-floatingip-pool-api-6927362ef87fdbe5.yaml | 8 +
...k-segment-range-extension-0893a67cbf3f10fe.yaml | 25 +
...d-port-forwarding-fip-qos-f808d6b4826fb849.yaml | 7 +
...ate_uplink_status-to-port-f4e53395e86eb3cb.yaml | 15 +
...sponse_max_timeout-option-cfaad5ef6af31632.yaml | 5 +
.../add-security-groups-rbac-6f133ec4d40e7641.yaml | 4 +
...fication-signature-status-6a9b9dbce9cb9740.yaml | 12 +
.../bandwidth-config-ovs-5bede7fb43b0a574.yaml | 12 +
.../bandwidth-config-sriov-bd8ff8b4d84c8792.yaml | 12 +
...orwarding-uniq-constraint-78ba3db20bce5fd2.yaml | 12 +
...t_binding_levels-function-84012e104ac572a1.yaml | 7 +
...nc-throttle-config-option-9f2375e3baf683ad.yaml | 17 +
.../dnsmasq-local-service-c8eaa91894a7d6d4.yaml | 8 +
...resize-agent-greenthreads-c163ab37d36fcafe.yaml | 10 +
...ork_bridge-option-removed-bbf50fb803f04f82.yaml | 6 +
...ch-specific-column-in-ovo-69c0b087c8c7ee36.yaml | 6 +
.../fip-binding-limitation-1d2509950847b085.yaml | 7 +
...g-logging-and-fwg-logging-ef16077880d76449.yaml | 7 +
...e-request-as-binding-data-2a01c1ed1a8eff66.yaml | 10 +
.../notes/gateway-rate-limit-905bee1ed60c6b8e.yaml | 15 +
...e_mappings_for_mechdriver-bc039d478ea0b162.yaml | 7 +
...ypes-configurable-for-ovs-fc73422daffd42b0.yaml | 9 +
...es-configurable-for-sriov-094f7663e8975e9b.yaml | 9 +
...ver-load-interface-driver-ca397f1db40ec643.yaml | 7 +
...y_api_rpc_worker_defaults-1acd62728b2b55fa.yaml | 15 +
...cise-agent-state-transfer-67c771cb1ee04dd0.yaml | 32 +
...mum-bw-reject-non-physnet-2f4ccddf484369fd.yaml | 5 +
...qos-rules-alias-extension-ebf23b87460ee36e.yaml | 9 +
.../reject-min-bw-updates-30bd0e3201dafce1.yaml | 8 +
...terface-ovs-vsctl-timeout-a618ec8e27552202.yaml | 7 +
...service-plugin-dependency-c8bf620b2526b869.yaml | 22 +
.../setproctitle_workers-bc27a8baa5ef2279.yaml | 20 +
...y-group-port-check-in-api-d1fd84d9663e04ab.yaml | 11 +
.../notes/subnet-onboard-e4d09fa403a1053e.yaml | 13 +
...E-and-AFTER_UPDATE-events-839d8dcb0ac5ff26.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 26 +-
roles/fetch_journal_log/README.rst | 16 +
roles/fetch_journal_log/defaults/main.yaml | 2 +
roles/fetch_journal_log/tasks/main.yaml | 22 +
roles/setup_logdir/README.rst | 8 +
roles/setup_logdir/defaults/main.yaml | 1 +
roles/setup_logdir/tasks/main.yaml | 8 +
setup.cfg | 24 +-
test-requirements.txt | 6 +-
tools/abandon_old_reviews.sh | 53 +-
tools/configure_for_func_testing.sh | 2 +-
tools/deploy_rootwrap.sh | 2 +-
tools/generate_config_file_samples.sh | 2 -
tools/misc-sanity-checks.sh | 13 -
tools/pip_install_src_modules.sh | 25 +
tox.ini | 68 +-
856 files changed, 31665 insertions(+), 13417 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2961e8a509..5b425e3711 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=4.0.0 # Apache-2.0
@@ -11 +11 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD
+pecan>=1.3.2 # BSD
@@ -12,0 +13 @@ httplib2>=0.9.1 # MIT
+requests>=2.14.2 # Apache-2.0
@@ -17 +18 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.18.0 # Apache-2.0
+neutron-lib>=1.25.0 # Apache-2.0
@@ -20,3 +21,2 @@ tenacity>=3.2.1 # Apache-2.0
-ryu>=4.24 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.2.0 # MIT
-WebOb>=1.7.1 # MIT
+SQLAlchemy>=1.2.0 # MIT
+WebOb>=1.8.2 # MIT
@@ -28,2 +28,2 @@ 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.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -31 +31 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.37.0 # Apache-2.0
@@ -37 +37 @@ oslo.policy>=1.30.0 # Apache-2.0
-oslo.privsep>=1.23.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -41,0 +42 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -43 +44 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.versionedobjects>=1.31.2 # Apache-2.0
+oslo.versionedobjects>=1.35.1 # Apache-2.0
@@ -44,0 +46 @@ osprofiler>=1.4.0 # Apache-2.0
+os-ken >= 0.3.0 # Apache-2.0
@@ -48 +50 @@ psutil>=3.2.2 # BSD
-pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 5806b7c503..c1f849f4c5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,0 +10 @@ flake8-import-order==0.12 # LGPLv3
+pycodestyle>=2.0.0 # MIT
@@ -20 +21,4 @@ ddt>=1.0.1 # MIT
-pylint==1.4.5 # GPLv2
+astroid==1.6.5;python_version<"3.0" # LGPLv2.1
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
+pylint==1.9.2;python_version<"3.0" # GPLv2
+pylint==2.2.0;python_version>="3.0" # GPLv2
1
0
We are pleased to announce the release of:
searchlight-ui 6.0.0: Horizon panels and libraries for Searchlight
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/searchlight-ui
Download the package from:
https://pypi.org/project/searchlight-ui
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/searchlight-
ui
For more details, please see below.
Changes in searchlight-ui 4.0.0..6.0.0
--------------------------------------
ee2e371 Add nodejs10 jobs on bionic.
b8dad65 Update setup.cfg
d7d1760 Drop py35 tox test
ce77522 Drop py35 tests
0dcb3e8 Update storyboard links
3c5f619 Switch to horizon-nodejs4-jobs template
828935d Add py37 unit tests
c50d9a7 Update json module to jsonutils
a3b185d Imported Translations from Zanata
5f636bc Update hacking version
f00bb6e Change openstack-dev to openstack-discuss
d30c298 Imported Translations from Zanata
faef59b Make search settings themeable and simpler
d86ed52 Add Favorites ability for search queries
768b614 Update min tox version to 2.0
0ff2869 Imported Translations from Zanata
0b2cf9c Correct project git urls
7232827 Add Searclight Policy README
ef25285 Deprecated error method
439513e Update .gitignore
ee2797c Update tests
9582e8a Revert "Update zuul config"
d7d1af7 Update zuul config
a47b6e4 Reorganize docs and add py36 test
6953c72 fix tox python3 overrides
a1bd0b0 Update zuul config to include horizon tests
d5024e0 Change launchpad to storyboard links
1ff4c61 Update index webpage
bb91b8f Add some notes regarding JS dev installation
8006bf7 Remove os-nova-servers resource type
a612c1a Fix links to subnets and ports
42043f3 Update package.json
da2191e switch documentation job to new PTI
1a5ba87 import zuul job settings from project-config
db1810f Switch to use stestr for unit test
20e67cf Follow the new PTI for building docs
ee79da8 Add releasenotes link to README
346f15d Rename test files to test_* pattern
7fb6b2d Imported Translations from Zanata
14befb0 Update old doc links in docs
42f8635 [Trivialfix]Modify a grammatical error
c58bad3 Imported Translations from Zanata
5b5aef3 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.mailmap | 3 -
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 17 +
CONTRIBUTING.rst | 8 +-
HACKING.rst | 2 +-
README.rst | 107 +----
devstack/plugin.sh | 2 +-
devstack/README.rst => doc/source/devstack.rst | 0
lower-constraints.txt | 18 +
package.json | 16 +-
releasenotes/source/conf.py | 8 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 18 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 18 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 16 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 8 +-
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 10 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 7 +-
searchlight_ui/api/rest/searchlight.py | 5 +-
searchlight_ui/conf/README.rst | 7 +
searchlight_ui/karma.conf.js | 53 +--
searchlight_ui/locale/cs/LC_MESSAGES/djangojs.po | 278 +----------
searchlight_ui/locale/de/LC_MESSAGES/djangojs.po | 356 ++------------
searchlight_ui/locale/en_AU/LC_MESSAGES/django.po | 12 +-
searchlight_ui/locale/en_GB/LC_MESSAGES/django.po | 8 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 351 ++------------
searchlight_ui/locale/fr/LC_MESSAGES/djangojs.po | 252 +---------
searchlight_ui/locale/id/LC_MESSAGES/djangojs.po | 305 +-----------
searchlight_ui/locale/ja/LC_MESSAGES/djangojs.po | 281 +----------
searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 8 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 515 ++++++++++-----------
searchlight_ui/locale/pt_BR/LC_MESSAGES/django.po | 8 +-
searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 314 +------------
searchlight_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 309 +------------
searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 298 +-----------
searchlight_ui/locale/zh_TW/LC_MESSAGES/django.po | 10 +-
.../openstack-service-api/searchlight.service.js | 4 +-
.../os-nova-servers/actions/actions.module.js | 176 -------
.../actions/attach-interface.service.js | 56 ---
.../actions/create-snapshot.controller.js | 67 ---
.../actions/create-snapshot.controller.spec.js | 65 ---
.../os-nova-servers/actions/create-snapshot.html | 32 --
.../actions/create-snapshot.service.js | 156 -------
.../actions/create-snapshot.service.spec.js | 200 --------
.../actions/delete-instance.service.js | 196 --------
.../actions/delete-instance.service.spec.js | 179 -------
.../actions/generic-actions.service.spec.js | 195 --------
.../actions/generic-simple.service.js | 98 ----
.../os-nova-servers/actions/hard-reboot.service.js | 56 ---
.../actions/launch-instance.service.js | 68 ---
.../actions/launch-instance.service.spec.js | 58 ---
.../os-nova-servers/actions/pause.service.js | 57 ---
.../os-nova-servers/actions/resume.service.js | 56 ---
.../os-nova-servers/actions/soft-reboot.service.js | 56 ---
.../os-nova-servers/actions/start.service.js | 55 ---
.../os-nova-servers/actions/stop.service.js | 56 ---
.../os-nova-servers/actions/suspend.service.js | 56 ---
.../os-nova-servers/actions/unpause.service.js | 56 ---
.../details/action-log.controller.js | 93 ----
.../details/action-log.controller.spec.js | 68 ---
.../os-nova-servers/details/action-log.html | 15 -
.../os-nova-servers/details/console.controller.js | 72 ---
.../details/console.controller.spec.js | 72 ---
.../resources/os-nova-servers/details/console.html | 22 -
.../os-nova-servers/details/details.module.js | 79 ----
.../os-nova-servers/details/log.controller.js | 59 ---
.../os-nova-servers/details/log.controller.spec.js | 87 ----
.../resources/os-nova-servers/details/log.html | 15 -
.../os-nova-servers/details/overview.controller.js | 91 ----
.../details/overview.controller.spec.js | 121 -----
.../os-nova-servers/details/overview.html | 92 ----
.../os-nova-servers/instance-status.service.js | 109 -----
.../os-nova-servers/os-nova-servers.module.js | 187 --------
.../static/resources/os-nova-servers/summary.html | 9 -
.../static/resources/resources.module.js | 1 -
.../static/searchlight-ui/searchlight-ui.scss | 13 +
.../settings/add-favorite-modal.controller.js | 27 ++
.../settings/add-favorite-modal.html | 46 ++
.../settings/manage-favorites-modal.controller.js | 39 ++
.../settings/manage-favorites-modal.html | 46 ++
.../searchlight-ui/settings/search-settings.html | 302 ++++++------
.../settings/search-settings.service.js | 51 +-
.../table/search-table.controller.js | 25 +-
.../static/searchlight-ui/table/search-table.html | 58 ++-
.../util/resource-locator.service.js | 6 +-
.../util/searchlight-facet-utils.service.js | 2 +-
.../util/searchlight-query-utils.service.js | 2 +-
setup.cfg | 10 +-
test-requirements.txt | 12 +-
tools/gate/integration/pre_test_hook.sh | 2 +-
tox.ini | 66 ++-
108 files changed, 1217 insertions(+), 6524 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b2608e4..3248488 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5,2 @@
-pbr>=1.6 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
@@ -6,0 +8,4 @@ Babel>=1.3 # BSD
+
+# This will be installed from git in OpenStack CI if the job setting
+# required-projects for horizon:
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bd8df91..1d63146 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -7 +6,0 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
@@ -10 +9 @@ ddt>=1.0.1 # MIT
-django-nose>=1.2 # BSD
+nodeenv>=1.3.2 # BSD
@@ -12 +10,0 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-nose-exclude # LGPL
@@ -14,2 +12 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx>=1.6.2 # BSD
@@ -17,2 +14 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.6.2 # Apache2
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are delighted to announce the release of:
networking-bgpvpn 10.0.0: API and Framework to interconnect bgpvpn to
neutron networks
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-bgpvpn
Download the package from:
https://pypi.org/project/networking-bgpvpn
Please report issues through:
https://bugs.launchpad.net/bgpvpn/+bugs
For more details, please see below.
Changes in networking-bgpvpn 9.0.0..10.0.0
------------------------------------------
1c2b7c7 fix tox python3 overrides
5b43aff stop using common db mixin
47c8a5b add python 3.7 unit test job
a11d46e use rpc from neutron-lib
9203bfe tox: make pep8-dev use python3 like pep8
b2a6a7b Remove tripleo newton and ocata jobs
ddb459a Upgrade pylint to a version that works with python3
40951db make tempest bgpvpn tests voting again
2ba48eb Convert policy.json into policy-in-code
1a4cf31 use neutron-lib for model_query
bab36be Replace tripleo scenario004-multinode with scenario004-standalone
3654b49 use payloads for ROUTER_INTERFACE BEFORE_DELETE events
201b3ee Change openstack-dev to openstack-discuss
0a795fe Trival-fix: Missing parameter in declaration
1ce7922 Update min tox version to 2.0
612a325 use context manager from neutron-lib
60a852c Increment versioning with pbr instruction
d6776fd Remove extra publish-openstack-python-branch-tarball job
c33002f add local tox targets for pep8 and py3
6d37119 opt in for neutron-lib consumption patches
96b850e Import legacy jobs
a0c4b6c Fix lower-constraints.txt
892c9f9 Drop nose dependencies
2e3ad7c Cleanup .zuul.yaml
8c22696 mark test_router_association_update unit test as unreliable
aa96e0e tempest: reenable tests now that bug 1789878 is fixed
aaa13ab Remove opencontrail configurations
bbee944 Remove dead code
ad69810 adjust requirements
7d519b5 remove deprecated drivers with out-of-tree alternatives
c30e20d add python 3.6 unit test job
4897b5c tempest: temporarily disable some tests until bug 1789878 is fixed
67d9717 switch documentation job to new PTI
82db938 import zuul job settings from project-config
532465a Remove use_mox directive
dda00b2 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 3 +
.zuul.yaml | 124 +++++-
bgpvpn_dashboard/test/helpers.py | 6 -
devstack/plugin.sh | 1 -
.../configuration/samples/opencontrail-driver.rst | 9 -
etc/neutron/policy.d/bgpvpn.conf | 45 ---
etc/oslo-config-generator/opencontrail-driver.conf | 5 -
etc/oslo-policy-generator/policy.conf | 3 +
lower-constraints.txt | 16 +-
networking_bgpvpn/neutron/db/bgpvpn_db.py | 122 +++---
networking_bgpvpn/neutron/opts.py | 9 -
.../neutron/services/common/constants.py | 2 +-
.../services/service_drivers/bagpipe/bagpipe.py | 20 +-
.../services/service_drivers/bagpipe/bagpipe_v2.py | 20 +-
.../neutron/services/service_drivers/driver_api.py | 29 +-
.../service_drivers/opencontrail/__init__.py | 0
.../service_drivers/opencontrail/exceptions.py | 65 ----
.../service_drivers/opencontrail/opencontrail.py | 431 ---------------------
.../opencontrail/opencontrail_client.py | 359 -----------------
.../service_drivers/opendaylight/__init__.py | 0
.../services/service_drivers/opendaylight/odl.py | 127 ------
networking_bgpvpn/policies/__init__.py | 27 ++
networking_bgpvpn/policies/base.py | 17 +
networking_bgpvpn/policies/bgpvpn.py | 232 +++++++++++
networking_bgpvpn/policies/network_association.py | 91 +++++
networking_bgpvpn/policies/port_association.py | 90 +++++
networking_bgpvpn/policies/router_association.py | 90 +++++
.../unit/extensions/test_bgpvpn_routes_control.py | 4 +
.../post.yaml | 15 +
.../run.yaml | 80 ++++
.../post.yaml | 15 +
.../run.yaml | 80 ++++
.../networking-bgpvpn-dsvm-functional/post.yaml | 15 +
.../networking-bgpvpn-dsvm-functional/run.yaml | 78 ++++
playbooks/networking-bgpvpn-dsvm-install/post.yaml | 15 +
playbooks/networking-bgpvpn-dsvm-install/run.yaml | 78 ++++
.../remove_obsolete_drivers-3706e080098a5cb6.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 10 +-
setup.cfg | 9 +-
test-requirements.txt | 6 +-
tox.ini | 34 +-
55 files changed, 1287 insertions(+), 1353 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cf79fea..c344f3a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17,2 +17,8 @@ debtcollector>=1.2.0 # Apache-2.0
-neutron>=13.0.0.0b1 # Apache-2.0
-horizon>=13.0.0 # Apache-2.0
+neutron>=13.0.0 # Apache-2.0
+horizon>=14.0.0 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index 6b268b6..90d5751 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
@@ -18 +17 @@ testtools>=2.2.0 # MIT
-pylint==1.4.5 # GPLv2
+pylint==1.9.2 # GPLv2
@@ -23,2 +22 @@ tempest>=17.1.0 # Apache-2.0
-networking-bagpipe>=8.0.0 # Apache-2.0
-networking-odl>=12.0.0 # Apache-2.0
+networking-bagpipe>=9.0.0 # Apache-2.0
1
0
We are pumped to announce the release of:
sahara 10.0.0: Sahara project
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara
Download the package from:
https://tarballs.openstack.org/sahara/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara 9.0.0.0rc1..10.0.0
------------------------------------
bb5f75db doc: refer to the split plugin documentation
dc17f190 Making Sahara Python 3 compatible
8010e24a grenade: re-enable, really test rocky->master
f0a1cc99 Fix the lower-requirements job: libpq-dev, psycopg 2.7
cd68ad36 Add missing ws seperator between words
b95503f3 Use authorize instead of enforce for policies
f422b31b Fixing policies inconsistencies
423a9bf5 Add API v2 jobs (scenario, tempest); buildimages fixes
47ca63ae add python 3.7 unit test job
b21e6969 Adapt to the additional rules from pycodestyle 2.5.0
8f62975a Fixing NTP issues for CDH plugin
f6afe5b7 Adding spark build image job
21791d1f Changing hdfs fs to hdfs dfs
55bd5da5 Dynamically loading plugins
7f8c565d Add missing ws separator between words
e51dd010 Make sure that default_ntp_server option is exported
1c16c48b Fix version discovery for Python 3
92686f5a Prepare Sahara core for plugin split
a83c97f4 Declare APIv2 stable and CURRENT
33489a1f Give the illusion of microversion support
69d74c1a Some polish for APIv2
4bfd800f API v2: fix "local variable 'c' referenced before assignment"
7105a891 APIv2 - Fix 500 on malformed query string on
359b89de Enhance boot from volume
0b8002a9 APIv2 - api-ref documentation for APIv2
81d05942 Deploying Sahara with unversioned endpoints
596c2599 Fix validation of job binary with Python3
904d70f1 Migrate away from oslo_i18n.enable_lazy()
9bf50ce5 APIv2 Changing return payload to project_id
0b8ab036 Fixing cluster scale
5bb7f379 doc: Fix the snippet in "The Script Validator" section
7e24f288 String-related fixes for Python 3
3c165262 fixed word error
c4554ccd Add DEBIAN_FRONTEND=noninteractive in front of apt-get install commands
61b0b2e0 Bump the version of hacking to 1.1.0, with few fixes
425c8256 Update devel info: mailing list, meeting time
98ac996d Update http link to https
7a815ac0 Add python 3.6 unit test job
cc41e862 Add framework for sahara-status upgrade check
4a44010f doc: restructure the image building documentation
01d465dd Fixing image validation for Ambari 2.3
3f22c4a9 Cleanup tox.ini constraint handling
8bded6c9 Increase the startup time of ambari-server to 180s
3f292dbc Increment versioning with pbr instruction
059457e8 Fix a typo on Storm plugin cluster info (Strom -> Storm)
12b270b0 sahara-image-pack: use curl for tarballs.openstack.org
3a2b3f63 sahara-image-pack: remove bashisms from shell scripts
4e39a45f adds unit test for ssh_remote.replace_remote_line
e0fd845d Force the format of ssh key to PEM, at least for now
e7a4b58c Add template param for ambari pkg install timeout
98777adc Use templates lower-constraints, update cover job
45714289 grenade: relevant fixes for master (sahara-api/apache)
10e48a37 doc: update distro information and cloud-init users
aa514b51 Fixed link for more information about Ambari images
c59780a9 Correct repo_id_map for hdp 2.5
b4535e5d Make sahara-grenade job voting on the "gate" queue too
5a3ae85c Import the legacy grenade sahara job
b248ef27 Correct Hbase ports in Ambari plugin
4ac73ea6 Fixing anti-affinity for Sahara
f8566f6d add python 3.6 unit test job
10b64c23 switch documentation job to new PTI
25369d92 import zuul job settings from project-config
1b659db8 Imported Translations from Zanata
1cf0c5c6 Update reno for stable/rocky
77a106a8 Adapt to Keystone changes: use member instead of Member
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 75 +-
api-ref/source/index.rst | 1 +
api-ref/source/v1.1/index.rst | 6 +-
api-ref/source/v2/cluster-templates.inc | 241 +
api-ref/source/v2/clusters.inc | 293 +
api-ref/source/v2/data-sources.inc | 202 +
api-ref/source/v2/event-log.inc | 42 +
api-ref/source/v2/image-registry.inc | 244 +
api-ref/source/v2/index.rst | 20 +
api-ref/source/v2/job-binaries.inc | 256 +
api-ref/source/v2/job-templates.inc | 257 +
api-ref/source/v2/job-types.inc | 61 +
api-ref/source/v2/jobs.inc | 262 +
api-ref/source/v2/node-group-templates.inc | 289 +
api-ref/source/v2/parameters.yaml | 1183 ++++
api-ref/source/v2/plugins.inc | 179 +
.../cluster-template-create-request.json | 17 +
.../cluster-template-create-response.json | 82 +
.../cluster-template-show-response.json | 82 +
.../cluster-template-update-request.json | 11 +
.../cluster-template-update-response.json | 67 +
.../cluster-templates-list-response.json | 140 +
.../samples/clusters/cluster-create-request.json | 9 +
.../samples/clusters/cluster-create-response.json | 128 +
.../v2/samples/clusters/cluster-scale-request.json | 15 +
.../samples/clusters/cluster-scale-response.json | 370 ++
.../v2/samples/clusters/cluster-show-response.json | 128 +
.../samples/clusters/cluster-update-request.json | 4 +
.../samples/clusters/cluster-update-response.json | 128 +
.../samples/clusters/clusters-list-response.json | 327 ++
.../clusters/multiple-clusters-create-request.json | 11 +
.../multiple-clusters-create-response.json | 6 +
.../data-source-register-hdfs-request.json | 6 +
.../data-source-register-hdfs-response.json | 14 +
.../data-source-register-swift-request.json | 10 +
.../data-source-register-swift-response.json | 14 +
.../data-sources/data-source-show-response.json | 14 +
.../data-sources/data-source-update-request.json | 4 +
.../data-sources/data-source-update-response.json | 14 +
.../data-sources/data-sources-list-response.json | 28 +
.../event-log/cluster-progress-response.json | 72 +
.../image-registry/image-register-request.json | 4 +
.../image-registry/image-register-response.json | 25 +
.../image-registry/image-show-response.json | 24 +
.../image-registry/image-tags-add-request.json | 7 +
.../image-registry/image-tags-add-response.json | 27 +
.../image-registry/image-tags-delete-request.json | 5 +
.../image-registry/image-tags-delete-response.json | 25 +
.../image-registry/images-list-response.json | 48 +
.../v2/samples/job-binaries/create-request.json | 9 +
.../v2/samples/job-binaries/create-response.json | 13 +
.../v2/samples/job-binaries/list-response.json | 37 +
.../v2/samples/job-binaries/show-data-response | 3 +
.../v2/samples/job-binaries/show-response.json | 13 +
.../v2/samples/job-binaries/update-request.json | 5 +
.../v2/samples/job-binaries/update-response.json | 13 +
.../job-templates/job-template-create-request.json | 11 +
.../job-template-create-response.json | 35 +
.../job-templates/job-template-show-response.json | 26 +
.../job-templates/job-template-update-request.json | 4 +
.../job-template-update-response.json | 26 +
.../job-templates/job-templates-list-response.json | 66 +
.../samples/job-types/job-types-list-response.json | 209 +
.../source/v2/samples/jobs/cancel-response.json | 120 +
api-ref/source/v2/samples/jobs/job-request.json | 20 +
api-ref/source/v2/samples/jobs/job-response.json | 30 +
.../source/v2/samples/jobs/job-update-request.json | 3 +
.../v2/samples/jobs/job-update-response.json | 120 +
api-ref/source/v2/samples/jobs/list-response.json | 122 +
.../node-group-template-create-request.json | 13 +
.../node-group-template-create-response.json | 33 +
.../node-group-template-show-response.json | 37 +
.../node-group-template-update-request.json | 10 +
.../node-group-template-update-response.json | 30 +
.../node-group-templates-list-response.json | 76 +
.../v2/samples/plugins/plugin-show-response.json | 12 +
.../v2/samples/plugins/plugin-update-request.json | 7 +
.../v2/samples/plugins/plugin-update-response.json | 32 +
.../plugins/plugin-version-show-response.json | 92 +
.../v2/samples/plugins/plugins-list-response.json | 41 +
bindep.txt | 1 +
devstack/plugin.sh | 75 +-
devstack/settings | 21 +
devstack/upgrade/from-rocky/upgrade-sahara | 18 +
devstack/upgrade/resources.sh | 2 +-
devstack/upgrade/settings | 13 +-
devstack/upgrade/shutdown.sh | 3 +-
devstack/upgrade/upgrade.sh | 3 +-
.../user/building-guest-images/baremetal.rst | 14 +
.../building-guest-images/sahara-image-create.rst | 80 +
.../building-guest-images/sahara-image-pack.rst | 90 +
lower-constraints.txt | 12 +-
playbooks/buildimages/run.yaml | 2 +-
playbooks/sahara-grenade/post.yaml | 15 +
playbooks/sahara-grenade/run.yaml | 72 +
...d-upgrade-check-framework-9cd18dbc47b0efbd.yaml | 13 +
...pkg-install-timeout-param-d50e5c15e06fa51e.yaml | 4 +
.../api-v2-return-payload-a84a609db410228a.yaml | 4 +
.../notes/apiv2-microversion-4c1a58ee8090e5a9.yaml | 5 +
.../apiv2-stable-release-25ba9920c8e4632a.yaml | 3 +
.../notes/enhance-bfv-12bac06c4438675f.yaml | 6 +
...ng-policy-inconsistencies-984020000cc3882a.yaml | 12 +
releasenotes/notes/hdfs-dfs-94a9c4f64cf8994f.yaml | 5 +
.../notes/ntp-config-51ed9d612132e2fa.yaml | 6 +
...ns-split-from-sahara-core-9ffc5e5d06c9239c.yaml | 5 +
.../proxy-user-lowercase-f116f7b7e89274cb.yaml | 6 +
.../notes/some-polish-api-v2-2d2e390a74b088f9.yaml | 12 +
...t-validation-query-string-a6cadbf2f9c57d06.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
roles/build-sahara-images-cli/tasks/main.yaml | 5 +
sahara/api/acl.py | 4 +-
sahara/api/microversion.py | 30 +
sahara/api/middleware/version_discovery.py | 11 +-
sahara/api/v2/cluster_templates.py | 31 +-
sahara/api/v2/clusters.py | 43 +-
sahara/api/v2/data_sources.py | 29 +-
sahara/api/v2/images.py | 21 +-
sahara/api/v2/job_binaries.py | 33 +-
sahara/api/v2/job_templates.py | 58 +-
sahara/api/v2/job_types.py | 11 +-
sahara/api/v2/jobs.py | 28 +-
sahara/api/v2/node_group_templates.py | 31 +-
sahara/api/v2/plugins.py | 12 +-
sahara/cli/image_pack/api.py | 4 +
sahara/cli/image_pack/cli.py | 4 +-
sahara/cli/sahara_all.py | 7 -
sahara/cli/sahara_api.py | 8 -
sahara/cli/sahara_engine.py | 9 -
sahara/cli/sahara_status.py | 53 +
sahara/cli/sahara_subprocess.py | 17 +-
sahara/common/policies/__init__.py | 24 +-
sahara/common/policies/base.py | 13 +-
sahara/common/policies/cluster.py | 60 +
sahara/common/policies/cluster_template.py | 57 +
sahara/common/policies/cluster_templates.py | 12 +-
sahara/common/policies/clusters.py | 12 -
sahara/common/policies/data_source.py | 57 +
sahara/common/policies/data_sources.py | 12 +-
sahara/common/policies/image.py | 65 +
sahara/common/policies/images.py | 27 +-
sahara/common/policies/job.py | 49 +
sahara/common/policies/job_binaries.py | 14 +-
sahara/common/policies/job_binary.py | 62 +
.../policies/{job_templates.py => job_template.py} | 12 +-
.../edp_engine.py => common/policies/job_type.py} | 22 +-
sahara/common/policies/job_types.py | 2 -
sahara/common/policies/jobs.py | 11 +-
sahara/common/policies/node_group_template.py | 57 +
sahara/common/policies/node_group_templates.py | 12 +-
sahara/common/policies/plugin.py | 49 +
sahara/common/policies/plugins.py | 8 -
sahara/conductor/__init__.py | 1 +
sahara/conductor/manager.py | 3 +
sahara/conductor/objects.py | 9 +
sahara/config.py | 2 +
sahara/db/migration/alembic_migrations/env.py | 1 +
.../versions/035_boot_from_volume_enhancements.py | 70 +
sahara/db/sqlalchemy/model_base.py | 1 +
sahara/db/sqlalchemy/models.py | 9 +
sahara/db/templates/api.py | 1 +
sahara/plugins/ambari/__init__.py | 0
sahara/plugins/ambari/client.py | 363 --
sahara/plugins/ambari/common.py | 155 -
sahara/plugins/ambari/configs.py | 327 --
sahara/plugins/ambari/deploy.py | 709 ---
sahara/plugins/ambari/edp_engine.py | 130 -
sahara/plugins/ambari/ha_helper.py | 252 -
sahara/plugins/ambari/health.py | 149 -
sahara/plugins/ambari/plugin.py | 294 -
sahara/plugins/ambari/requests_helper.py | 145 -
sahara/plugins/ambari/resources/configs-2.3.json | 1276 -----
sahara/plugins/ambari/resources/configs-2.4.json | 1331 -----
sahara/plugins/ambari/resources/configs-2.5.json | 2008 -------
sahara/plugins/ambari/resources/configs-2.6.json | 2008 -------
sahara/plugins/ambari/resources/generate_config.py | 80 -
.../ambari/resources/images/centos/disable_ambari | 8 -
.../images/centos/disable_certificate_check | 12 -
.../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 -
.../resources/images/common/fix_tls_ambari_agent | 17 -
.../images/common/mysql_connector_java_link | 14 -
.../ambari/resources/images/common/oracle_java | 41 -
sahara/plugins/ambari/resources/images/image.yaml | 111 -
.../ambari/resources/images/ubuntu/wget_repo | 10 -
sahara/plugins/ambari/validation.py | 226 -
sahara/plugins/base.py | 12 +-
.../v5_7_0/plugin_utils.py => castellan_utils.py} | 18 +-
sahara/plugins/cdh/__init__.py | 0
sahara/plugins/cdh/abstractversionhandler.py | 234 -
sahara/plugins/cdh/client/__init__.py | 0
sahara/plugins/cdh/client/api_client.py | 145 -
sahara/plugins/cdh/client/clusters.py | 240 -
sahara/plugins/cdh/client/cms.py | 84 -
sahara/plugins/cdh/client/hosts.py | 90 -
sahara/plugins/cdh/client/http_client.py | 143 -
sahara/plugins/cdh/client/resource.py | 166 -
sahara/plugins/cdh/client/role_config_groups.py | 108 -
sahara/plugins/cdh/client/roles.py | 187 -
sahara/plugins/cdh/client/services.py | 528 --
sahara/plugins/cdh/client/types.py | 684 ---
sahara/plugins/cdh/client/users.py | 62 -
sahara/plugins/cdh/cloudera_utils.py | 837 ---
sahara/plugins/cdh/commands.py | 116 -
sahara/plugins/cdh/config_helper.py | 307 -
sahara/plugins/cdh/confighints_helper.py | 46 -
sahara/plugins/cdh/db_helper.py | 120 -
sahara/plugins/cdh/db_resources/create_hive_db.sql | 4 -
.../plugins/cdh/db_resources/create_sentry_db.sql | 4 -
sahara/plugins/cdh/deploy.py | 124 -
sahara/plugins/cdh/edp_engine.py | 103 -
sahara/plugins/cdh/exceptions.py | 78 -
sahara/plugins/cdh/health.py | 145 -
sahara/plugins/cdh/plugin.py | 125 -
sahara/plugins/cdh/plugin_utils.py | 471 --
sahara/plugins/cdh/v5_11_0/__init__.py | 0
sahara/plugins/cdh/v5_11_0/cloudera_utils.py | 28 -
sahara/plugins/cdh/v5_11_0/config_helper.py | 101 -
sahara/plugins/cdh/v5_11_0/deploy.py | 168 -
sahara/plugins/cdh/v5_11_0/edp_engine.py | 47 -
sahara/plugins/cdh/v5_11_0/images.py | 43 -
sahara/plugins/cdh/v5_11_0/plugin_utils.py | 23 -
sahara/plugins/cdh/v5_11_0/resources/cdh_config.py | 63 -
sahara/plugins/cdh/v5_11_0/resources/cdh_config.sh | 14 -
.../plugins/cdh/v5_11_0/resources/flume-agent.json | 440 --
.../cdh/v5_11_0/resources/flume-service.json | 164 -
.../cdh/v5_11_0/resources/hbase-gateway.json | 122 -
.../v5_11_0/resources/hbase-hbaserestserver.json | 452 --
.../v5_11_0/resources/hbase-hbasethriftserver.json | 458 --
.../cdh/v5_11_0/resources/hbase-master.json | 518 --
.../cdh/v5_11_0/resources/hbase-regionserver.json | 878 ---
.../cdh/v5_11_0/resources/hbase-service.json | 668 ---
.../cdh/v5_11_0/resources/hdfs-balancer.json | 128 -
.../cdh/v5_11_0/resources/hdfs-datanode.json | 656 ---
.../v5_11_0/resources/hdfs-failovercontroller.json | 344 --
.../cdh/v5_11_0/resources/hdfs-gateway.json | 116 -
.../plugins/cdh/v5_11_0/resources/hdfs-httpfs.json | 452 --
.../cdh/v5_11_0/resources/hdfs-journalnode.json | 458 --
.../cdh/v5_11_0/resources/hdfs-namenode.json | 872 ---
.../cdh/v5_11_0/resources/hdfs-nfsgateway.json | 410 --
.../v5_11_0/resources/hdfs-secondarynamenode.json | 458 --
.../cdh/v5_11_0/resources/hdfs-service.json | 1340 -----
.../cdh/v5_11_0/resources/hive-gateway.json | 98 -
.../cdh/v5_11_0/resources/hive-hivemetastore.json | 434 --
.../cdh/v5_11_0/resources/hive-hiveserver2.json | 848 ---
.../resources/hive-metastore-sentry-safety.xml | 15 -
.../resources/hive-server2-sentry-safety.xml | 12 -
.../cdh/v5_11_0/resources/hive-service.json | 656 ---
sahara/plugins/cdh/v5_11_0/resources/hive-site.xml | 61 -
.../cdh/v5_11_0/resources/hive-webhcat.json | 344 --
.../v5_11_0/resources/hue-hue_load_balancer.json | 248 -
.../cdh/v5_11_0/resources/hue-hue_server.json | 392 --
.../cdh/v5_11_0/resources/hue-kt_renewer.json | 212 -
.../plugins/cdh/v5_11_0/resources/hue-service.json | 692 ---
.../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 | 22 -
.../resources/images/common/install_cloudera | 17 -
.../v5_11_0/resources/images/common/install_extjs | 30 -
.../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 -
.../v5_11_0/resources/impala-catalogserver.json | 542 --
.../cdh/v5_11_0/resources/impala-impalad.json | 746 ---
.../cdh/v5_11_0/resources/impala-llama.json | 518 --
.../cdh/v5_11_0/resources/impala-service.json | 572 --
.../cdh/v5_11_0/resources/impala-statestore.json | 404 --
.../cdh/v5_11_0/resources/kafka-gateway.json | 62 -
.../cdh/v5_11_0/resources/kafka-kafka_broker.json | 566 --
.../resources/kafka-kafka_mirror_maker.json | 626 --
.../cdh/v5_11_0/resources/kafka-service.json | 404 --
sahara/plugins/cdh/v5_11_0/resources/kms-kms.json | 638 ---
.../plugins/cdh/v5_11_0/resources/kms-service.json | 86 -
.../resources/ks_indexer-hbase_indexer.json | 374 --
.../cdh/v5_11_0/resources/ks_indexer-service.json | 188 -
.../plugins/cdh/v5_11_0/resources/mapred-site.xml | 157 -
.../cdh/v5_11_0/resources/oozie-oozie_server.json | 674 ---
.../cdh/v5_11_0/resources/oozie-service.json | 260 -
.../cdh/v5_11_0/resources/priority-one-confs.json | 45 -
.../cdh/v5_11_0/resources/sentry-gateway.json | 62 -
.../resources/sentry-impala-client-safety.xml | 16 -
.../v5_11_0/resources/sentry-sentry_server.json | 320 --
.../cdh/v5_11_0/resources/sentry-service.json | 230 -
.../cdh/v5_11_0/resources/solr-gateway.json | 50 -
.../cdh/v5_11_0/resources/solr-service.json | 350 --
.../cdh/v5_11_0/resources/solr-solr_server.json | 464 --
.../cdh/v5_11_0/resources/spark-gateway.json | 242 -
.../cdh/v5_11_0/resources/spark-service.json | 158 -
.../resources/spark-spark_yarn_history_server.json | 404 --
.../cdh/v5_11_0/resources/sqoop-service.json | 110 -
.../cdh/v5_11_0/resources/sqoop-sqoop_server.json | 410 --
.../cdh/v5_11_0/resources/yarn-gateway.json | 506 --
.../cdh/v5_11_0/resources/yarn-jobhistory.json | 494 --
.../cdh/v5_11_0/resources/yarn-nodemanager.json | 794 ---
.../v5_11_0/resources/yarn-resourcemanager.json | 686 ---
.../cdh/v5_11_0/resources/yarn-service.json | 554 --
.../cdh/v5_11_0/resources/zookeeper-server.json | 608 --
.../cdh/v5_11_0/resources/zookeeper-service.json | 236 -
sahara/plugins/cdh/v5_11_0/versionhandler.py | 37 -
sahara/plugins/cdh/v5_13_0/__init__.py | 0
sahara/plugins/cdh/v5_13_0/cloudera_utils.py | 34 -
sahara/plugins/cdh/v5_13_0/config_helper.py | 89 -
sahara/plugins/cdh/v5_13_0/deploy.py | 168 -
sahara/plugins/cdh/v5_13_0/edp_engine.py | 47 -
sahara/plugins/cdh/v5_13_0/images.py | 43 -
sahara/plugins/cdh/v5_13_0/resources/cdh_config.py | 68 -
.../plugins/cdh/v5_13_0/resources/flume-agent.json | 440 --
.../cdh/v5_13_0/resources/flume-service.json | 164 -
.../cdh/v5_13_0/resources/hbase-gateway.json | 122 -
.../v5_13_0/resources/hbase-hbaserestserver.json | 452 --
.../v5_13_0/resources/hbase-hbasethriftserver.json | 458 --
.../cdh/v5_13_0/resources/hbase-master.json | 530 --
.../cdh/v5_13_0/resources/hbase-regionserver.json | 884 ---
.../cdh/v5_13_0/resources/hbase-service.json | 692 ---
.../cdh/v5_13_0/resources/hdfs-balancer.json | 128 -
.../cdh/v5_13_0/resources/hdfs-datanode.json | 656 ---
.../v5_13_0/resources/hdfs-failovercontroller.json | 344 --
.../cdh/v5_13_0/resources/hdfs-gateway.json | 116 -
.../plugins/cdh/v5_13_0/resources/hdfs-httpfs.json | 464 --
.../cdh/v5_13_0/resources/hdfs-journalnode.json | 458 --
.../cdh/v5_13_0/resources/hdfs-namenode.json | 884 ---
.../cdh/v5_13_0/resources/hdfs-nfsgateway.json | 410 --
.../v5_13_0/resources/hdfs-secondarynamenode.json | 458 --
.../cdh/v5_13_0/resources/hdfs-service.json | 1352 -----
.../cdh/v5_13_0/resources/hive-gateway.json | 98 -
.../cdh/v5_13_0/resources/hive-hivemetastore.json | 434 --
.../cdh/v5_13_0/resources/hive-hiveserver2.json | 866 ---
.../resources/hive-metastore-sentry-safety.xml | 15 -
.../resources/hive-server2-sentry-safety.xml | 12 -
.../cdh/v5_13_0/resources/hive-service.json | 656 ---
sahara/plugins/cdh/v5_13_0/resources/hive-site.xml | 61 -
.../cdh/v5_13_0/resources/hive-webhcat.json | 356 --
.../v5_13_0/resources/hue-hue_load_balancer.json | 260 -
.../cdh/v5_13_0/resources/hue-hue_server.json | 404 --
.../cdh/v5_13_0/resources/hue-kt_renewer.json | 212 -
.../plugins/cdh/v5_13_0/resources/hue-service.json | 692 ---
.../resources/images/centos/disable_firewall | 20 -
.../resources/images/centos/selinux_permissive | 13 -
.../resources/images/centos/turn_off_services | 33 -
.../cdh/v5_13_0/resources/images/centos/wget_repo | 27 -
.../cdh/v5_13_0/resources/images/common/add_jar | 22 -
.../resources/images/common/install_cloudera | 17 -
.../v5_13_0/resources/images/common/install_extjs | 30 -
.../images/common/unlimited_security_artifacts | 11 -
.../cdh/v5_13_0/resources/images/image.yaml | 128 -
.../resources/images/ubuntu/turn_off_services | 33 -
.../cdh/v5_13_0/resources/images/ubuntu/wget_repo | 31 -
.../v5_13_0/resources/impala-catalogserver.json | 542 --
.../cdh/v5_13_0/resources/impala-impalad.json | 746 ---
.../cdh/v5_13_0/resources/impala-llama.json | 518 --
.../cdh/v5_13_0/resources/impala-service.json | 572 --
.../cdh/v5_13_0/resources/impala-statestore.json | 404 --
.../cdh/v5_13_0/resources/kafka-gateway.json | 62 -
.../cdh/v5_13_0/resources/kafka-kafka_broker.json | 584 --
.../resources/kafka-kafka_mirror_maker.json | 644 ---
.../cdh/v5_13_0/resources/kafka-service.json | 404 --
sahara/plugins/cdh/v5_13_0/resources/kms-kms.json | 656 ---
.../plugins/cdh/v5_13_0/resources/kms-service.json | 86 -
.../resources/ks_indexer-hbase_indexer.json | 374 --
.../cdh/v5_13_0/resources/ks_indexer-service.json | 188 -
.../plugins/cdh/v5_13_0/resources/mapred-site.xml | 157 -
.../cdh/v5_13_0/resources/oozie-oozie_server.json | 674 ---
.../cdh/v5_13_0/resources/oozie-service.json | 260 -
.../cdh/v5_13_0/resources/priority-one-confs.json | 45 -
.../cdh/v5_13_0/resources/sentry-gateway.json | 62 -
.../resources/sentry-impala-client-safety.xml | 16 -
.../v5_13_0/resources/sentry-sentry_server.json | 320 --
.../cdh/v5_13_0/resources/sentry-service.json | 230 -
.../cdh/v5_13_0/resources/solr-gateway.json | 50 -
.../cdh/v5_13_0/resources/solr-service.json | 350 --
.../cdh/v5_13_0/resources/solr-solr_server.json | 470 --
.../cdh/v5_13_0/resources/spark-gateway.json | 242 -
.../cdh/v5_13_0/resources/spark-service.json | 170 -
.../resources/spark-spark_yarn_history_server.json | 422 --
.../cdh/v5_13_0/resources/sqoop-service.json | 116 -
.../cdh/v5_13_0/resources/sqoop-sqoop_server.json | 410 --
.../v5_13_0/resources/sqoop_client-gateway.json | 92 -
.../v5_13_0/resources/sqoop_client-service.json | 80 -
.../cdh/v5_13_0/resources/yarn-gateway.json | 530 --
.../cdh/v5_13_0/resources/yarn-jobhistory.json | 500 --
.../cdh/v5_13_0/resources/yarn-nodemanager.json | 794 ---
.../v5_13_0/resources/yarn-resourcemanager.json | 686 ---
.../cdh/v5_13_0/resources/yarn-service.json | 554 --
.../cdh/v5_13_0/resources/zookeeper-server.json | 608 --
.../cdh/v5_13_0/resources/zookeeper-service.json | 236 -
sahara/plugins/cdh/v5_13_0/versionhandler.py | 37 -
sahara/plugins/cdh/v5_7_0/__init__.py | 0
sahara/plugins/cdh/v5_7_0/cloudera_utils.py | 28 -
sahara/plugins/cdh/v5_7_0/config_helper.py | 101 -
sahara/plugins/cdh/v5_7_0/deploy.py | 168 -
sahara/plugins/cdh/v5_7_0/edp_engine.py | 47 -
sahara/plugins/cdh/v5_7_0/images.py | 43 -
sahara/plugins/cdh/v5_7_0/resources/cdh_config.py | 139 -
sahara/plugins/cdh/v5_7_0/resources/cdh_config.sh | 3 -
.../plugins/cdh/v5_7_0/resources/flume-agent.json | 428 --
.../cdh/v5_7_0/resources/flume-service.json | 164 -
.../cdh/v5_7_0/resources/hbase-gateway.json | 110 -
.../v5_7_0/resources/hbase-hbaserestserver.json | 440 --
.../v5_7_0/resources/hbase-hbasethriftserver.json | 446 --
.../plugins/cdh/v5_7_0/resources/hbase-master.json | 506 --
.../cdh/v5_7_0/resources/hbase-regionserver.json | 836 ---
.../cdh/v5_7_0/resources/hbase-service.json | 740 ---
.../cdh/v5_7_0/resources/hdfs-balancer.json | 68 -
.../cdh/v5_7_0/resources/hdfs-datanode.json | 644 ---
.../v5_7_0/resources/hdfs-failovercontroller.json | 332 --
.../plugins/cdh/v5_7_0/resources/hdfs-gateway.json | 116 -
.../plugins/cdh/v5_7_0/resources/hdfs-httpfs.json | 440 --
.../cdh/v5_7_0/resources/hdfs-journalnode.json | 446 --
.../cdh/v5_7_0/resources/hdfs-namenode.json | 812 ---
.../cdh/v5_7_0/resources/hdfs-nfsgateway.json | 386 --
.../v5_7_0/resources/hdfs-secondarynamenode.json | 446 --
.../plugins/cdh/v5_7_0/resources/hdfs-service.json | 1400 -----
.../plugins/cdh/v5_7_0/resources/hive-gateway.json | 98 -
.../cdh/v5_7_0/resources/hive-hivemetastore.json | 392 --
.../cdh/v5_7_0/resources/hive-hiveserver2.json | 704 ---
.../resources/hive-metastore-sentry-safety.xml | 15 -
.../resources/hive-server2-sentry-safety.xml | 12 -
.../plugins/cdh/v5_7_0/resources/hive-service.json | 722 ---
sahara/plugins/cdh/v5_7_0/resources/hive-site.xml | 61 -
.../plugins/cdh/v5_7_0/resources/hive-webhcat.json | 332 --
.../v5_7_0/resources/hue-hue_load_balancer.json | 236 -
.../cdh/v5_7_0/resources/hue-hue_server.json | 356 --
.../cdh/v5_7_0/resources/hue-kt_renewer.json | 200 -
.../plugins/cdh/v5_7_0/resources/hue-service.json | 674 ---
.../resources/images/centos/disable_firewall | 20 -
.../resources/images/centos/selinux_permissive | 13 -
.../resources/images/centos/turn_off_services | 33 -
.../cdh/v5_7_0/resources/images/centos/wget_repo | 33 -
.../cdh/v5_7_0/resources/images/common/add_jar | 22 -
.../resources/images/common/install_cloudera | 17 -
.../v5_7_0/resources/images/common/install_extjs | 30 -
.../images/common/unlimited_security_artifacts | 11 -
.../plugins/cdh/v5_7_0/resources/images/image.yaml | 132 -
.../resources/images/ubuntu/turn_off_services | 33 -
.../cdh/v5_7_0/resources/images/ubuntu/wget_repo | 36 -
.../cdh/v5_7_0/resources/impala-catalogserver.json | 506 --
.../cdh/v5_7_0/resources/impala-impalad.json | 710 ---
.../plugins/cdh/v5_7_0/resources/impala-llama.json | 506 --
.../cdh/v5_7_0/resources/impala-service.json | 632 ---
.../cdh/v5_7_0/resources/impala-statestore.json | 374 --
.../cdh/v5_7_0/resources/kafka-kafka_broker.json | 476 --
.../v5_7_0/resources/kafka-kafka_mirror_maker.json | 482 --
.../cdh/v5_7_0/resources/kafka-service.json | 374 --
sahara/plugins/cdh/v5_7_0/resources/kms-kms.json | 530 --
.../plugins/cdh/v5_7_0/resources/kms-service.json | 86 -
.../v5_7_0/resources/ks_indexer-hbase_indexer.json | 356 --
.../cdh/v5_7_0/resources/ks_indexer-service.json | 188 -
.../plugins/cdh/v5_7_0/resources/mapred-site.xml | 157 -
.../cdh/v5_7_0/resources/oozie-oozie_server.json | 662 ---
.../cdh/v5_7_0/resources/oozie-service.json | 236 -
.../cdh/v5_7_0/resources/priority-one-confs.json | 45 -
.../resources/sentry-impala-client-safety.xml | 16 -
.../cdh/v5_7_0/resources/sentry-sentry_server.json | 308 -
.../cdh/v5_7_0/resources/sentry-service.json | 278 -
.../plugins/cdh/v5_7_0/resources/solr-gateway.json | 32 -
.../plugins/cdh/v5_7_0/resources/solr-service.json | 404 --
.../cdh/v5_7_0/resources/solr-solr_server.json | 440 --
.../cdh/v5_7_0/resources/spark-gateway.json | 170 -
.../cdh/v5_7_0/resources/spark-service.json | 152 -
.../resources/spark-spark_yarn_history_server.json | 314 --
.../cdh/v5_7_0/resources/sqoop-service.json | 110 -
.../cdh/v5_7_0/resources/sqoop-sqoop_server.json | 398 --
.../plugins/cdh/v5_7_0/resources/yarn-gateway.json | 476 --
.../cdh/v5_7_0/resources/yarn-jobhistory.json | 476 --
.../cdh/v5_7_0/resources/yarn-nodemanager.json | 764 ---
.../cdh/v5_7_0/resources/yarn-resourcemanager.json | 674 ---
.../plugins/cdh/v5_7_0/resources/yarn-service.json | 542 --
.../cdh/v5_7_0/resources/zookeeper-server.json | 596 --
.../cdh/v5_7_0/resources/zookeeper-service.json | 224 -
sahara/plugins/cdh/v5_7_0/versionhandler.py | 37 -
sahara/plugins/cdh/v5_9_0/__init__.py | 0
sahara/plugins/cdh/v5_9_0/cloudera_utils.py | 28 -
sahara/plugins/cdh/v5_9_0/config_helper.py | 101 -
sahara/plugins/cdh/v5_9_0/deploy.py | 168 -
sahara/plugins/cdh/v5_9_0/edp_engine.py | 47 -
sahara/plugins/cdh/v5_9_0/images.py | 43 -
sahara/plugins/cdh/v5_9_0/plugin_utils.py | 23 -
sahara/plugins/cdh/v5_9_0/resources/cdh_config.py | 139 -
sahara/plugins/cdh/v5_9_0/resources/cdh_config.sh | 3 -
.../plugins/cdh/v5_9_0/resources/flume-agent.json | 428 --
.../cdh/v5_9_0/resources/flume-service.json | 164 -
.../cdh/v5_9_0/resources/hbase-gateway.json | 110 -
.../v5_9_0/resources/hbase-hbaserestserver.json | 440 --
.../v5_9_0/resources/hbase-hbasethriftserver.json | 446 --
.../plugins/cdh/v5_9_0/resources/hbase-master.json | 506 --
.../cdh/v5_9_0/resources/hbase-regionserver.json | 842 ---
.../cdh/v5_9_0/resources/hbase-service.json | 746 ---
.../cdh/v5_9_0/resources/hdfs-balancer.json | 68 -
.../cdh/v5_9_0/resources/hdfs-datanode.json | 644 ---
.../v5_9_0/resources/hdfs-failovercontroller.json | 332 --
.../plugins/cdh/v5_9_0/resources/hdfs-gateway.json | 116 -
.../plugins/cdh/v5_9_0/resources/hdfs-httpfs.json | 440 --
.../cdh/v5_9_0/resources/hdfs-journalnode.json | 446 --
.../cdh/v5_9_0/resources/hdfs-namenode.json | 854 ---
.../cdh/v5_9_0/resources/hdfs-nfsgateway.json | 386 --
.../v5_9_0/resources/hdfs-secondarynamenode.json | 446 --
.../plugins/cdh/v5_9_0/resources/hdfs-service.json | 1418 -----
.../plugins/cdh/v5_9_0/resources/hive-gateway.json | 98 -
.../cdh/v5_9_0/resources/hive-hivemetastore.json | 416 --
.../cdh/v5_9_0/resources/hive-hiveserver2.json | 806 ---
.../resources/hive-metastore-sentry-safety.xml | 15 -
.../resources/hive-server2-sentry-safety.xml | 12 -
.../plugins/cdh/v5_9_0/resources/hive-service.json | 758 ---
sahara/plugins/cdh/v5_9_0/resources/hive-site.xml | 61 -
.../plugins/cdh/v5_9_0/resources/hive-webhcat.json | 332 --
.../v5_9_0/resources/hue-hue_load_balancer.json | 236 -
.../cdh/v5_9_0/resources/hue-hue_server.json | 368 --
.../cdh/v5_9_0/resources/hue-kt_renewer.json | 200 -
.../plugins/cdh/v5_9_0/resources/hue-service.json | 674 ---
.../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 | 22 -
.../resources/images/common/install_cloudera | 17 -
.../v5_9_0/resources/images/common/install_extjs | 30 -
.../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 -
.../cdh/v5_9_0/resources/impala-catalogserver.json | 530 --
.../cdh/v5_9_0/resources/impala-impalad.json | 734 ---
.../plugins/cdh/v5_9_0/resources/impala-llama.json | 506 --
.../cdh/v5_9_0/resources/impala-service.json | 644 ---
.../cdh/v5_9_0/resources/impala-statestore.json | 392 --
.../cdh/v5_9_0/resources/kafka-kafka_broker.json | 476 --
.../v5_9_0/resources/kafka-kafka_mirror_maker.json | 482 --
.../cdh/v5_9_0/resources/kafka-service.json | 374 --
sahara/plugins/cdh/v5_9_0/resources/kms-kms.json | 530 --
.../plugins/cdh/v5_9_0/resources/kms-service.json | 86 -
.../v5_9_0/resources/ks_indexer-hbase_indexer.json | 362 --
.../cdh/v5_9_0/resources/ks_indexer-service.json | 188 -
.../plugins/cdh/v5_9_0/resources/mapred-site.xml | 157 -
.../cdh/v5_9_0/resources/oozie-oozie_server.json | 662 ---
.../cdh/v5_9_0/resources/oozie-service.json | 260 -
.../cdh/v5_9_0/resources/priority-one-confs.json | 45 -
.../cdh/v5_9_0/resources/sentry-gateway.json | 62 -
.../resources/sentry-impala-client-safety.xml | 16 -
.../cdh/v5_9_0/resources/sentry-sentry_server.json | 308 -
.../cdh/v5_9_0/resources/sentry-service.json | 290 -
.../plugins/cdh/v5_9_0/resources/solr-gateway.json | 50 -
.../plugins/cdh/v5_9_0/resources/solr-service.json | 416 --
.../cdh/v5_9_0/resources/solr-solr_server.json | 452 --
.../cdh/v5_9_0/resources/spark-gateway.json | 176 -
.../cdh/v5_9_0/resources/spark-service.json | 152 -
.../resources/spark-spark_yarn_history_server.json | 314 --
.../cdh/v5_9_0/resources/sqoop-service.json | 110 -
.../cdh/v5_9_0/resources/sqoop-sqoop_server.json | 398 --
.../plugins/cdh/v5_9_0/resources/yarn-gateway.json | 506 --
.../cdh/v5_9_0/resources/yarn-jobhistory.json | 476 --
.../cdh/v5_9_0/resources/yarn-nodemanager.json | 770 ---
.../cdh/v5_9_0/resources/yarn-resourcemanager.json | 674 ---
.../plugins/cdh/v5_9_0/resources/yarn-service.json | 632 ---
.../cdh/v5_9_0/resources/zookeeper-server.json | 596 --
.../cdh/v5_9_0/resources/zookeeper-service.json | 224 -
sahara/plugins/cdh/v5_9_0/versionhandler.py | 37 -
sahara/plugins/cdh/validation.py | 438 --
sahara/plugins/cdh/versionfactory.py | 57 -
sahara/plugins/conductor.py | 38 +
sahara/plugins/context.py | 74 +
sahara/plugins/db.py | 29 +
sahara/plugins/edp.py | 96 +
sahara/plugins/exceptions.py | 26 +
sahara/plugins/fake/edp_engine.py | 15 +-
sahara/plugins/fake/plugin.py | 3 +-
.../health => plugins}/health_check_base.py | 0
sahara/plugins/images.py | 49 +-
.../plugins/{cdh/v5_13_0/validation.py => main.py} | 13 +-
sahara/plugins/mapr/__init__.py | 0
sahara/plugins/mapr/abstract/__init__.py | 0
sahara/plugins/mapr/abstract/cluster_context.py | 157 -
sahara/plugins/mapr/abstract/cluster_validator.py | 29 -
sahara/plugins/mapr/abstract/configurer.py | 29 -
sahara/plugins/mapr/abstract/health_checker.py | 24 -
sahara/plugins/mapr/abstract/node_manager.py | 37 -
sahara/plugins/mapr/abstract/version_handler.py | 81 -
sahara/plugins/mapr/base/__init__.py | 0
.../plugins/mapr/base/base_cluster_configurer.py | 405 --
sahara/plugins/mapr/base/base_cluster_context.py | 444 --
sahara/plugins/mapr/base/base_cluster_validator.py | 35 -
sahara/plugins/mapr/base/base_edp_engine.py | 94 -
sahara/plugins/mapr/base/base_health_checker.py | 121 -
sahara/plugins/mapr/base/base_node_manager.py | 200 -
sahara/plugins/mapr/base/base_version_handler.py | 198 -
sahara/plugins/mapr/domain/__init__.py | 0
sahara/plugins/mapr/domain/configuration_file.py | 194 -
sahara/plugins/mapr/domain/distro.py | 96 -
sahara/plugins/mapr/domain/node_process.py | 177 -
sahara/plugins/mapr/domain/service.py | 246 -
sahara/plugins/mapr/images.py | 43 -
sahara/plugins/mapr/plugin.py | 110 -
sahara/plugins/mapr/resources/add_mapr_repo.sh | 37 -
.../plugins/mapr/resources/add_security_repos.sh | 6 -
.../mapr/resources/create_disk_list_file.sh | 13 -
.../mapr/resources/images/centos/disable_firewall | 20 -
.../mapr/resources/images/centos/epel_dependencies | 6 -
.../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 | 31 -
.../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 | 205 -
.../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 | 37 -
.../mapr/resources/images/ubuntu/update_repository | 5 -
sahara/plugins/mapr/resources/install_java.sh | 69 -
sahara/plugins/mapr/resources/install_mysql.sh | 31 -
.../plugins/mapr/resources/install_mysql_client.sh | 12 -
sahara/plugins/mapr/resources/install_scala.sh | 28 -
sahara/plugins/mapr/resources/topology.sh | 20 -
sahara/plugins/mapr/services/__init__.py | 0
sahara/plugins/mapr/services/drill/__init__.py | 0
sahara/plugins/mapr/services/drill/drill.py | 112 -
sahara/plugins/mapr/services/flume/__init__.py | 0
sahara/plugins/mapr/services/flume/flume.py | 47 -
sahara/plugins/mapr/services/hbase/__init__.py | 0
sahara/plugins/mapr/services/hbase/hbase.py | 120 -
.../services/hbase/resources/hbase-default.json | 31 -
sahara/plugins/mapr/services/hive/__init__.py | 0
sahara/plugins/mapr/services/hive/hive.py | 184 -
.../mapr/services/hive/resources/hive-default.xml | 59 -
.../mapr/services/hive/resources/sentry-db.xml | 27 -
.../services/hive/resources/sentry-default.xml | 45 -
sahara/plugins/mapr/services/httpfs/__init__.py | 0
sahara/plugins/mapr/services/httpfs/httpfs.py | 40 -
.../services/httpfs/resources/httpfs-default.json | 12 -
sahara/plugins/mapr/services/hue/__init__.py | 0
sahara/plugins/mapr/services/hue/hue.py | 365 --
.../services/hue/resources/hue_3.10.0.template | 1403 -----
.../mapr/services/hue/resources/hue_3.6.0.template | 947 ----
.../mapr/services/hue/resources/hue_3.7.0.template | 1001 ----
.../mapr/services/hue/resources/hue_3.8.1.template | 1143 ----
.../mapr/services/hue/resources/hue_3.9.0.template | 1184 ----
.../services/hue/resources/hue_sh_3.10.0.template | 130 -
.../services/hue/resources/hue_sh_3.7.0.template | 116 -
.../services/hue/resources/hue_sh_3.8.1.template | 130 -
.../services/hue/resources/hue_sh_3.9.0.template | 130 -
.../hue/resources/livy_conf_3.10.0.template | 80 -
.../services/hue/resources/livy_sh_3.10.0.template | 35 -
sahara/plugins/mapr/services/impala/__init__.py | 0
sahara/plugins/mapr/services/impala/impala.py | 192 -
.../services/impala/resources/impala-env.sh.j2 | 64 -
sahara/plugins/mapr/services/kafka/__init__.py | 0
sahara/plugins/mapr/services/kafka/kafka.py | 73 -
sahara/plugins/mapr/services/mahout/__init__.py | 0
sahara/plugins/mapr/services/mahout/mahout.py | 58 -
.../plugins/mapr/services/management/__init__.py | 0
.../plugins/mapr/services/management/management.py | 63 -
sahara/plugins/mapr/services/mapreduce/__init__.py | 0
.../plugins/mapr/services/mapreduce/mapreduce.py | 127 -
.../mapreduce/resources/mapreduce-cluster.json | 91 -
sahara/plugins/mapr/services/maprfs/__init__.py | 0
sahara/plugins/mapr/services/maprfs/maprfs.py | 157 -
.../mapr/services/maprfs/resources/cldb.conf | 63 -
sahara/plugins/mapr/services/mysql/__init__.py | 0
sahara/plugins/mapr/services/mysql/mysql.py | 207 -
.../services/mysql/resources/create_database.sql | 7 -
.../mapr/services/mysql/resources/grant_access.sql | 6 -
.../mapr/services/mysql/resources/hive_schema.sql | 2 -
sahara/plugins/mapr/services/oozie/__init__.py | 0
sahara/plugins/mapr/services/oozie/oozie.py | 168 -
.../services/oozie/resources/oozie-default.json | 28 -
sahara/plugins/mapr/services/pig/__init__.py | 0
sahara/plugins/mapr/services/pig/pig.py | 57 -
sahara/plugins/mapr/services/sentry/__init__.py | 0
.../services/sentry/resources/global-policy.ini | 6 -
.../services/sentry/resources/sentry-default.xml | 4 -
sahara/plugins/mapr/services/sentry/sentry.py | 171 -
sahara/plugins/mapr/services/spark/__init__.py | 0
.../services/spark/resources/spark-env.template | 134 -
sahara/plugins/mapr/services/spark/spark.py | 316 --
sahara/plugins/mapr/services/sqoop/__init__.py | 0
sahara/plugins/mapr/services/sqoop/sqoop2.py | 46 -
sahara/plugins/mapr/services/swift/__init__.py | 0
.../swift/resources/hadoop-swift-latest.jar | Bin 117363 -> 0 bytes
.../services/swift/resources/swift-default.json | 61 -
sahara/plugins/mapr/services/swift/swift.py | 58 -
sahara/plugins/mapr/services/yarn/__init__.py | 0
.../mapr/services/yarn/resources/yarn-cluster.json | 16 -
.../mapr/services/yarn/resources/yarn-node.json | 23 -
sahara/plugins/mapr/services/yarn/yarn.py | 144 -
sahara/plugins/mapr/util/__init__.py | 0
sahara/plugins/mapr/util/commands.py | 25 -
sahara/plugins/mapr/util/event_log.py | 63 -
sahara/plugins/mapr/util/general.py | 204 -
sahara/plugins/mapr/util/maprfs_helper.py | 108 -
sahara/plugins/mapr/util/password_utils.py | 69 -
sahara/plugins/mapr/util/service_utils.py | 51 -
sahara/plugins/mapr/util/validation_utils.py | 262 -
sahara/plugins/mapr/versions/__init__.py | 0
.../plugins/mapr/versions/v5_2_0_mrv2/__init__.py | 0
.../plugins/mapr/versions/v5_2_0_mrv2/context.py | 61 -
.../mapr/versions/v5_2_0_mrv2/version_handler.py | 75 -
.../mapr/versions/version_handler_factory.py | 57 -
.../{cdh/v5_9_0/validation.py => objects.py} | 9 +-
sahara/plugins/provisioning.py | 1 +
.../test_plugin_utils.py => plugins/resource.py} | 23 +-
.../{cdh/v5_7_0/validation.py => service_api.py} | 9 +-
sahara/plugins/spark/__init__.py | 0
sahara/plugins/spark/config_helper.py | 517 --
sahara/plugins/spark/edp_engine.py | 62 -
sahara/plugins/spark/plugin.py | 575 --
sahara/plugins/spark/resources/README.rst | 21 -
sahara/plugins/spark/resources/core-default.xml | 632 ---
sahara/plugins/spark/resources/hdfs-default.xml | 709 ---
sahara/plugins/spark/resources/spark-cleanup.cron | 2 -
.../plugins/spark/resources/spark-env.sh.template | 21 -
.../spark/resources/tmp-cleanup.sh.template | 48 -
sahara/plugins/spark/resources/topology.sh | 21 -
sahara/plugins/spark/run_scripts.py | 92 -
sahara/plugins/spark/scaling.py | 111 -
sahara/plugins/spark/shell_engine.py | 28 -
sahara/plugins/storm/__init__.py | 0
sahara/plugins/storm/config_helper.py | 159 -
sahara/plugins/storm/edp_engine.py | 52 -
sahara/plugins/storm/plugin.py | 410 --
sahara/plugins/storm/run_scripts.py | 54 -
.../v5_13_0/plugin_utils.py => swift_helper.py} | 17 +-
.../{cdh/v5_11_0/validation.py => swift_utils.py} | 9 +-
sahara/plugins/testutils.py | 34 +
.../topology_helper.py} | 22 +-
sahara/plugins/utils.py | 149 +-
sahara/plugins/vanilla/__init__.py | 0
sahara/plugins/vanilla/abstractversionhandler.py | 71 -
sahara/plugins/vanilla/confighints_helper.py | 45 -
sahara/plugins/vanilla/edp_engine.py | 40 -
sahara/plugins/vanilla/hadoop2/__init__.py | 0
sahara/plugins/vanilla/hadoop2/config.py | 479 --
sahara/plugins/vanilla/hadoop2/config_helper.py | 329 --
sahara/plugins/vanilla/hadoop2/keypairs.py | 94 -
sahara/plugins/vanilla/hadoop2/oozie_helper.py | 51 -
.../vanilla/hadoop2/recommendations_utils.py | 48 -
.../vanilla/hadoop2/resources/create_oozie_db.sql | 5 -
.../vanilla/hadoop2/resources/post_conf.template | 33 -
.../vanilla/hadoop2/resources/spark-cleanup.cron | 2 -
.../hadoop2/resources/tmp-cleanup.sh.template | 48 -
.../plugins/vanilla/hadoop2/resources/topology.sh | 21 -
.../vanilla/hadoop2/resources/zoo_sample.cfg | 29 -
sahara/plugins/vanilla/hadoop2/run_scripts.py | 293 -
sahara/plugins/vanilla/hadoop2/scaling.py | 147 -
sahara/plugins/vanilla/hadoop2/starting_scripts.py | 85 -
sahara/plugins/vanilla/hadoop2/utils.py | 89 -
sahara/plugins/vanilla/hadoop2/validation.py | 158 -
sahara/plugins/vanilla/plugin.py | 108 -
sahara/plugins/vanilla/utils.py | 69 -
sahara/plugins/vanilla/v2_7_1/__init__.py | 0
sahara/plugins/vanilla/v2_7_1/config_helper.py | 151 -
sahara/plugins/vanilla/v2_7_1/edp_engine.py | 81 -
sahara/plugins/vanilla/v2_7_1/resources/README.rst | 28 -
.../vanilla/v2_7_1/resources/core-default.xml | 1902 -------
.../vanilla/v2_7_1/resources/create_hive_db.sql | 9 -
.../vanilla/v2_7_1/resources/hdfs-default.xml | 2323 --------
.../vanilla/v2_7_1/resources/hive-default.xml | 1873 ------
.../vanilla/v2_7_1/resources/mapred-default.xml | 2128 -------
.../vanilla/v2_7_1/resources/oozie-default.xml | 2546 ---------
.../vanilla/v2_7_1/resources/yarn-default.xml | 1623 ------
sahara/plugins/vanilla/v2_7_1/versionhandler.py | 170 -
sahara/plugins/vanilla/v2_7_5/__init__.py | 0
sahara/plugins/vanilla/v2_7_5/config_helper.py | 151 -
sahara/plugins/vanilla/v2_7_5/edp_engine.py | 81 -
sahara/plugins/vanilla/v2_7_5/resources/README.rst | 27 -
.../vanilla/v2_7_5/resources/core-default.xml | 1997 -------
.../vanilla/v2_7_5/resources/create_hive_db.sql | 9 -
.../vanilla/v2_7_5/resources/hdfs-default.xml | 2677 ---------
.../vanilla/v2_7_5/resources/hive-default.xml | 5959 --------------------
.../vanilla/v2_7_5/resources/mapred-default.xml | 2221 --------
.../vanilla/v2_7_5/resources/oozie-default.xml | 2843 ----------
.../vanilla/v2_7_5/resources/yarn-default.xml | 1713 ------
sahara/plugins/vanilla/v2_7_5/versionhandler.py | 170 -
sahara/plugins/vanilla/v2_8_2/__init__.py | 0
sahara/plugins/vanilla/v2_8_2/config_helper.py | 151 -
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/plugins/vanilla/versionfactory.py | 57 -
sahara/service/coordinator.py | 3 +-
sahara/service/edp/hdfs_helper.py | 2 +-
sahara/service/edp/job_manager.py | 2 +-
sahara/service/edp/resources/launch_command.py | 1 +
sahara/service/health/common.py | 2 +-
sahara/service/health/verification_base.py | 2 +-
sahara/service/heat/templates.py | 34 +-
sahara/service/ntp_service.py | 4 +-
sahara/service/ops.py | 45 +-
sahara/service/quotas.py | 2 +-
sahara/service/validation.py | 19 +
sahara/service/validations/cluster_templates.py | 2 +-
sahara/service/validations/clusters_schema.py | 8 +-
.../service/validations/edp/job_binary_internal.py | 3 +-
sahara/service/validations/edp/job_execution.py | 8 +-
.../validations/node_group_template_schema.py | 9 +
sahara/service/validations/shares.py | 2 +-
sahara/swift/swift_helper.py | 2 +-
.../unit/plugins/ambari/test_requests_helper.py | 96 -
.../unit/plugins/cdh/base_config_helper_test.py | 187 -
.../unit/plugins/cdh/base_plugin_utils_test.py | 323 --
.../unit/plugins/cdh/test_confighints_helper.py | 59 -
.../unit/plugins/cdh/v5_11_0/test_config_helper.py | 25 -
.../plugins/cdh/v5_11_0/test_config_helper_5110.py | 168 -
.../unit/plugins/cdh/v5_11_0/test_edp_engine.py | 168 -
.../unit/plugins/cdh/v5_11_0/test_spark_engine.py | 69 -
.../unit/plugins/cdh/v5_11_0/test_validation.py | 24 -
.../plugins/cdh/v5_11_0/test_versionhandler.py | 140 -
.../unit/plugins/cdh/v5_7_0/test_config_helper.py | 25 -
.../plugins/cdh/v5_7_0/test_config_helper_570.py | 168 -
.../unit/plugins/cdh/v5_7_0/test_edp_engine.py | 200 -
.../unit/plugins/cdh/v5_7_0/test_plugin_utils.py | 25 -
.../plugins/cdh/v5_7_0/test_plugin_utils_570.py | 25 -
.../unit/plugins/cdh/v5_7_0/test_spark_engine.py | 69 -
.../unit/plugins/cdh/v5_7_0/test_validation.py | 24 -
.../unit/plugins/cdh/v5_7_0/test_versionhandler.py | 140 -
.../unit/plugins/cdh/v5_9_0/test_config_helper.py | 25 -
.../plugins/cdh/v5_9_0/test_config_helper_590.py | 168 -
.../unit/plugins/cdh/v5_9_0/test_edp_engine.py | 200 -
.../unit/plugins/cdh/v5_9_0/test_plugin_utils.py | 25 -
.../plugins/cdh/v5_9_0/test_plugin_utils_590.py | 25 -
.../unit/plugins/cdh/v5_9_0/test_spark_engine.py | 69 -
.../unit/plugins/cdh/v5_9_0/test_validation.py | 24 -
.../unit/plugins/cdh/v5_9_0/test_versionhandler.py | 140 -
.../unit/plugins/mapr/test_cluster_context.py | 284 -
.../unit/plugins/test_base_plugins_support.py | 7 +-
.../vanilla/hadoop2/resources/dfs-report.txt | 62 -
.../vanilla/hadoop2/resources/yarn-report.txt | 6 -
.../plugins/vanilla/hadoop2/test_config_helper.py | 196 -
.../unit/plugins/vanilla/hadoop2/test_configs.py | 41 -
.../plugins/vanilla/hadoop2/test_edp_engine.py | 89 -
.../plugins/vanilla/hadoop2/test_oozie_helper.py | 66 -
.../unit/plugins/vanilla/hadoop2/test_plugin.py | 47 -
.../vanilla/hadoop2/test_recommendation_utils.py | 60 -
.../plugins/vanilla/hadoop2/test_run_scripts.py | 313 -
.../unit/plugins/vanilla/hadoop2/test_scaling.py | 259 -
.../vanilla/hadoop2/test_starting_scripts.py | 152 -
.../unit/plugins/vanilla/hadoop2/test_utils.py | 141 -
.../plugins/vanilla/hadoop2/test_validation.py | 111 -
.../plugins/vanilla/test_confighints_helper.py | 59 -
.../plugins/vanilla/v2_7_1/test_config_helper.py | 73 -
.../unit/plugins/vanilla/v2_7_1/test_edp_engine.py | 96 -
.../plugins/vanilla/v2_7_1/test_versionhandler.py | 253 -
.../plugins/vanilla/v2_7_5/test_config_helper.py | 73 -
.../unit/plugins/vanilla/v2_7_5/test_edp_engine.py | 96 -
.../plugins/vanilla/v2_7_5/test_versionhandler.py | 253 -
.../plugins/vanilla/v2_8_2/test_config_helper.py | 73 -
.../unit/plugins/vanilla/v2_8_2/test_edp_engine.py | 96 -
.../plugins/vanilla/v2_8_2/test_versionhandler.py | 253 -
.../internal_db/test_internal_db_type.py | 144 +-
.../edp/job_binaries/job_binary_manager_support.py | 62 +-
.../edp/job_binaries/manila/test_manila_type.py | 286 +-
.../unit/service/edp/job_binaries/test_base.py | 18 +-
.../unit/service/health/test_verification_base.py | 4 +-
.../validation/edp/test_job_binary_internal.py | 2 +-
.../service/validation/edp/test_job_executor.py | 36 +-
.../service/validation/edp/test_job_interface.py | 1 +
.../test_cluster_template_create_validation.py | 2 +-
.../service/validation/test_share_validations.py | 4 +-
sahara/utils/api.py | 89 +-
sahara/utils/crypto.py | 4 +
sahara/utils/files.py | 8 +-
sahara/utils/hacking/checks.py | 7 +-
sahara/utils/hacking/import_checks.py | 9 +-
sahara/utils/openstack/keystone.py | 1 +
sahara/utils/procutils.py | 8 +-
sahara/utils/proxy.py | 2 +-
sahara/utils/ssh_remote.py | 74 +-
sahara/utils/xmlutils.py | 11 +-
setup.cfg | 9 +-
test-requirements.txt | 4 +-
tools/gate/build-images | 5 +-
tox.ini | 14 +-
985 files changed, 9723 insertions(+), 205579 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6cea8b0d..28d95414 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17,0 +18 @@ keystonemiddleware>=4.17.0 # Apache-2.0
+microversion-parse>=0.2.1 # Apache-2.0
@@ -29,0 +31 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 52c06260..12dde8e4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -16 +16 @@ stestr>=1.0.0 # Apache-2.0
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7.3 # LGPL/ZPL
1
0
We are glad to announce the release of:
sahara-image-elements 10.0.0: Image elements for Sahara
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-image-elements
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-image-elements 9.0.0..10.0.0
----------------------------------------------
48491ed archive-primary.cloudera.com -> archive.cloudera.com
e9a16e9 Use template for lower-constraints
29c817d Plain Ubuntu image are still based on Xenial
578cb48 firstboot: make rc-local start after cloud-init
9851391 Update devel info: mailing list
aae9ed8 Update the min version of tox to 2.0
020d1bb Increment versioning with pbr instruction
2f0fbdf import zuul job settings from project-config
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 12 +++++++++---
diskimage-create/diskimage-create.sh | 2 ++
elements/hadoop-cloudera/README.rst | 6 +++---
elements/hadoop-cloudera/pre-install.d/10-add-mirror | 16 ++++++++--------
elements/hadoop/install.d/40-setup-hadoop | 11 +++++++++++
setup.cfg | 2 +-
tox.ini | 2 +-
7 files changed, 35 insertions(+), 16 deletions(-)
1
0
We are glad to announce the release of:
networking-sfc 8.0.0: API's and implementations to support Service
Function Chaining in Neutron.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-sfc
Download the package from:
https://pypi.org/project/networking-sfc
Please report issues through:
https://bugs.launchpad.net/networking-sfc/+bugs
For more details, please see below.
Changes in networking-sfc 7.0.0..8.0.0
--------------------------------------
c4c2c18 add python 3.7 unit test job
2508c2f doc: Add policy reference
de0b9a6 Fix gate issues on master
bdae149 Update OXM_OF_PKT_REG to OXM_OF_PKT_REG0
624200f use common rpc and exceptions from neutron-lib
c38573c Extend timeout of tempest job to 3h
17598fb tox: make pep8-dev use python3 like pep8
941f349 fix tox python3 overrides
b29f07d Upgrade pylint to a version that works with python3
58fcc6a Update Openflow version from 1.1 to 1.3
3e65a80 Increment versioning with pbr instruction
235e9fe Define default policies in code
8dbdd89 use openstack-lower-constraints-jobs-neutron job template
16f1a86 Change openstack-dev to openstack-discuss
8b42de1 Don't quote {posargs} in tox.ini
4d64a90 add local tox targets for pep8, py3 and py27
13a5752 Correct "openstack sfc port create" and delete superfluous "\"
1071a0a use neutron-lib for common_db_mixin methods
eb72322 use db api from neutron-lib
645946f Remove those copy words occured twice times in api.rst
6f171fe Update min tox version to 2.0
259ae37 add python 3.6 unit test job
248d487 switch documentation job to new PTI
e30a8e7 opt in for neutron-lib consumption patches
6eb0e97 import zuul job settings from project-config
fabde65 use setup_extension in unit tests
80a2ddb fix tox python3 overrides
5095c00 Update reno for stable/rocky
e76f047 Fix requirements
dfbf937 Function argument name not used correctly
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.pylintrc | 2 +
.../contributor/system_design_and_workflow.rst | 15 +-
etc/README.txt | 13 ++
etc/oslo-policy-generator/policy.conf | 3 +
lower-constraints.txt | 6 +-
networking_sfc/db/flowclassifier_db.py | 36 ++---
networking_sfc/db/sfc_db.py | 156 ++++++++++-----------
networking_sfc/extensions/tap.py | 2 +-
networking_sfc/policies/__init__.py | 29 ++++
networking_sfc/policies/base.py | 17 +++
networking_sfc/policies/flow_classifier.py | 71 ++++++++++
networking_sfc/policies/port_chain.py | 71 ++++++++++
networking_sfc/policies/port_pair.py | 71 ++++++++++
networking_sfc/policies/port_pair_group.py | 71 ++++++++++
networking_sfc/policies/service_graph.py | 71 ++++++++++
networking_sfc/services/flowclassifier/plugin.py | 9 +-
.../sfc/agent/extensions/openvswitch/sfc_driver.py | 8 +-
.../services/sfc/agent/extensions/sfc.py | 2 +-
networking_sfc/services/sfc/common/ovs_ext_lib.py | 5 +-
networking_sfc/services/sfc/drivers/ovs/db.py | 60 ++++----
networking_sfc/services/sfc/drivers/ovs/driver.py | 7 +-
networking_sfc/services/sfc/drivers/ovs/rpc.py | 2 +-
networking_sfc/services/sfc/plugin.py | 26 ++--
.../extensions/openvswitch/test_sfc_driver.py | 92 ++++++------
.../unit/services/sfc/drivers/ovs/test_driver.py | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 6 +
setup.cfg | 6 +-
test-requirements.txt | 6 +-
tox.ini | 47 ++++++-
zuul.d/jobs.yaml | 2 +-
zuul.d/project.yaml | 15 +-
43 files changed, 771 insertions(+), 252 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2d955a91..3545539 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20,0 +21,6 @@ neutron>=13.0.0.0b2 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index d3554ba..3e6d094 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +4,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-
@@ -11 +10 @@ requests-mock>=1.2.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.5 # BSD
@@ -22 +21,2 @@ tempest>=17.1.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
+astroid==1.6.5 # LGPLv2.1
+pylint==1.9.2 # GPLv2
1
0
We are delighted to announce the release of:
panko 6.0.0: Event storage publisher and API for Ceilometer
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/panko
Download the package from:
https://tarballs.openstack.org/panko/
Please report issues through:
https://bugs.launchpad.net/panko/+bugs
For more details, please see below.
Changes in panko 5.0.0..6.0.0
-----------------------------
91f80962 Fix RST formatting issues in README
97a72ebe Correcting Panko Port in documentation
adb1d52c Replace tripleo-scenario001-multinode with scenario001-standalone
2a5e73c7 Don't quote {posargs} in tox.ini
147ef409 add python 3.6 unit test job
ce6d56fd switch documentation job to new PTI
a2ac2589 import zuul job settings from project-config
af935064 add release notes to readme.rst
15338265 Imported Translations from Zanata
daa08ec9 Reraise last error when getting DB connection
92782ad6 Add python 3.7 gating
87e654c1 Add README.rst record more project message
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 70 +++---------------
README.rst | 30 +++++++-
bindep.txt | 23 +++---
panko/storage/__init__.py | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 12 ++-
tox.ini | 86 +++-------------------
9 files changed, 91 insertions(+), 157 deletions(-)
1
0
We are jazzed to announce the release of:
qinling-dashboard 1.0.0: Qinling Management Dashboard
This is the first release of qinling-dashboard. This release is part
of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/qinling-dashboard
Download the package from:
https://tarballs.openstack.org/qinling-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/1050
For more details, please see below.
Changes in qinling-dashboard 8211b51a40ea5aab577918fbb62af8dca0efd009..1.0.0
----------------------------------------------------------------------------
94b9a55 Change openstack-dev to openstack-discuss
c6ead89 Allow admin user to create runtime
d4aeab9 Imported Translations from Zanata
01b3b50 Imported Translations from Zanata
43bc696 Remove mox from test files
92b1618 Add translation settings for Django project.
69bbae3 Stop using django-file-md5
8ada38b Adding In-Repo Zuul jobs
848a34b Fix project url in documents
7616809 Add .gitreview file.
53cb124 add constraint for package version.
41aadf0 Changed prefix number of enabled files.
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 580efa7..5c5d77d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +10,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-django-file-md5
diff --git a/test-requirements.txt b/test-requirements.txt
index 7d3f80b..c20b2dc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -17 +16,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
1
0
We exuberantly announce the release of:
qinling 2.0.0: Function as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/qinling
Download the package from:
https://tarballs.openstack.org/qinling/
Please report issues through:
https://storyboard.openstack.org/#!/project/927
For more details, please see below.
Changes in qinling 1.0.0..2.0.0
-------------------------------
756b3df add python 3.7 unit test job
b7522b5 Skip the external network connection test
220a45c Chang Glance to Qinling
ebf3e6d Change openstack-dev to openstack-discuss
9befd8d Fix failure during the k8s reset
1260457 Fix the NetworkPolicy in multihost deployment
06c9c36 Some improvements for the doc
cf6072a Improve the k8s related configuration guide
ee7d2f3 Improve the documentation
152d517 Skip k8s installation if needed
fdc842f add Qinling-dashboard url in docs
5cf8d51 Add framework for qinling-status upgrade check
6c7392f Add runtime creation guide
83a0e27 Support Image type function timeout
16aeaf8 Increment versioning with pbr instruction
42c7fda use include_tasks instead of include
0968830 Use storyboard to collect documentation bugs
bee7708 Add user doc for function timeout
dd169d2 Support to update function timeout
05c7461 Function timeout support for python runtime
001d4fb Use templates for cover and lower-constraints
4315553 Timeout support for api and engine
e9e0465 Fix the image type function cookbook
bcc7a12 Add duration for image type function
ffbd3ba Validate swift params for swift type function creation
cd88b21 Fix package function update with same md5
a41c86a Fix first_execution_time when used together with pattern
1448ac0 add python 3.6 unit test job
41c9be1 switch documentation job to new PTI
c45a298 import zuul job settings from project-config
46457cd Support TLS connection to etcd
e588e34 Use python3 runtime in CI
7be8133 Adding Doc: Creating Image type function in Qinling
3f2bcfe Update reno for stable/rocky
b3196b2 python3 runtime
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 17 +-
devstack/plugin.sh | 61 ++++-
devstack/settings | 4 +-
.../development-environment-devstack.rst | 28 +-
lower-constraints.txt | 3 +-
qinling/api/controllers/v1/function.py | 80 ++++--
qinling/api/controllers/v1/resources.py | 36 ---
qinling/cmd/status.py | 51 ++++
qinling/config.py | 60 ++++-
qinling/engine/default_engine.py | 25 +-
qinling/engine/utils.py | 25 +-
qinling/exceptions.py | 5 +
qinling/orchestrator/kubernetes/manager.py | 91 +++++--
qinling/orchestrator/kubernetes/templates/pod.j2 | 2 +-
qinling/storage/base.py | 2 +-
qinling/storage/file_system.py | 18 +-
.../unit/orchestrator/kubernetes/test_manager.py | 162 +++++++----
qinling/utils/common.py | 10 +-
qinling/utils/etcd_util.py | 7 +-
qinling/utils/executions.py | 10 +-
qinling/utils/jobs.py | 17 +-
qinling_tempest_plugin/config.py | 12 +-
.../functions/python/test_python_sleep.py | 2 +-
qinling_tempest_plugin/services/base.py | 1 -
qinling_tempest_plugin/services/qinling_client.py | 12 +-
.../notes/function-timeout-905dc4b064b73fd3.yaml | 5 +
.../notes/python3-runtime-fca413608da48437.yaml | 4 +
.../secure-connection-etcd-15c6a6c4ea49c33e.yaml | 5 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 3 +-
runtimes/python2/requirements.txt | 1 +
runtimes/python2/server.py | 28 +-
runtimes/python3/Dockerfile | 21 ++
runtimes/python3/cglimit.py | 124 +++++++++
runtimes/python3/custom-entrypoint.sh | 6 +
runtimes/python3/requirements.txt | 12 +
runtimes/python3/server.py | 262 ++++++++++++++++++
setup.cfg | 3 +-
test-requirements.txt | 2 +-
tools/gate/kubeadm/funcs/common.sh | 4 +-
.../kubeadm/playbook/roles/docker/tasks/main.yml | 4 +-
.../playbook/roles/k8s_cli/defaults/main.yaml | 3 +
.../playbook/roles/k8s_cli/tasks/centos.yml | 6 +-
.../k8s_cli/tasks/install_kube_prompt_tasks.yml | 8 +-
.../kubeadm/playbook/roles/k8s_cli/tasks/main.yml | 4 +-
.../playbook/roles/k8s_cli/tasks/ubuntu.yml | 6 +-
.../playbook/roles/kube_master/defaults/main.yaml | 2 +
.../playbook/roles/kube_master/tasks/main.yml | 4 +-
tools/gate/kubeadm/vars.sh | 5 +-
74 files changed, 2146 insertions(+), 479 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c4d242a..57f5a4a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,0 +14 @@ oslo.policy>=1.30.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -32 +33 @@ PyMySQL>=0.7.6 # MIT License
-etcd3gw>=0.2.2 # Apache-2.0
+etcd3gw>=0.2.3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 73f7445..845ebb7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ futurist>=1.2.0 # Apache-2.0
-
@@ -14,0 +14 @@ kubernetes>=6.0.0 # Apache-2.0
+python-dateutil>=2.5.3 # BSD
1
0
We are delighted to announce the release of:
octavia-dashboard 3.0.0: Horizon panels for Octavia
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia-dashboard
Download the package from:
https://pypi.org/project/octavia-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/909
For more details, please see below.
Changes in octavia-dashboard 2.0.0.0rc1..3.0.0
----------------------------------------------
d1b3ee2 Imported Translations from Zanata
1739674 Imported Translations from Zanata
c599f8e Imported Translations from Zanata
c709cf0 Switch to horizon-nodejs4-jobs template
38e835c Add load balancer flavor support
fa60abe Imported Translations from Zanata
9fc4b03 Fix auth url for Barbican client
72f8ff1 Allow cascade deletion of load balancer
f4baef6 add python 3.7 unit test job
af85084 Imported Translations from Zanata
ad43b1f Imported Translations from Zanata
124e682 Honor OPENSTACK_ENDPOINT_TYPE in Horizon's local_settings.py
da5daa4 Imported Translations from Zanata
9cb2357 Imported Translations from Zanata
12cfaf7 Update hacking version
78b93c1 Imported Translations from Zanata
bae23e0 Imported Translations from Zanata
2658d90 Imported Translations from Zanata
dd6e6b7 Imported Translations from Zanata
4357afa Imported Translations from Zanata
9e83fc0 Imported Translations from Zanata
35f6f90 Implements a filtered select
e13df6f fix typo mistakes
cdf26e9 Imported Translations from Zanata
be784a5 Modify http to https.
952205f Imported Translations from Zanata
ba3d378 Imported Translations from Zanata
277b3f8 Imported Translations from Zanata
374080b Imported Translations from Zanata
f4c7411 Change openstack-dev to openstack-discuss
e087682 Imported Translations from Zanata
a8cca3d Imported Translations from Zanata
b52a990 Imported Translations from Zanata
7a6ad3d Imported Translations from Zanata
9784a26 Imported Translations from Zanata
8f96e1b Imported Translations from Zanata
6f438d6 Modify the wrong url
dde12e8 Imported Translations from Zanata
8afcc0c Imported Translations from Zanata
8bc9a16 Update min tox version to 2.0
08ac612 Imported Translations from Zanata
b201b23 Imported Translations from Zanata
90aa0f4 Support the X-Forwarded-Proto insertion header
325742a Show the 'Insert Headers' when listener protocol is 'HTTP' or 'TERMINATED_HTTPS'
a07b028 Increment versioning with pbr instruction
0185a59 Imported Translations from Zanata
7bc024e Add Python 3.6 unit test jobs
38478f5 Imported Translations from Zanata
b5c6ee7 Imported Translations from Zanata
ddffff7 Imported Translations from Zanata
2368bb4 Imported Translations from Zanata
b1318e5 switch documentation job to new PTI
bb24dce import zuul job settings from project-config
c100c5a Imported Translations from Zanata
8012dbe Remove obsolete gate hooks
bdfa962 Imported Translations from Zanata
a5edff2 Drop nose dependencies
f776154 Cannot update ssl certificate when update listener
ca3ebc9 Update reno for stable/rocky
3cb2ed5 Add Apple OS X ".DS_Store" to ".gitignore" file
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
README.rst | 2 +-
lower-constraints.txt | 5 +-
octavia_dashboard/api/rest/barbican.py | 20 +-
octavia_dashboard/api/rest/lbaasv2.py | 244 +++-
.../locale/de/LC_MESSAGES/djangojs.po | 423 +++++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 35 +-
.../locale/id/LC_MESSAGES/djangojs.po | 85 +-
.../locale/ja/LC_MESSAGES/djangojs.po | 805 ++++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 483 ++++++-
.../locale/zh_CN/LC_MESSAGES/django.po | 272 +---
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1382 +++++++++++++------
.../locale/zh_TW/LC_MESSAGES/django.po | 18 +
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 1397 ++++++++++++++++++++
.../core/openstack-service-api/lbaasv2.service.js | 176 ++-
.../openstack-service-api/lbaasv2.service.spec.js | 86 ++
.../static/dashboard/project/lbaasv2/lbaasv2.scss | 32 +
.../actions/delete/delete.action.service.js | 41 +-
.../actions/delete/delete.action.service.spec.js | 13 -
.../actions/delete/delete.action.service.js | 6 +-
.../lbaasv2/loadbalancers/details/detail.html | 2 +-
.../lbaasv2/loadbalancers/details/drawer.html | 2 +-
.../lbaasv2/loadbalancers/loadbalancers.module.js | 4 +-
.../filterselect/filter-select.component.js | 266 ++++
.../filterselect/filter-select.component.spec.js | 293 ++++
.../widgets/filterselect/filter-select.html | 43 +
.../workflow/certificates/certificates.help.html | 4 +-
.../lbaasv2/workflow/listener/listener.help.html | 2 +-
.../lbaasv2/workflow/listener/listener.html | 21 +-
.../loadbalancer/loadbalancer.controller.js | 148 ++-
.../loadbalancer/loadbalancer.controller.spec.js | 217 ++-
.../workflow/loadbalancer/loadbalancer.html | 71 +-
.../project/lbaasv2/workflow/model.service.js | 42 +-
.../project/lbaasv2/workflow/model.service.spec.js | 260 +++-
.../add-x-forwarded-proto-e30b52a3f853ed62.yaml | 5 +
.../notes/cascade-delete-e4c9d80a31076540.yaml | 8 +
.../notes/filter-select-65160dcbe699a96d.yaml | 11 +
...-auth-url-barbican-client-d41b03419fb31ba4.yaml | 3 +
.../notes/flavor-support-0195a486faa16b7f.yaml | 7 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 66 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 40 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 13 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 95 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 197 +++
.../locale/zh_TW/LC_MESSAGES/releasenotes.po | 197 +++
releasenotes/source/rocky.rst | 6 +
requirements.txt | 4 +-
setup.cfg | 2 +-
test-requirements.txt | 4 +-
tools/gate/integration/commons | 5 -
tools/gate/integration/post_test_hook.sh | 19 -
tools/gate/integration/pre_test_hook.sh | 25 -
tox.ini | 12 +-
zuul.d/projects.yaml | 9 +
56 files changed, 6605 insertions(+), 1038 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4a77287..c953f1f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-horizon>=13.0.0 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-openstacksdk>=0.11.2 # Apache-2.0
+openstacksdk>=0.24.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 80e6cee..123e9ee 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -7,2 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
-nose-exclude>=0.3.0 # LGPL
1
0
We are psyched to announce the release of:
storlets 3.0.0: Middleware and Compute Engine for an OpenStack Swift
compute framework that runs compute within a Swift cluster
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/storlets
Download the package from:
https://tarballs.openstack.org/storlets/
Please report issues through:
https://bugs.launchpad.net/storlets/+bugs
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Storlets now experimentally supports Python3 environment for user-
code execution. With this stuff, Storlets supports the new API *X
-Object-Meta-Storlet-Language-Version* that can be set by user with
a value like *3.5*.
Known Issues
************
* The new Python3 execution has several restriction with minor
versions so it should be improved in the next release cycle.
Upgrade Notes
*************
* To enable the new Python3 environment for Storlets users,
administrator must re-create the execution container image to
include the py3 runtime inside the container. This upgrade can work
without downtime, what administrators should do to upgrade is to
push the image to their own container registry.
Bug Fixes
*********
* Other various minor bug fixes.
Changes in storlets 2.0.0..3.0.0
--------------------------------
fce31c9 Update AUTHORS and add release note
2973d4a Update UPPER_CONSTRAINTS_FILE for stable/stein
5d7d1a6 Update .gitreview for stable/stein
5b776f8 Follow up patch https://review.openstack.org/#/c/640990
1a7b0ba Support py3 execution environment
e8f8c80 Add py37 for future supports
6105e06 Fix the misspelling of "required"
901cdd4 Fix the misspelling of "language"
b797787 Fix section headers in docs home page
0139a04 remove useless whitespaces
3242a49 Change openstack-dev to openstack-discuss
1c26607 modify the error spelling of ansible
c6919d5 Update the min version of tox to 2.0
e75871c Fix dockerd setting, missing environment file with systemd env
2265a1e fix tox python3 overrides
ab31ba4 Revert d935a9453dec60566d341387486eddc967e0ab9d
e5a2458 PY3: fix broken cast to long on py3
f7996cb Make the playbook's yaml file start with "---"
c7a6ef0 Increment versioning with pbr instruction
55052a2 python 3 compatibility: fix xrange/range issues
8913695 Spelling Mistakes
078c578 Update reno for stable/rocky
33eacc3 add python 3.6 unit test job
841bc99 switch documentation job to new PTI
e4bd59d import zuul job settings from project-config
56f4be6 Update releasenote page index
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 7 +++
AUTHORS | 5 +++
CONTRIBUTING.rst | 4 +-
README.rst | 16 +++----
.../src/org/openstack/storlet/csv/CSVStorlet.java | 2 +-
.../python/storlet_samples/broken/__init__.py | 0
.../python/storlet_samples/broken/broken.py | 34 ++++++++++++++
.../python/storlet_samples/broken/source.txt | 1 +
devstack/plugin.sh | 13 ++++++
.../building_and_deploying_docker_images.rst | 2 +-
etc/storlet-docker-gateway.conf-sample | 2 +-
playbooks/storlets-functional/post.yaml | 1 +
playbooks/storlets-functional/pre.yaml | 1 +
playbooks/storlets-functional/run.yaml | 1 +
releasenotes/notes/3_0_0-6e899d137b33437c.yaml | 20 +++++++++
releasenotes/source/index.rst | 2 +
releasenotes/source/rocky.rst | 6 +++
setup.cfg | 2 +-
storlets/agent/common/utils.py | 3 ++
storlets/agent/daemon_factory/server.py | 27 ++++++++---
storlets/gateway/gateways/docker/gateway.py | 14 +++++-
storlets/gateway/gateways/docker/runtime.py | 14 +++---
storlets/sbus/__init__.py | 4 +-
storlets/swift_middleware/handlers/base.py | 51 ++++++++++++---------
storlets/swift_middleware/handlers/proxy.py | 2 +-
storlets/tools/utils.py | 11 +++--
.../java/test_partitions_identity_storlet.py | 12 ++---
tox.ini | 12 +++--
41 files changed, 340 insertions(+), 106 deletions(-)
1
0
We jubilantly announce the release of:
trove 11.0.0: OpenStack DBaaS
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/trove
Download the package from:
https://tarballs.openstack.org/trove/
Please report issues through:
https://bugs.launchpad.net/trove/+bugs
For more details, please see below.
Changes in trove 10.0.0..11.0.0
-------------------------------
75784f94 Fix modules import order
c2911f55 Add log retrieval to Redis
7bf1b287 Skip IP addresses from management networks
795f2bde Fix SUBNETPOOL_V4_ID check in devstack
73e44196 Fix key generation for devstack
c531ab3c Fix the misspelling of "directory"
f4b5c65d Add upgrade status check - instances with assigned tasks
683865ee Do not use self in classmethod
3d5f3dcc update spelling error
04249317 Fix the misspelling of "configuration"
09aa8310 Use existing CNF_INCLUDE_DIR to create mysql-flavor directory
68a4819d Add image setup to trove devstack plugin
e9cc6ca3 Execute functional test jobs running under python3
84e159ec Use Ubuntu Xenial distro for integration tests
0e6fe979 Change openstack-dev to openstack-discuss
d5d9342b Set Tempest's service_availability setting for Trove
ea3129a4 Add missing ws separator between words
eddfc83a [fix_typos] fix wrongly spell word "configration "
e3c4c59d Update http to https
7796cab5 Fix the wrong url
f7364941 Extend contribution doc by IRC contact details
7f867bbf Add python 3.6 unit test job
f28ded34 Fix incorrect test_group in zull job definition
be171469 Fix home direcroty path in trovestack script
b90bb167 Fix the conflict of urlparse between python2 and python3
ace53c47 Add trove-status upgrade check command framework
2d7ecd93 Fix build ubuntu-geust issue on arm64
e37f79f5 Increment versioning with pbr instruction
dc7303a1 Be compilance with latest oslo.messaging
f9fd69e9 Add detailed list for instances
803b50d5 Fix the mysql start up issue after restore
53576ec0 Fix cover job
d040dc52 Add blueprints and bugs link in documents
dff637ad endpoint_type option not used with single tenant
947d4b5d Cleanup zuul.yaml
23278b1f add python 3.6 unit test job
2602ebc7 switch documentation job to new PTI
205512df make tox -e pylint only run pylint
ad848298 fix tox python3 overrides
7e4e25f1 update pylint to 1.9.2
6c6d43eb Use latests version of python-troveclient in tests
ef4bf4e6 import zuul job settings from project-config
5f4cbe2a Replace 14.04 trusty with 16.04 xenial.
fd1568f8 Enable mutable config in trove
4b639ea4 Remove unused imports from the integration tests
caf2cb73 Use print function rather than statement in tests
c50ab54d Update reno for stable/rocky
1de7d33a Reject zero volume size in API
f06f65dc Add extended properties support for mongo cluster.
636e0053 Remove nova conf for guestagent
ae4dddbd Format service apache2 reload section for Debian/Ubuntu
f2b89ff2 Add release note link in README
e5494e89 Update character set and coallaction for mysql5.7
88464d89 Add check_process() for mysqldump
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 57 +++---
CONTRIBUTING.rst | 10 ++
README.rst | 5 +-
api-ref/source/parameters.yaml | 2 +-
devstack/plugin.sh | 163 +++++++++++++++--
devstack/settings | 4 +
etc/trove/trove-conductor.conf.sample | 29 ---
etc/trove/trove-guestagent.conf.sample | 29 ---
etc/trove/trove-taskmanager.conf.sample | 29 ---
etc/trove/trove.conf.sample | 29 ---
etc/trove/trove.conf.test | 8 +-
integration/README.md | 2 +-
.../elements/ubuntu-guest/install.d/15-trove-dep | 1 +
integration/scripts/functions | 2 +-
integration/scripts/trovestack | 38 ++--
integration/scripts/trovestack.rc | 2 +-
lower-constraints.txt | 5 +-
...dd-instance-detailed-list-e712dccf6c9091c0.yaml | 4 +
...e-use-extended-perperties-ced87fde31c6c110.yaml | 8 +
...t-used-with-single-tenant-f3e8b0f2807a026d.yaml | 6 +
...-204-for-disable-root-api-a818fc41fd6e75eb.yaml | 2 +-
...s-upgrade-check-framework-b9d3d3e2463ec26d.yaml | 13 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 1 +
roles/trove-devstack/tasks/main.yml | 4 +-
setup.cfg | 3 +-
test-requirements.txt | 4 +-
test-upper-constraints.txt | 1 +
tools/trove-pylint.README | 7 +-
tools/trove-pylint.config | 2 +-
tox.ini | 46 +++--
trove/cluster/service.py | 1 -
trove/cmd/conductor.py | 3 +-
trove/cmd/guest.py | 2 +-
trove/cmd/manage.py | 6 +-
trove/cmd/status.py | 74 ++++++++
trove/cmd/taskmanager.py | 5 +-
trove/common/api.py | 4 +
trove/common/apischema.py | 27 ++-
trove/common/base_wsgi.py | 3 +-
trove/common/cfg.py | 10 +-
trove/common/db/models.py | 6 +-
trove/common/db/mysql/data.py | 200 ++++++++++++++++++++-
trove/common/exception.py | 2 +-
trove/common/neutron.py | 49 +++++
trove/common/policies/base.py | 1 +
trove/common/policies/instances.py | 12 +-
trove/common/single_tenant_remote.py | 9 +-
.../strategies/cluster/experimental/mongodb/api.py | 42 +++--
trove/common/stream_codecs.py | 5 +-
trove/common/utils.py | 6 +-
trove/common/wsgi.py | 11 +-
trove/db/sqlalchemy/session.py | 4 +-
trove/extensions/mgmt/quota/service.py | 4 +-
trove/extensions/security_group/models.py | 2 +-
.../datastore/experimental/couchdb/service.py | 8 +-
.../datastore/experimental/db2/service.py | 10 +-
.../datastore/experimental/postgresql/service.py | 8 +-
.../datastore/experimental/redis/manager.py | 18 +-
.../datastore/experimental/redis/service.py | 4 +-
.../datastore/experimental/vertica/service.py | 6 +-
trove/guestagent/datastore/manager.py | 14 +-
trove/guestagent/datastore/mysql_common/service.py | 15 +-
trove/guestagent/module/drivers/module_driver.py | 2 +-
trove/guestagent/module/module_manager.py | 2 +-
trove/guestagent/strategies/backup/mysql_impl.py | 19 +-
.../replication/experimental/postgresql_impl.py | 2 +-
trove/guestagent/strategies/restore/mysql_impl.py | 29 +--
trove/instance/models.py | 19 +-
trove/instance/service.py | 24 ++-
trove/instance/views.py | 5 +-
trove/taskmanager/models.py | 11 +-
.../scenario/runners/configuration_runners.py | 4 +-
114 files changed, 1284 insertions(+), 477 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 083ef632..a386515f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -34,0 +35 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 32403d07..5c5f643d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -28,2 +28,2 @@ doc8>=0.6.0 # Apache-2.0
-astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
-pylint==1.4.5 # GPLv2
+astroid==1.6.5 # LGPLv2.1
+pylint==1.9.2 # GPLv2
1
0
We eagerly announce the release of:
networking-odl 14.0.0: OpenStack Networking
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-odl
Download the package from:
https://pypi.org/project/networking-odl
Please report issues through:
https://bugs.launchpad.net/networking-odl/+bugs
For more details, please see below.
Changes in networking-odl 13.0.0..14.0.0
----------------------------------------
5a2e47083 Fix the misspelling of "available"
48f9f5782 Use latest networking-sfc release
ec294a93b Add bgpvpn-vni as a supported extension for ODL BGPVPN driver
10962b1a4 Use latest Oxygen release instead of snapshot
2535cb447 Change openstack-dev to openstack-discuss
42772ef89 Remove unused ryu from lower constraints
48f7bf252 fix typo mistakes
65331764c Add the project source code repository in README
4812d24ee [Trivial fix] Correct spelling error
ba397e875 [Trivial fix] Correct spelling error
5e8ecd553 Dont disable services that are not enabled
ede97fdbc devstack: enable flow based tunnels for sfc
6895fecb5 use context manager from neutron-lib
d334bcc92 Deprecate the ceilometer driver
0bb5fa1d5 Remove test-requirements from functional tox env
0a5333617 Reorder Zuul jobs for better organization
aa5353746 Remove the duplicated doc8 executa
e4dcff5e5 Remove openstack-tox-py35-with-neutron-lib-master
9732318c0 Increment versioning with pbr instruction
acfdce65b use include_tasks instead of include
579e609d7 Remove extra publish-openstack-python-branch-tarball job
5985305a0 fix tox python3 overrides
1591ebc80 Use constraints in tox venv
139e6045e add local tox targets for pep8, py27 and py3
8f0227d80 opt in for neutron-lib consumption patches
7fdbd3510 Implement Baked Query
32955401e use is_retriable from neutron-lib
c2b386c1d Get ceilometer from pypi
27bf333c6 Update Zuul config
0f3ddd366 Revert "pseudo port binding: teach agent aliveness"
79a6cb667 Fix PEP8 tox environment
31ea1906d add python 3.6 unit test job
2e8b2eb5e switch documentation job to new PTI
f9e3b5e24 import zuul job settings from project-config
5af3fdf23 Removing unused client methods
fb90b15cf Update reno for stable/rocky
2e6f60cca Removing the fullstack tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.d/jobs.yaml | 40 +------
.zuul.d/project.yaml | 99 +++++++++++++++-
README.rst | 3 +
devstack/README.rst | 4 +-
devstack/devstackgaterc | 2 +-
devstack/entry_points | 5 +-
devstack/override-defaults | 16 ++-
devstack/pre_test_hook.sh | 2 +-
.../contributor/specs/ocata/journal-recovery.rst | 4 +-
.../contributor/specs/pike/neutron-port-dhcp.rst | 2 +-
lower-constraints.txt | 6 +-
networking_odl/bgpvpn/odl_v2.py | 6 +
.../network/statistics/opendaylight_v2/client.py | 8 ++
.../network/statistics/opendaylight_v2/driver.py | 5 +
networking_odl/common/callback.py | 3 +-
networking_odl/common/client.py | 33 ------
networking_odl/db/db.py | 59 ++++++----
networking_odl/journal/cleanup.py | 11 +-
networking_odl/journal/full_sync.py | 11 +-
networking_odl/journal/journal.py | 15 ++-
networking_odl/journal/periodic_task.py | 15 ++-
networking_odl/journal/recovery.py | 7 +-
networking_odl/l3/l3_odl_v2.py | 7 +-
networking_odl/ml2/pseudo_agentdb_binding.py | 10 --
.../flowclassifier/test_sfc_flowclassifier_v2.py | 4 +-
playbooks/fullstack/post.yaml | 4 -
playbooks/fullstack/pre.yaml | 30 -----
.../notes/bgpvpn-vni-support-0804d0c0789cd1db.yaml | 15 +++
.../deprecate_ceilometer-0d2830fa1fc6ba4e.yaml | 10 ++
.../ignore_agent_aliveness-935a1aa8c285dfa2.yaml | 16 +++
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 12 +-
roles/show-odl-info/tasks/main.yaml | 3 +-
setup.cfg | 2 +-
tools/configure_for_func_testing.sh | 37 +-----
tox.ini | 75 ++++++++----
55 files changed, 401 insertions(+), 762 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a87154ab1..06dcd8fec 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14 +14 @@ websocket-client>=0.47.0 # LGPLv2+
-neutron>=13.0.0.0b1 # Apache-2.0
+neutron>=13.0.0.0b2 # Apache-2.0
@@ -17 +17 @@ networking-l2gw>=12.0.0 # Apache-2.0
-networking-sfc>=6.0.0 # Apache-2.0
+networking-sfc>=8.0.0.0b1 # Apache-2.0
@@ -18,0 +19 @@ networking-bgpvpn>=8.0.0 # Apache-2.0
+ceilometer>=11.0.0
@@ -20,2 +21,5 @@ networking-bgpvpn>=8.0.0 # Apache-2.0
-# Not on PyPI yet:
--e git+https://git.openstack.org/openstack/ceilometer@master#egg=ceilometer
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
1
0
We are jazzed to announce the release of:
openstack-placement 1.0.0: Resource provider inventory usage and
allocation service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/placement
Download the package from:
https://pypi.org/project/openstack-placement
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/placement
For more details, please see below.
Changes in openstack-placement 0.1.0..1.0.0
-------------------------------------------
6722d066 Document alloc-candidates-in-tree
b4492bcc Fix debug log getting allocation_candidates
bbd90ca2 Replace openstack.org git:// URLs with https://
0c9b38a8 Add register_opts param to PlacementFixture
60efe8ac Update UPPER_CONSTRAINTS_FILE for stable/stein
de7c123c Update .gitreview for stable/stein
083451cd Group API versions by release
8d425a87 Flesh out the post-install verify doc
5d0f875c Address followups in the upgrade from nova doc
912b35b6 Fix bullet format from I580fa4394cb93b8e8141ee2d546543c174356a47
b7f345cb Link to more info on service user and endpoints from deployment
112d44aa Add prelude to release notes
1a620ba2 Upgrade from rocky-nova docs
057dc238 Update the from-pypi install instructions
c32d5a38 Rename and restructure install docs
b6479196 Centralize registration of logging options
94e99020 Add oslo.log to genconfig
af99d9e4 Slightly improve usage documentation
6fb4d487 Update install docs for single database
3a46b446 Reuse common get_providers_with_resource()
b66e6ff0 Get rid of backslash continuations in code
11a7782b Refactor tests of _get_trees_matching_all()
a90b62d6 Note removal of OVO in contrib docs
c9f5c48b Create ProviderTreeDBHelperTestCase
dd332038 Move TestAllocation into test_allocation
fbf95109 Extract user and endpoint creation install doc
2e2cb183 Remove unused table constants from allocation_candiate.py
0a2a611d Move set_traits tests back to test_resource_provider
a53aef47 Remove ResourceProviderList class
f23137be Remove InventoryList class
ca3ade76 Move Inventory and InventoryList to own file
275fb28c Reorder classes and methods in allocation_candidate
0f0d80b6 Move allocation candidate classes and methods
580cc15d Remove the TraitList class
07088532 Update get trait and traits calls that were writers to reader
5cf552ef Move Trait and TraitList to own module
a844d97f Clean up the intro to the REST API section
ee27e3b1 Clean up around links to database migrations scripts
18a80b4e Indicate existince of `sync_on_startup` option
def5159f Link to install docs from deployment overview
3414f384 Remove NAME in placement/deploy.py
871b15ef Make policy init more threadsafe
98f722a6 Be explicit about which conf is being used by policy enforcer
ce158923 Rename global _ENFORCER_PLACEMENT to _ENFORCER
2588c7b8 Update docs bug links to storyboard
b895b02c Update CONTRIBUTING and HACKING
69b9659a Remove extraction warning from README
c70533f3 Update bug tracker link in README and CONTRIBUTING
adc8a642 Add missing ws seperator between words
b24a1b97 Do not separately configure logging for alembic
65da83ae Use sync_on_startup in placement-perfload job
5a667c1f Trivial: Update doc for _set_traits()
ba328870 Remove the ResourceClassList class
7964cd9c Move ResourceClass and ResourceClassList to own module
9f452f6f Trivial: pull _normalize_trait_map() out
a6002659 Use oslo_utils.excutils for reraise exception
aa2c1442 Add explicit short-circuit in get_all_by_consumer_id
9de5da48 Stop yelling the 1.11 and 1.25 microversion history at people
849c89d0 Remove pep8 whitespace ignores
fed468a1 Fix typo in db-auto-sync release note
c04a107e Make the PlacementFixture usable without intercept
531b68fb Docs: extract testing info to own sub-page
995464ab Inline Consumer.increment_generation()
2808f562 Use native list for lists of Allocation
322c6f5b Move Allocation and AllocationList to own module
c4b0d844 ResourceProvider.increment_generation()
664d9348 Move reshape() into placement.objects.reshaper
a0c109d0 Make base test case file for object unit tests
e608e415 Use native list for lists of Usage
763fe86f Move RC_CACHE in resource_class_cache
f5a1a6d9 Clean up ObjectList._set_objects signature
22a3dd29 Move *List.__repr__ into ObjectList
8a68c978 Move _set_objects into ObjectList
617d1f07 Factor listiness into an ObjectList base class
f6055436 Adds debug log in allocation candidates
cf7dc9d6 Refactor _get_trees_matching_all()
a6f02857 Retry new transaction on failure
0d0c4794 FUPs for improve-debug-log series
39871109 Remove NOTEs about _RE_INV_IN_USE
0ad690ad Use set instead of list
29b3b0f6 Remove redundant second cast to int
bed7808b Don't use OVO with ResourceProvider and ResourceProviderList
ca73e853 Cast Usage.usage to int
d2448ccf Test for multiple limit/group_policy qparams
fbc69408 Add second shared provider to SharedStorageFixture
da36ad16 Optionally migrate database at service startup
ce10de2a in_tree[N] alloc_cands with microversion 1.31
e7f3b1d5 Prepare in_tree allocation candidates
a3c3370f Fix a bad granular gabbi test
dcb35905 Add DISK_GB to compute in SharedStorageFixture
ac571233 Adds check for duplicate alloc_cands
75555e7e Don't use OVO for Inventory and InventoryList
dc4c7110 Don't use OVO in Trait and TraitList objects
e4f3c76f Adds tests for granular single shared rp request
f16637e4 Add a vision-reflection
3375cff2 Set timestamps in Allocation objects
e822949b Don't use OVO in ResourceClass and ResourceClassList
3c8c2d75 Don't use OVO in User object
6f7342f4 Don't use OVO in Project object
d4c3b880 Don't use OVO in Consumer object
1d0933f5 Don't use OVO for Usage and UsageList
7f7f2f41 Don't use OVO for Allocation and AllocationList
d51dcaa8 Don't use OVO with allocation candidates
bb3f73e7 Update the doc in _get_provider_ids_matching()
a3d0ffb7 Downgrade os-traits/os-resource-classes sync log level to DEBUG
71a6aa21 Use one ConfigOpts in placement-status
0b8475db Use tox 3.1.1 fixes
9e5436ef tox: Don't write byte code (maybe)
530be3d3 Trivial: return empty set instead of list
7d0a37df Also time placeload when doing perfload
09c13182 Add upgrade status check for missing root ids
82fd23d8 Use local config for placement-status CLI
f0caa12f Adjust database connection pool config in perfload tests
046b600c Increase loop size on _ensure_aggregate
4acab460 Update standard resource class counts in tests
cd97d8b2 Update placement-status-checks history
271727ad Configure database api in upgrade check
0f97cebe Add upgrade status check for incomplete consumers
510b4848 Copy create_incomplete_consumers online data migration from nova
c1983261 Set root_provider_id in the database
80fa5018 Add online-data-migration DB commands
15d79006 Placement install documentation
692fe587 Add release-notes-jobs-python3 job
fca086e6 Trim the release notes to just stein/master
a5c1049b Add provider UUID to reshaper gen conflict error
08201b88 Add irrelevant-files for integrated-gate-py35 jobs
289b44f5 Update the incorrect url
16b29024 Document API error codes
9628a590 Add irrelevant files list to perfload job
d32daccb Add python3.7 unit test job
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 35 +-
CONTRIBUTING.rst | 26 +-
HACKING.rst | 31 -
README.rst | 13 +-
api-ref/source/allocation_candidates.inc | 2 +
api-ref/source/conf.py | 5 +-
api-ref/source/errors.inc | 69 +
api-ref/source/index.rst | 1 +
api-ref/source/parameters.yaml | 18 +
api-ref/source/reshaper.inc | 3 +
etc/placement/config-generator.conf | 1 +
lower-constraints.txt | 19 +-
placement/cmd/manage.py | 131 +
placement/cmd/status.py | 102 +-
placement/conf/__init__.py | 5 +-
placement/conf/api.py | 6 +-
placement/conf/database.py | 4 +
placement/conf/opts.py | 6 +-
placement/conf/paths.py | 10 +-
placement/context.py | 2 +-
placement/db/sqlalchemy/alembic.ini | 70 -
placement/db/sqlalchemy/alembic/env.py | 10 -
.../alembic/versions/b4ed3a175331_initial.py | 334 +-
placement/db/sqlalchemy/models.py | 17 +-
placement/db_api.py | 7 +-
placement/deploy.py | 26 +-
placement/direct.py | 4 +-
placement/exception.py | 2 -
placement/handler.py | 4 +-
placement/handlers/allocation.py | 71 +-
placement/handlers/allocation_candidate.py | 8 +-
placement/handlers/inventory.py | 43 +-
placement/handlers/reshaper.py | 18 +-
placement/handlers/resource_class.py | 16 +-
placement/handlers/resource_provider.py | 15 +-
placement/handlers/trait.py | 20 +-
placement/handlers/usage.py | 10 +-
placement/handlers/util.py | 10 +-
placement/lib.py | 22 +-
placement/microversion.py | 2 +
placement/objects/allocation.py | 621 ++++
placement/objects/allocation_candidate.py | 988 ++++++
placement/objects/consumer.py | 66 +-
placement/objects/inventory.py | 103 +
placement/objects/project.py | 24 +-
placement/objects/reshaper.py | 113 +
placement/objects/resource_class.py | 251 ++
placement/objects/resource_provider.py | 3244 +++-----------------
placement/objects/rp_candidates.py | 99 +
placement/objects/trait.py | 303 ++
placement/objects/usage.py | 79 +
placement/objects/user.py | 24 +-
placement/policy.py | 36 +-
placement/requestlog.py | 20 +-
placement/resource_class_cache.py | 15 +
placement/rest_api_version_history.rst | 171 +-
placement/schemas/allocation_candidate.py | 5 +
placement/schemas/usage.py | 2 +-
.../functional/db/test_allocation_candidates.py | 1326 ++++----
.../functional/gabbits/allocation-candidates.yaml | 288 +-
.../gabbits/resource-classes-policy.yaml | 2 +-
.../unit/objects/test_allocation_candidate.py | 61 +
placement/util.py | 27 +-
placement/wsgi.py | 3 +-
playbooks/perfload.yaml | 19 +-
.../alloc-candidates-in-tree-f69b0de5ba33096b.yaml | 20 +
...location-candidates-limit-37fe5c2ce57daf7f.yaml | 11 -
...ocation-candidates-traits-1adf079ed0c6563c.yaml | 10 -
...didates_support_member_of-92f7e1440ed63fe7.yaml | 13 -
...ved-equal-total-inventory-fe93584dd28c460d.yaml | 6 -
...granular-placement-policy-65722fc6d7cb1359.yaml | 31 -
.../bp-symmetric-allocations-6ff7b270c32dcb7d.yaml | 11 -
.../bug-1732000-log-options-6db2cc8c747145ca.yaml | 7 -
.../consumer_generation-f576ac2594b24e2e.yaml | 18 -
.../notes/db-auto-sync-e418f3f181958c7c.yaml | 10 +
...inventories-placement-api-13582910371308c4.yaml | 18 -
...potent-put-resource-class-dc7a267c823b7995.yaml | 10 -
.../notes/multi-member-of-4f9518a96652c0c6.yaml | 20 -
...ers-allocation-candidates-66c1c5b0a3e93513.yaml | 11 -
...ment-aggregate-generation-9dad79fb0356fcc0.yaml | 10 -
...ent-allocation-candidates-1114a843755b93c4.yaml | 10 -
...in-get-resource-providers-0b1d26a264eceb4b.yaml | 6 -
...pi-endpoint-interface-set-29af8b9400ce7775.yaml | 9 -
.../placement-api-member-of-d8a08d0d0c5700d7.yaml | 14 -
.../notes/placement-cors-c7a83e8c63787736.yaml | 9 -
.../notes/placement-database-2e087f379273535d.yaml | 24 -
.../placement-error-code-fcbbf5d45560984e.yaml | 9 -
...lacement-forbidden-traits-ace037856aa29a09.yaml | 9 -
...tion-from-create-provider-203a0ac1ebfe64d9.yaml | 9 -
...ranular-resource-requests-944f9b73f306429f.yaml | 31 -
...te-consumer-configuration-b775dac1bcd34f9d.yaml | 11 -
.../placement-last-modified-cf43aece4c54fc97.yaml | 10 -
...n-list-resource-providers-fab11cdb36cd3502.yaml | 12 -
...er-providers-by-resources-0ab51c9766fe654f.yaml | 19 -
...nested-resource-providers-552a923a96d7adca.yaml | 13 -
...t-custom-resource-classes-a3f2175772983b0a.yaml | 10 -
...ment-return-all-resources-bfc7e3f8b5151e28.yaml | 9 -
.../placement-traits-api-efa17d46ea1b616b.yaml | 15 -
.../notes/post-allocations-427581fa41671820.yaml | 6 -
.../set_root_provider_id-53930a5d1dbd374f.yaml | 10 +
.../notes/stein-prelude-779b0dbfe65cf9ac.yaml | 16 +
...heck-incomplete-consumers-3362d7db55dd8bdf.yaml | 6 +
releasenotes/source/conf.py | 4 +-
requirements.txt | 5 +-
tox.ini | 44 +-
161 files changed, 9004 insertions(+), 8234 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 66fd1d85..b109c7c9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -24,3 +24,2 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.upgradecheck>=0.1.1 # Apache-2.0
-oslo.versionedobjects>=1.31.2 # Apache-2.0
-os-resource-classes>=0.1.0 # Apache-2.0
+oslo.upgradecheck>=0.2.0 # Apache-2.0
+os-resource-classes>=0.2.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
nova_powervm 8.0.0: PowerVM driver for OpenStack Nova.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/nova-powervm
Download the package from:
https://tarballs.openstack.org/nova-powervm/
Please report issues through:
https://bugs.launchpad.net/nova-powervm/+bugs
For more details, please see below.
Changes in nova_powervm 7.0.0.0rc1..8.0.0
-----------------------------------------
dfa4796 Remove "supports_recreate" from capabilities
9c06537 Share snapshot image membership with instance owner
091885c Add supports_evacuate=True to capabilities
8120be7 Replace openstack.org git:// URLs with https://
72f5622 Add requested_size to extend_volume
046858e Use nova's stable/stein branch
6896735 Update UPPER_CONSTRAINTS_FILE for stable/stein
184edbe Update .gitreview for stable/stein
8eb0736 Bump minimum psycopg2
b3e1950 Add use_cache kwarg to get_info
b3f9b9a Add the device_id parameter to discover_hdisk
2000340 Fix the misspelling of "except"
9dc6025 Use template for lower-constraints
7c47d01 More py3.x support
046a567 Update setup.cfg metadata
bfec942 PowerVM upt parity for reshaper, DISK_GB reserved
54e5014 Use tempfile for powervm config drive
00a9526 Increment versioning with pbr instruction
f7c7051 Fix message handling with VirtualInterfacePlugException class usage
dadcea3 Fix typo
362b705 Support secure_boot extra_spec in _format_flavor
b9338ee Use uuidsentinel from oslo.utils
e526cc7 Clean up .gitignore
1241ea0 add python 3.6 unit test job
e2ebbc6 import zuul job settings from project-config
f81f39d iSCSI: Clean up source VIOS on migration
dcc2bfa PowerVM: update_provider_tree() (compatible)
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 35 ++++--
.gitreview | 1 +
.zuul.yaml | 13 +-
devstack/local.conf.aio-ovs-ssp | 2 +-
devstack/local.conf.aio-sea-localdisk | 2 +-
lower-constraints.txt | 6 +-
nova_powervm/virt/powervm/driver.py | 75 +++++++++--
nova_powervm/virt/powervm/image.py | 2 +-
nova_powervm/virt/powervm/media.py | 48 +++----
nova_powervm/virt/powervm/vif.py | 2 +-
nova_powervm/virt/powervm/vm.py | 2 +
nova_powervm/virt/powervm/volume/iscsi.py | 15 +++
nova_powervm/virt/powervm/volume/vscsi.py | 9 +-
requirements.txt | 4 +-
setup.cfg | 8 +-
tox.ini | 26 ++--
26 files changed, 388 insertions(+), 139 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 80ada95..9fc76de 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
-pypowervm>=1.1.16 # Apache-2.0
+oslo.utils>=3.37.0 # Apache-2.0
+pypowervm>=1.1.20 # Apache-2.0
1
0
We are pleased to announce the release of:
networking-bagpipe 10.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-bagpipe
Download the package from:
https://pypi.org/project/networking-bagpipe
Please report issues through:
https://bugs.launchpad.net/networking-bagpipe/+bugs
For more details, please see below.
Changes in networking-bagpipe 9.0.0..10.0.0
-------------------------------------------
983ca46 add python 3.7 unit test job
0e05866 fix lower constraints and add required projects
d02b173 Consume networking-sfc stein b1
d91cf70 stop using common db mixin
8e7613c stop using common db mixin methods
2f90150 use neutron-lib for model_query
5afc9f5 agent extension: smoother handling of bagpipe-bgp unavailability
1591944 Change openstack-dev to openstack-discuss
0c55ba2 Update min tox version to 2.0
21df6d5 Remove openstack-tox-py35-with-neutron-lib-master
5cd7094 Increment versioning with pbr instruction
38a2b30 Remove extra publish-openstack-python-branch-tarball job
680842e build universal wheels
acb63f8 use common rpc and exceptions from neutron-lib
538fde1 opt in for neutron-lib consumption patches
63f590b add local tox targets for pep8 and py3
cd01a8f Update Zuul configuration
3867733 bgpvpn: override NORMAL action in ACCEPTED_EGRESS_TRAFFIC_NORMAL_TABLE
5b9d488 add python 3.6 unit test job
f562ac0 switch documentation job to new PTI
79d265a adjust requirements
1da6f90 import zuul job settings from project-config
c504a37 Update neutron import
df8dccd Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 95 +++++++++++++++++++++-
lower-constraints.txt | 19 ++---
networking_bagpipe/agent/bagpipe_bgp_agent.py | 2 +-
networking_bagpipe/agent/bgpvpn/agent_extension.py | 30 +++----
networking_bagpipe/agent/bgpvpn/rpc_client.py | 2 +-
networking_bagpipe/db/sfc_db.py | 3 +-
networking_bagpipe/driver/sfc.py | 3 +-
networking_bagpipe/objects/sfc.py | 2 +-
.../unit/agent/bgpvpn/test_agent_extension.py | 6 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++
requirements.txt | 16 ++--
setup.cfg | 5 +-
tox.ini | 22 ++++-
16 files changed, 180 insertions(+), 44 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8641930..b520d89 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -24 +24 @@ exabgp>=4.0.4 # BSD
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD
@@ -28,3 +28,9 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-neutron>=13.0.0.0b1 # Apache-2.0
-networking-bgpvpn>=8.0.0 # Apache-2.0
-networking-sfc>=6.0.0 # Apache-2.0
+neutron>=13.0.0 # Apache-2.0
+networking-bgpvpn>=9.0.0 # Apache-2.0
+networking-sfc>=8.0.0.0b1 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
1
0
We are psyched to announce the release of:
masakari-monitors 7.0.0: Monitors for Masakari
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/masakari-monitors
Download the package from:
https://tarballs.openstack.org/masakari-monitors/
Please report issues through:
https://bugs.launchpad.net/masakari-monitors/+bugs
For more details, please see below.
Changes in masakari-monitors 6.0.0..7.0.0
-----------------------------------------
4447d0e Run all jobs by default using python3
7e2b218 Add line for PyCharm IDE in gitignore file
ea091a5 Removed unnecessary parantheses in yield statements
2171a82 Increment versioning with pbr instruction
a4b47cc import zuul job settings from project-config
d88d7c6 fix tox python3 overrides
72c48ef Pass region_name and interface parameters during connection initialization
1a7d744 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 ++-
.zuul.yaml | 7 ++++
HACKING.rst | 1 +
masakarimonitors/ha/masakari.py | 4 ++-
masakarimonitors/hacking/checks.py | 23 +++++++++++--
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++++
tox.ini | 16 ++++++++-
9 files changed, 108 insertions(+), 5 deletions(-)
1
0
We are amped to announce the release of:
sahara-plugin-ambari 1.0.0: Ambari Plugin for Sahara Project
This is the first release of sahara-plugin-ambari. This release is
part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-plugin-ambari
Download the package from:
https://tarballs.openstack.org/sahara-plugin-ambari/
Please report issues through:
https://storyboard.openstack.org/#!/project/1101
For more details, please see below.
Changes in sahara-plugin-ambari ee57c9f352c3ef983162d51e2e5797d41c87f455..1.0.0
-------------------------------------------------------------------------------
471f55d add python 3.7 unit test job
76c0588 Fix image generation for ambari plugin on Ubuntu
825f7ac Reduce the dependencies, add more common Zuul jobs
b8c7d98 Fix regressions introduced by the plugin split
22bde83 Migrate away from oslo_i18n.enable_lazy()
79f868a Fix translations: add the babel.cfg file
3b5f0ad Post-import fixes: name, license, doc, translations
93903b7 Updating plugin documentation and release notes
c54d78f Add .gitreview and basic Zuul jobs
6a4deba Plugins splitted from sahara core
3a4d58b Update devel info: mailing list, meeting time
fe1922b Add python 3.6 unit test job
23e944f Add framework for sahara-status upgrade check
efa7083 doc: restructure the image building documentation
0aa696d Fixing image validation for Ambari 2.3
a83bf24 Cleanup tox.ini constraint handling
b0d2b81 Increase the startup time of ambari-server to 180s
fd7cb56 sahara-image-pack: use curl for tarballs.openstack.org
fb27611 sahara-image-pack: remove bashisms from shell scripts
3d1d5ec Add template param for ambari pkg install timeout
cbbf26f doc: update distro information and cloud-init users
de9197e Fixed link for more information about Ambari images
fc48f76 Correct repo_id_map for hdp 2.5
0d26517 Correct Hbase ports in Ambari plugin
da43b91 Imported Translations from Zanata
5a3ecdd Update reno for stable/rocky
af82244 Imported Translations from Zanata
b4ef798 Adding Ambari 2.6 to image pack
53d3142 S3 data source
a2f08df Switch the coverage tox target to stestr
cd76f32 Switch ostestr to stestr
f2b90c3 Bump Flask version according requirements
b0ff3b8 Remove any reference to pre-built images
29ac1b0 fix tox python3 overrides
649516d Restore Ambari with newer JDK security policies
790bd47 Fixing java version for Ambari
1f615e5 doc: add the redirect for a file recently renamed
3c8b9a7 Fix the installation of Swift Hadoop connector (Ambari)
415812a Remove the (now obsolete) pip-missing-reqs tox target
b57122c Adding Ambari missing versions
a0f4ed7 uncap eventlet
e6f184a Support of HDP 2.6
e63f61d Follow the new PTI for document build
080c5d3 Updated from global requirements
fbf55a2 add lower-constraints job
97646c4 Migration to Storyboard
7f3ae7c Updated from global requirements
6e45b34 Updated from global requirements
6b8b72c Updated from global requirements
4bc3484 Adding support for RHEL images
733dc5b Updated from global requirements
12205db Updated from global requirements
f3202e3 Imported Translations from Zanata
af364bb Migrate the artifact link to sahara-extra, use https
c72fd49 Updated from global requirements
8b04e3c Updated from global requirements
a763a88 Adding Ambari 2.4.2.0 to image gen
759feec Imported Translations from Zanata
56c83e8 Update reno for stable/queens
0af6390 Replace chinese quotes
39381ba Enable hacking-extensions H204, H205
c5821e7 Updated from global requirements
aac386b Updated from global requirements
628ed91 Updated from global requirements
984d26f Updated from global requirements
38dd2dd Updated from global requirements
52fb789 S3 job binary and binary retriever
734c4bd Updated from global requirements
b0fafda Updated from global requirements
dbaa590 Updated from global requirements
1bec740 Updated from global requirements
67e1ded Updated from global requirements
7e2874c Updated from global requirements
9717741 Updated from global requirements
a0957c9 Remove setting of version/release from releasenotes
49f392f Updated from global requirements
f198775 Updated from global requirements
94efc46 Updated from global requirements
d21a92b Policy in code for Sahara
c1f905c Image generation for Ambari Plugin
90cd472 Updated from global requirements
d0baece Updated from global requirements
701872a Add default configuration files to data_files
e5c8f59 Updated from global requirements
4e901fb Updated from global requirements
4801e68 Updated from global requirements
6e234c5 [ut] replace .testr.conf with .stestr.conf
e5edf9e Updated from global requirements
a3d8abf Updated from global requirements
f96a585 Updated from global requirements
1b9233c Updated from global requirements
9535ce5 doc: point to the main git repository and update links
4cc9892 Updated from global requirements
9546d30 Updated from global requirements
3dd0bca Imported Translations from Zanata
df0271e Update reno for stable/pike
b5ce42e Updated from global requirements
fe0b784 Restructure the documentation according the new spec
ff8855d Enable some off-by-default checks
d727b9b Updated from global requirements
ab5f7b0 Updated from global requirements
9b6d287 Updated from global requirements
daf65f6 Updated from global requirements
4e27b52 Updated from global requirements
d41b684 Updated from global requirements
a6b6560 Update the documentation link for doc migration
737cc42 Update Documention link
6e744d6 Updated from global requirements
6220eb9 Enable warnings as errors for doc building
b3f60e8 Enable H904 check
32375f9 doc: update the configuration of the theme
82182f7 Updated from global requirements
01c265f doc: switch to openstackdocstheme and add metadata
a998fe2 Updated from global requirements
860848f Updated from global requirements
35151c6 Updated from global requirements
d5ff4b2 Updated from global requirements
93c15b8 Updated from global requirements
46d7293 Updated from global requirements
c9fd42b Updated from global requirements
1b06599 Updated from global requirements
bbb80c7 Basic script for pack-based build image
e9a8b55 Remove usage of parameter enforce_type
4c2f944 Updated from global requirements
7f7607a Updated from global requirements
1ad8b94 Remove log translations
2b8c725 Updated from global requirements
e26b977 Remove log translations
4ccfe2a Remove log translations
a8357ea Remove log translations
648cee2 Updated from global requirements
c88729a Apply monkeypatching from eventlet before the tests starts
f832cfc install saharaclient from pypi if not from source
3f54076 Add ability to install with Apache in devstack
6cea157 Support Job binary pluggability
082a308 Add missing tests to ambari/configs.py
718f7e5 Updated from global requirements
8a18179 Updated from global requirements
8877752 Support Data Source pluggability
4a08d13 Add missing tests to plugin ambari
307adff Add missing test to ambari client
b39f75a Indicating the location tests directory in oslo_debug_helper
a459a5c Fix api-ref build
556370d Updated from global requirements
b7e2ae3 [Fix gate]Update test requirement
79439b5 Updated from global requirements
590dec9 Adding missing tests to ambari test_client
527dcd5 add test to plugins/ambari/client.py
710a607 Updated from global requirements
6f6ff40 Updated from global requirements
31dadc1 Updated from global requirements
552b4b9 Add test_add_host_to_cluster()
fadd809 Remove support for py34
31db20f Update reno for stable/ocata
f03273f Updated from global requirements
f093f64 Updated from global requirements
2e1ef4d Updated from global requirements
b0534d2 Updated from global requirements
357296c Updated from global requirements
e9105c3 Updated from global requirements
d9e033c Updated from global requirements
1ee474e support of HDP 2.5
27ccf06 Updated from global requirements
dd3f692 Updated from global requirements
7cf3dc6 Updated from global requirements
7f6b527 Updated from global requirements
1d31112 Updated from global requirements
07d83f0 Updated from global requirements
6241cd7 Updated from global requirements
6f04ada Updated from global requirements
47ee21d Updated from global requirements
7864f36 Updated from global requirements
2f9feaa Remove enable_notifications option
ba942b5 Updated from global requirements
96a09b7 Updated from global requirements
db28cea Updated from global requirements
1440178 Updated from global requirements
06572c3 Updated from global requirements
ae06d5c Updated from global requirements
a7d7a10 Constraints are ready to be used for tox.ini
23160b2 Enable release notes translation
1958d6f Updated from global requirements
86d53cd Updated from global requirements
cfe4dd1 Updated from global requirements
a83caf0 Updated from global requirements
bf20e51 Updated from global requirements
685a252 Updated from global requirements
331cb3b Fix incorrect event log for ambari
d621160 Updated from global requirements
25be7ef Update reno for stable/newton
03234d2 fix docs env
57b9f8e [Ambari] fix Ubuntu deploy
fcfbc23 Remove entry point of sahara tempest plugin
8ebbd87 Updated from global requirements
30fb6d3 Remove Tempest-like tests for clients (see sahara-tests)
7ead6f8 standardize release note page ordering
d46a90e reimplement oozie client as abstract
04c8fa4 allow configuration of strategy for UI
740b5cc Add event log for HDP plugin
77b9348 Updated from global requirements
7314114 [Ambari] More flexible auto configuration
1d01937 Added rack awareness in HDP plugin
f24faae Updated from global requirements
b415281 Updating DOC on floating IPs change
70fc77a Updated from global requirements
14732dd Updated from global requirements
7271d2b Updated from global requirements
44802a1 Updated from global requirements
3569e02 Add auto configs to HDP plugin
cfc806a Updated from global requirements
1df9493 Updated from global requirements
269a770 Updated from global requirements
162c202 Updated from global requirements
b41bff4 Image argument validation and declaration
2bf4fde [ambari] support kerberos deployment
8c2ff2c Health check for Designate
e501779 Updated from global requirements
b027a03 Updated from global requirements
822dc56 Updated from global requirements
68ca379 Designate integration
2843936 Updated from global requirements
f12806b Updated from global requirements
960f035 Updated from global requirements
de865a1 Updated from global requirements
3831cc0 Use assertEqual() instead of assertDictEqual()
f72f5c2 Updated from global requirements
d08482e Updated from global requirements
8602140 Add Python 3.5 classifier and venv
589a12e CLI for Plugin-Declared Image Declaration
be51019 Simplify tox hacking rule to match other projects
a096bed Resolves issue where to allow custom repo URLS
237e9ae Updated from global requirements
5a7d6e0 Updated from global requirements
a4452bd fix building api ref docs
4b6a6a7 forbid cluster creation without secondarynamenode
b9cb7e1 Updated from global requirements
44e129c Updated from global requirements
8af62ab sleep before waiting requests
642aa17 Updated from global requirements
3d4659e novaclient.v2.images to glanceclient migration
ca3100f Updated from global requirements
aaed067 Updated from global requirements
fb0be54 Updated from global requirements
945508d Updated from global requirements
828ce84 Moving WADL docs to Sahara repository
743d3ec Updated from global requirements
e3a2b52 remove config groups associated with removed hosts
92159c6 Updated from global requirements
d69596c workaround to fix ambari start on centos7
9407c94 Updated from global requirements
9fbdbd1 New version of HDP plugin 2.4
5350779 Updated from global requirements
88e4f5d Updated from global requirements
e73f114 Updated from global requirements
9bbca43 Updated from global requirements
bf9ceec Updated from global requirements
8c9d1ec Code refactoring of ambari deploy processes
6e76a36 Fix down scaling of ambari cluster
2c01e16 HDP hive HDFS support
172cb9f improve description of ambari plugin
e6370d0 Remove hdp 2.0.6 plugin
d66f864 Updated from global requirements
35d7bf8 Updated from global requirements
d3c8d27 Updated from global requirements
7ab5467 Updated from global requirements
1d149cd Remove openstack/common related stuff
a5ca0e3 Added unit tests for ha_helper file
eccf788 Updated from global requirements
183027d Updated from global requirements
05c064c keystoneclient to keystoneauth migration
88eb13e PrettyTable and rfc3986 are no longer used in tests
833c56f Updated from global requirements
28c2e60 Updated from global requirements
55d88c3 Updated from global requirements
e048b6d Updated from global requirements
e970c54 Updated from global requirements
4f7595b Updated from global requirements
e574714 Updated from global requirements
2eafd23 Bandit password tests
bcc0856 Add hadoop openstack swift jar to ambari cluster
6d92abb Move bandit to pep8
ab87119 Revert "Remove PyMySQL and psycopg2 from test-requirements.txt"
f87e199 Remove PyMySQL and psycopg2 from test-requirements.txt
d4863d8 Update reno for stable/mitaka
55eb8f8 Inject drivers to jars in Ambari Spark engine
98efc81 register the config generator default hook with the right name
88d5c53 Fix HA for Resourcemanager
7234f59 Updated from global requirements
5b024ac Moved CORS middleware configuration into oslo-config-generator
ffebba5 Fix blueprints configuration for HA
f7b41fe Improve exception message for wait_ambari_requests
3cdc6c7 Updated from global requirements
2ba17d2 HA for NameNode and ResourceManager in HDP 2.2
81ce2b0 Updated from global requirements
c1cf492 Use ostestr instead of the custom pretty_tox.sh
88a3d9f ambari health check implementation
268bcc7 Updated from global requirements
ac5c996 Added #nosec for bandit check
8a845a4 Updated from global requirements
ba46859 Updated from global requirements
f84185f Updated from global requirements
634da21 Added scaling support for HDP 2.2 / 2.3
8f976e1 Add support running Sahara as wsgi app
d6f05c1 Remove support of HDP 2.2
3e191a8 Python3: Fix using dictionary keys()
879a01a Updated from global requirements
b0caa0b Distributed periodic tasks implementation
813728d Updated from global requirements
0febd0b Remove outdated pot files
037c2e2 Updated from global requirements
001e82b Updated from global requirements
3dcac7a Remove scenario tests and related files
cb9e499 Updated from global requirements
2a93dd8 Updated from global requirements
f76c31b Updated from global requirements
48b1a5a add debug testenv in tox
3a6ac85 Updated from global requirements
e7932ef Updated from global requirements
c59fd81 Updated from global requirements
1e1046f Use run_as_root instead of sudo to execute_command
f9409e8 Ensure default arguments are not mutable
8b6a8ac Initial key manager implementation
1a0db8f Updated from global requirements
b86c96e Deprecated tox -downloadcache option removed
b498e0b test: make enforce_type=True in CONF.set_override
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c381913..ff6e585 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
@@ -7,35 +7,9 @@ pbr>=1.6
-alembic>=0.8.0
-Babel>=1.3
-eventlet>=0.17.4
-Flask<1.0,>=0.10
-iso8601>=0.1.9
-Jinja2>=2.8 # BSD License (3 clause)
-jsonschema!=2.5.0,<3.0.0,>=2.0.0
-keystonemiddleware>=4.0.0
-oslo.config>=2.7.0 # Apache-2.0
-oslo.concurrency>=2.3.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.i18n>=1.5.0 # Apache-2.0
-oslo.log>=1.12.0 # Apache-2.0
-oslo.messaging!=2.8.0,!=3.1.0,>2.6.1 # Apache-2.0
-oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
-oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.2.0 # Apache-2.0
-paramiko>=1.13.0
-requests!=2.9.0,>=2.8.1
-python-barbicanclient>=3.3.0
-python-cinderclient>=1.3.1
-python-keystoneclient!=1.8.0,>=1.6.0
-python-manilaclient>=1.3.0
-python-novaclient!=2.33.0,>=2.29.0
-python-swiftclient>=2.2.0
-python-neutronclient>=2.6.0
-python-heatclient>=0.6.0
-six>=1.9.0
-stevedore>=1.5.0 # Apache-2.0
-SQLAlchemy<1.1.0,>=0.9.9
-WebOb>=1.2.3
+Babel!=2.4.0,>=2.3.4 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
+sahara>=10.0.0.0b1
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 5a9fd55..9cffbb1 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
@@ -7,23 +7,11 @@ hacking<0.11,>=0.10.0
-Mako>=0.4.0
-PrettyTable<0.8,>=0.7
-PyMySQL>=0.6.2 # MIT License
-bashate>=0.2 # Apache-2.0
-coverage>=3.6
-doc8 # Apache-2.0
-fixtures>=1.3.1
-mock>=1.2
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-psycopg2>=2.5
-pylint==1.4.5 # GNU GPL v2
-reno>=0.1.1 # Apache2
-rfc3986>=0.2.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-sphinxcontrib-httpdomain
-tempest-lib>=0.11.0
-testrepository>=0.0.18
-testresources>=0.2.4
-testscenarios>=0.4
-testtools>=1.4.0
-
-python-saharaclient>=0.10.0
+bandit>=1.1.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
1
0
We are glad to announce the release of:
manila 8.0.0: Shared Storage for OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
Changes in manila 7.0.0..8.0.0
------------------------------
f4fc7aa0 Fix server delete attempt along with share net deletion
1beaf635 INFINIDAT: suppress 'no-member' pylint errors
68a18f49 Dummy driver: Don't fail unmanage on malformed share servers
1b83e927 Document Windows SMB driver
9df750fd Only allow IP access type for CephFS NFS
551e92f2 Drop run_tests.sh and tools/colorizer.py
34356e73 Check all_tenants value in share_networks api
b1ced07f NetApp cDOT assume disabled compression on empty result
bb8859f8 Check all_tenants value in security_service api
4b6cfcf6 Destroy type quotas when a share type is deleted
42e6eedf Replacing the HTTP protocol with HTTPS
86c15761 Fix driver filter to not check share_backend_name
7ed71490 Fix logging in wsgi module
e5e336f8 Use legacy base to run CI/CD on Bionic
9ab3b8e8 Manila VMAX docs - differences between quotas
bd467310 Deploy manila with uwsgi on devstack
4b0c953f Fix API version inferred w/ un-versioned URLs
ae721a51 Add missing ws seperator between words
2528762a Manila VMAX docs - improve pre-configurations on VMAX section
79c12f59 Bump timeout on sqlalchemy migration test
d262f531 Bump pylint job timeout
6bc9b90c Manila VMAX docs - clarify snapshot support
b23c7b37 Fix hyperlink reference to security section
9aac7036 Manila VMAX docs - clarify driver_handles_share_servers
0d8310ec Fix version selector when for proxy-style URLs
c8a0d171 VMAX manila doc - SSL Support
4f559d8c TrivialFix: Remove trailing whitespace in tox.ini
5f15de40 [pylint] Fix Manage-Unmanage with DHSS=True pylint issues
cdf08b69 [Pylint] Bump pylint version to latest
f2a0410e [pylint] Use filenames in coding-checks
10bd8074 [pylint] Run pylint separately for code and tests
5556bdb7 [NetApp] Add manage/unmanage of share servers
d877b61c Add manage/unmanage of shares in DHSS=True
785aa836 Fix missing size value in snapshot instance
edf227ee Add manage/unmanage implementation to Container Driver
28df9d22 Refactor Container Driver
86426a3e Move grenade job to bionic and run with python 3
bc1fc3a3 Update docs landing page to follow guideline
3bd1e505 [pylint] Fix/ignore pylint errors in test modules
9d999da3 Fix error message when updating quota values
3e855d5f [pylint] Fix/ignore pylint errors in non-test modules
6d970b73 Extend remove_version_from_href support
96d6869d [NetApp] Fix race condition issue in NetApp driver
8f1c7dc9 Fix tls-proxy issues with the devstack plugin
6a6d813b [pylint] Remove lint tox environment
1e07a3e6 Include .inc files in doc8 linting
1b8c19bf Suppress pylint warnings from dell_emc drivers
1af8026e Fix sshpool.remove
79504a3d Fix typo in test name
2289cdd9 Add policy to create/update public shares
c33290e0 [ZFSOnLinux] Log ZFS options as they are retrieved
52db0754 Return request-id to APIs that don't respond with a body
68b79e2c Fix service image boot issues
22656d09 Add api ref for access rule metadata feature
a6e1746a [Unity] Shrink share in Unity driver.
4249e94c Allow configuring availability_zones in share types
14713761 Bump timeout on dsvm jobs
fd5da8be Add tripleo scenario004 job to experimental queu
3442a930 Match job names in playbooks to their names
2b55a90c Address E0102 pylint errors
7d397278 [CI] Drop redundant if condition in the LVM job playbook
192b4d12 NetApp ONTAP: allow multiple DNS IPs
4cf7f979 Run cephfs jobs under py3
f6613f95 Fix pylint errors for ganesha manager
721bb70a Set mode for CephFS volumes and snapshots
591fc8d9 Deprecated config option [DEFAUL]memcached_servers
0f627aa6 Deprecate [DEFAULT]/share_usage_size_audit_period
1838d519 Fix spurious pylint import errors for ddt and mock
22d25e83 Configure per backend availability zones in devstack
a75fe3d7 Allow configuration of a back end specific availability zone
7e28b872 [Trivial fix] add missing ws seperator between words
5ce6f384 Drop [DEFAULT]root_helper config option
e4156ddb [Unity] Revert to snapshot support
8f887797 Convert dummy job to py3
53918308 Separate APIs for share & replica export locations
575d6ae6 Set paramiko logging to DEBUG level
1814ad41 Change ssh_utils parameter to correctly send keepalive packets
49e68f84 devstack: Do a vgscan before checking if the VG is there
ad62e9dd QNAP: Fix inconsistent cases while create/manage from snapshot
95575168 Fix the misspelling of "except"
116becf3 Publish sample config file in the genconfig job
2117632c Improve service instance module debug logging
941354d6 Move/Drop useless SQL related config options
0c177b90 Drop param2id() from cmd/manage.py
51a37a7a Drop trycmd() from manila/utils.py
cb7b8e29 QNAP: driver should not manage snapshot which does not exist
859d5ed8 Add Ubuntu Bionic CephFS jobs
2a27a433 Drop is_eventlet_bug105() from manila/utils.py
bc2a18ee QNAP: Support QES FW on TDS series NAS
7548706b Adjust ssh timeouts
e1619c46 Add devstack instructions and local.conf samples
dd7a15c0 [doc] Fix api sections in the contributor doc
fc310924 Set ram for manila service image to 256
734ffeac [Manila Unity/VNX] add 'snapshot support' related Doc for Unity/VNX driver
43771c2d NetApp cDOT store port IDs and addresses at share server backend details
198bea78 Deprecate old keystone session config opts
32a19fd5 speed up GET scheduler-stats/pools/detail
6299ed5e Fix image_name retrieval in custom-image jobs
f096d114 Only run the needed services for CephFS jobs
e02a625e Use the canonical URL for Manila repositories
3a5ea718 fix http link to https link
1d27be16 NetApp ONTAP: cifs add AD security service server as preferred DC
4f22d0b1 Change openstack-dev to openstack-discuss
a65c2b09 Fix ganesha for 0.0.0.0/0 access
6eea03bc Add missing ws separator between words
a01cb72a VMAX manila doc - support for IPv6
a84423a1 [api-ref] Added share servers show and corrected path to details
211b2b63 [CI][LVM] Run the LVM job on Bionic Beaver
8c925198 [LVM][IPv6] Quagga changes to support Bionic Beaver
8a02f469 Use OS CLI instead of the neutronclient
e7ebfa10 Remove i18n.enable_lazy() translation
f10835e9 Delete the duplicate words in cephfs_driver.rst
81003a6f The URL of SSL is missing
39fe5dc0 [DevRef] Add code review guideline
b842b391 [Trivial Fix] Correct spelling error of "throughput"
b1bf3941 [CI] Switch Xenial tempest jobs to Bionic Beaver
ff3857b5 VMAX manila - deprecate old tags correctly
9f06403d inspur: transfer 'rw' to 'rwx' when Shared File Systems protocol is cifs
6f5695a6 NeutronBindNetworkPlugin: fix multi segment neutron data save.
3e564e92 NetApp ONTAP: Fix use of multiple subnets with DHSS=True
d21179e4 VMAX manila doc - use of correct VMAX tags
1f005beb Add manila-status upgrade check command framework
817cce34 [LVM] Run filesystem check before assigning UUID
5e1ddee8 Change python3.5 job to python3.7 job on Stein+
69cd804c Increment versioning with pbr instruction
a07c51e8 Make coverage non-voting and fix use of rpc_backend
4d0abb4a Simplify running pylint
b5db847b Don't quote {posargs} in tox.ini
fe3c1f5d remove glusterfs-nfs job from check queue
e62f1f4f change tox envlist from 3.5 to 3
772a64a8 Remove run_tests.sh
e3e3af52 [grenade] Switch base version
53d15d3b [Container driver] Fix volume group data collection
9f0b35b8 [ZFSOnLinux] Allow devstack bootstrap in Ubuntu > 16.04
7ff7682c 3PAR: Update Storage Driver docs
750b907f Remove install-guide-jobs
a773e314 Use templates for cover and lower-constraints
0a66cb25 Spelling Errors
3d7b080d Add version maximum annotation to API versions doc
dbf97098 Add command to update share instance hosts
ee19e97e add python 3.6 unit test job
7ecfc72a switch documentation job to new PTI
efa1e9d9 import zuul job settings from project-config
d3a327f7 NetApp ONTAP fix test allocate container with share_instance
9448c336 Remove logging overrides from plugin.sh
515d61d4 adjust response code in 'service.inc'
bbf8864f Adds export path option to Quobyte driver
0da0960c Fix manila-ui link in the contributor doc
4b8adbb8 Fix ShareGroup sqlalchemy model ShareGroupTypes relation.
d7c01efb [ZFSOnLinux] Retry unmounting old datasets during manage
1a5053e9 Update reno for stable/rocky
a8ea49c5 NetApp ONTAP: change cifs server valid dns hostname
04aa4ba1 NetApp cDOT driver switch volume efficiency
f9ae7aab Test share type per test suite changes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 -
.pylintrc | 188 +++++
.zuul.yaml | 117 ++--
README.rst | 6 +-
api-ref/source/index.rst | 3 +
api-ref/source/parameters.yaml | 130 ++--
.../samples/share-access-rules-list-response.json | 32 +
.../samples/share-access-rules-show-response.json | 17 +
...share-access-rules-update-metadata-request.json | 7 +
...hare-access-rules-update-metadata-response.json | 7 +
.../share-actions-grant-access-request.json | 6 +-
.../share-actions-grant-access-response.json | 6 +-
...hare-replica-export-location-list-response.json | 22 +
...hare-replica-export-location-show-response.json | 13 +
api-ref/source/security-services.inc | 3 +-
api-ref/source/services.inc | 46 +-
api-ref/source/share-access-rule-metadata.inc | 90 +++
api-ref/source/share-access-rules.inc | 119 ++++
api-ref/source/share-actions.inc | 12 +-
api-ref/source/share-export-locations.inc | 6 +-
api-ref/source/share-replica-export-locations.inc | 106 +++
api-ref/source/share-servers.inc | 83 ++-
contrib/ci/post_test_hook.sh | 37 +-
contrib/ci/pre_test_hook.sh | 12 +
devstack/README.rst | 2 +-
devstack/plugin.sh | 183 +++--
devstack/settings | 30 +-
devstack/upgrade/settings | 8 +-
.../share_back_ends_feature_support_mapping.rst | 6 +-
.../shared-file-systems-share-replication.rst | 13 +-
.../configuration/shared-file-systems/drivers.rst | 1 +
.../drivers/dell-emc-unity-driver.rst | 4 +-
.../drivers/dell-emc-vmax-driver.rst | 329 +++++++--
.../shared-file-systems/drivers/generic-driver.rst | 10 +
.../drivers/hpe-3par-share-driver.rst | 19 +-
.../drivers/windows-smb-driver.rst | 80 +++
.../development-environment-devstack.rst | 202 ++++--
.../contributor/samples/container_local.conf | 35 +
.../contributor/samples/zfsonlinux_local.conf | 36 +
etc/manila/rootwrap.d/share.filters | 10 +-
lower-constraints.txt | 1 +
manila/api/common.py | 50 +-
manila/api/openstack/__init__.py | 1 +
manila/api/openstack/api_version_request.py | 15 +-
manila/api/openstack/rest_api_version_history.rst | 26 +-
manila/api/openstack/wsgi.py | 28 +-
manila/api/v1/scheduler_stats.py | 7 +-
manila/api/v1/security_service.py | 3 +-
manila/api/v1/share_manage.py | 26 +-
manila/api/v1/share_servers.py | 18 +-
manila/api/v1/share_types_extra_specs.py | 8 +-
manila/api/v1/share_unmanage.py | 10 +-
manila/api/v1/shares.py | 32 +-
manila/api/v2/quota_sets.py | 4 +-
manila/api/v2/router.py | 27 +-
manila/api/v2/share_export_locations.py | 48 +-
manila/api/v2/share_groups.py | 5 +-
manila/api/v2/share_instances.py | 4 +-
manila/api/v2/share_networks.py | 17 +-
manila/api/v2/share_replica_export_locations.py | 70 ++
manila/api/v2/share_servers.py | 175 +++++
manila/api/v2/share_snapshots.py | 19 +-
manila/api/v2/share_types.py | 28 +-
manila/api/v2/shares.py | 48 +-
manila/api/versions.py | 2 +-
manila/api/views/export_locations.py | 38 +-
manila/api/views/share_servers.py | 25 +-
manila/cmd/api.py | 3 -
manila/cmd/data.py | 2 -
manila/cmd/manage.py | 63 +-
manila/cmd/scheduler.py | 2 -
manila/cmd/share.py | 3 -
manila/cmd/status.py | 53 ++
manila/common/client_auth.py | 3 +-
manila/common/config.py | 29 +-
manila/common/constants.py | 2 +
manila/compute/nova.py | 32 +-
manila/db/api.py | 48 +-
manila/db/migrations/alembic/env.py | 7 +-
manila/db/migrations/alembic/migration.py | 2 +-
.../03da71c0e321_convert_cgs_to_share_groups.py | 1 +
.../1f0bd302c1a6_add_availability_zones_table.py | 2 +
...4747f_add_share_instance_access_rules_status.py | 2 +
...3db9992c30f3_transform_statuses_to_lowercase.py | 2 +-
...17afa_add_create_share_from_snapshot_support.py | 2 +
...48a7beae3117_move_share_type_id_to_instances.py | 2 +
.../versions/5077ffcc5f1c_add_share_instances.py | 4 +
...ade7_restore_share_instance_access_map_state.py | 2 +
...d_snapshot_support_extra_spec_to_share_types.py | 2 +
...6cdbe267881_add_share_export_locations_table.py | 1 +
.../579c267fbb4d_add_share_instances_access_map.py | 2 +
...able_and_identifier_fields_for_share_servers.py | 73 ++
.../87ce15c59bbe_add_revert_to_snapshot_support.py | 1 +
.../a77e2ad5012d_add_share_snapshot_access.py | 1 +
...t_members_and_share_snapshot_instance_models.py | 2 +-
.../dda6de06349_add_export_locations_metadata.py | 1 +
...dd_cast_rules_to_readonly_to_share_instances.py | 2 +
.../ef0c02b4366_add_share_type_projects.py | 1 +
manila/db/sqlalchemy/api.py | 164 ++++-
manila/db/sqlalchemy/models.py | 42 +-
manila/exception.py | 4 +
manila/i18n.py | 4 -
manila/manager.py | 1 +
manila/network/__init__.py | 9 +
manila/network/linux/interface.py | 4 +-
manila/network/neutron/api.py | 27 +-
manila/network/neutron/neutron_network_plugin.py | 131 +++-
manila/network/standalone_network_plugin.py | 43 ++
manila/policies/__init__.py | 2 +
manila/policies/share_replica_export_location.py | 48 ++
manila/policies/share_server.py | 30 +
manila/policies/shares.py | 49 ++
manila/policy.py | 4 +-
manila/quota.py | 4 +-
manila/scheduler/drivers/filter.py | 4 +-
manila/scheduler/filters/availability_zone.py | 19 +-
manila/scheduler/filters/driver.py | 16 +-
manila/scheduler/host_manager.py | 5 +-
manila/scheduler/manager.py | 6 +-
manila/scheduler/rpcapi.py | 10 +-
manila/scheduler/utils.py | 9 +
manila/service.py | 22 +-
manila/share/api.py | 154 ++++-
manila/share/driver.py | 186 ++++-
manila/share/drivers/cephfs/driver.py | 27 +-
manila/share/drivers/container/container_helper.py | 111 ++-
manila/share/drivers/container/driver.py | 182 +++--
manila/share/drivers/container/protocol_helper.py | 32 +-
manila/share/drivers/container/storage_helper.py | 82 ++-
.../drivers/dell_emc/common/enas/connector.py | 4 +-
manila/share/drivers/dell_emc/driver.py | 30 +-
.../drivers/dell_emc/plugins/isilon/isilon.py | 2 +-
.../share/drivers/dell_emc/plugins/unity/client.py | 19 +
.../drivers/dell_emc/plugins/unity/connection.py | 33 +-
.../drivers/dell_emc/plugins/vmax/connection.py | 9 +-
.../dell_emc/plugins/vmax/object_manager.py | 2 +-
.../drivers/dell_emc/plugins/vnx/object_manager.py | 2 +-
manila/share/drivers/ganesha/__init__.py | 79 ++-
manila/share/drivers/ganesha/manager.py | 4 +-
manila/share/drivers/ganesha/utils.py | 13 +
manila/share/drivers/generic.py | 7 +-
manila/share/drivers/hitachi/hsp/rest.py | 2 +-
manila/share/drivers/hpe/hpe_3par_mediator.py | 2 +-
manila/share/drivers/huawei/v3/helper.py | 2 +
manila/share/drivers/ibm/gpfs.py | 7 +-
manila/share/drivers/infinidat/infinibox.py | 6 +-
manila/share/drivers/inspur/as13000/as13000_nas.py | 5 +-
manila/share/drivers/lvm.py | 20 +-
.../netapp/dataontap/client/client_cmode.py | 121 +++-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 28 +
.../dataontap/cluster_mode/drv_single_svm.py | 24 +
.../netapp/dataontap/cluster_mode/lib_base.py | 15 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 89 ++-
.../netapp/dataontap/protocols/nfs_cmode.py | 5 +-
manila/share/drivers/netapp/options.py | 4 +-
manila/share/drivers/nexenta/ns5/jsonrpc.py | 13 +-
manila/share/drivers/qnap/api.py | 3 +-
manila/share/drivers/qnap/qnap.py | 56 +-
manila/share/drivers/quobyte/quobyte.py | 17 +-
manila/share/drivers/service_instance.py | 11 +-
manila/share/drivers/tegile/tegile.py | 2 +-
manila/share/drivers/veritas/veritas_isa.py | 4 +-
manila/share/drivers/zfsonlinux/driver.py | 54 +-
manila/share/drivers/zfsonlinux/utils.py | 4 +-
manila/share/drivers/zfssa/restclient.py | 3 +-
manila/share/drivers/zfssa/zfssarest.py | 2 +-
manila/share/manager.py | 348 +++++++---
manila/share/rpcapi.py | 19 +-
manila/share/share_types.py | 103 ++-
manila/share_group/api.py | 41 +-
manila/test.py | 7 +-
manila/testing/README.rst | 17 +-
.../api/v2/test_share_replica_export_locations.py | 199 ++++++
.../migrations/alembic/migrations_data_checks.py | 46 ++
.../network/test_standalone_network_plugin.py | 64 ++
.../scheduler/filters/test_availability_zone.py | 63 +-
.../drivers/container/test_container_helper.py | 191 +++++-
.../drivers/container/test_protocol_helper.py | 36 +-
.../share/drivers/container/test_storage_helper.py | 140 +++-
.../drivers/dell_emc/common/enas/test_connector.py | 4 +-
.../dell_emc/plugins/unity/fake_exceptions.py | 4 +
.../dell_emc/plugins/unity/mocked_manila.yaml | 36 +
.../dell_emc/plugins/unity/mocked_unity.yaml | 95 +++
.../drivers/dell_emc/plugins/unity/test_client.py | 29 +
.../dell_emc/plugins/unity/test_connection.py | 41 +-
.../drivers/dell_emc/plugins/unity/test_utils.py | 6 +-
.../drivers/inspur/as13000/test_as13000_nas.py | 6 +-
.../share/drivers/netapp/dataontap/client/fakes.py | 73 +-
.../netapp/dataontap/client/test_client_cmode.py | 153 ++++-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 100 +--
.../dataontap/cluster_mode/test_lib_multi_svm.py | 165 ++++-
.../netapp/dataontap/protocols/test_nfs_cmode.py | 5 +-
manila/utils.py | 65 +-
manila/volume/cinder.py | 33 +-
manila/wsgi/common.py | 1 +
manila/wsgi/wsgi.py | 3 -
playbooks/legacy/grenade-dsvm-manila/run.yaml | 2 +
.../run.yaml | 26 +-
.../run.yaml | 22 +-
.../run.yaml | 26 +-
.../run.yaml | 3 +-
.../manila-tempest-dsvm-glusterfs-native/run.yaml | 3 +-
.../run.yaml | 2 +-
.../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 2 +-
.../manila-tempest-dsvm-mysql-generic/run.yaml | 21 +-
.../run.yaml | 22 +-
.../run.yaml | 22 +-
.../run.yaml | 22 +-
.../legacy/manila-tempest-dsvm-scenario/run.yaml | 21 +-
.../run.yaml | 5 +-
.../post.yaml | 0
.../run.yaml | 98 +++
.../run.yaml | 5 +-
.../post.yaml | 15 +
.../run.yaml | 98 +++
.../manila-tempest-minimal-dsvm-dummy/run.yaml | 19 +-
.../manila-tempest-minimal-dsvm-lvm/post.yaml | 15 +
.../run.yaml | 60 +-
.../run.yaml | 3 +-
.../run.yaml | 3 +-
.../rally-dsvm-manila-multibackend-no-ss/run.yaml | 2 +-
.../legacy/rally-dsvm-manila-multibackend/run.yaml | 2 +-
playbooks/manila-tox-genconfig/post.yaml | 10 +
...-command-to-manila-manage-b32ad5017b564c9e.yaml | 7 +
...-locations-az-api-changes-c8aa1a3a5bc86312.yaml | 22 +
...-share-type-supported-azs-2e12ed406f181b3b.yaml | 11 +
...utron-bind-network-plugin-526958e2d83df072.yaml | 5 +
.../notes/bug-1773929-a5cb52c8417ec5fc.yaml | 5 +
.../notes/bug-1774159-0afe3dbc39e3c6b0.yaml | 6 +
...works-api-all-tenants-fix-a061274afe15180d.yaml | 8 +
...vices-api-all-tenants-fix-e820ec370d7df473.yaml | 8 +
...-unmounting-during-manage-872cf46313c5a4ff.yaml | 6 +
...re-stats-container-driver-b3cb1fa2987ad4b1.yaml | 6 +
...on-lvm-and-generic-driver-55e349e02e7fa370.yaml | 8 +
...-share-creation-by-policy-a0ad84e4127a3fc3.yaml | 22 +
...dd-peferred-dc-to-cifs-ad-99072ce663762e83.yaml | 8 +
...s-to-share-server-backend-424ca11a1eb44826.yaml | 7 +
...659-speed-up-pools-detail-18f539a96042099a.yaml | 5 +
...-when-deleting-share-type-a18f2e00a65fe922.yaml | 7 +
...ize-audit-period-conf-opt-7331013d1cdb7b43.yaml | 12 +
...version_from_href-support-ea479daaaf5c5700.yaml | 6 +
...ly-request-id-in-all-apis-74419bc1b1feea1e.yaml | 4 +
...e-access-type-for-ganehas-c42ce6f859fa0c8c.yaml | 8 +
...case-of-proxy-urls-e33466af856708b4.yaml\t\t\t" | 7 +
.../notes/cephfs-set-mode-b7fb3ec51300c220.yaml | 8 +
...ge-unmanage-share-servers-880d889828ee7ce3.yaml | 6 +
...hed-servers-config-option-f4456382b9b4d6db.yaml | 9 +
...ova-neutron-cinder-groups-e395015088d93fdc.yaml | 19 +
...-allow-access-for-all-ips-09773a79dc76ad44.yaml | 6 +
.../notes/fix-py3-netapp-a9815186ddc865d4.yaml | 6 +
...fix-race-condition-netapp-5a36f6ba95a49c5e.yaml | 6 +
...-volume-efficiency-status-2102ad630c5407a8.yaml | 4 +
.../fixing-driver-filter-14022294c8c04d2d.yaml | 8 +
...t-rwx-for-cifs-permission-4279f1fe7a59fd00.yaml | 4 +
...ge-unmanage-share-servers-cd4a6523d8e9fbdf.yaml | 24 +
...s-upgrade-check-framework-aef9b5cf9d8e3bda.yaml | 13 +
...p-cdot-ss-multiple-dns-ip-df42a217977ce44d.yaml | 6 +
...-switch-volume-efficiency-bd22733445d146f0.yaml | 7 +
...ge-unmanage-share-servers-635496b46e306920.yaml | 6 +
.../notes/per-backend-az-590c68be0e2cb4bd.yaml | 14 +
...manage-snapshot-not-exist-4b111982ddc5fdae.yaml | 5 +
...and-snapshot-inconsistant-bd628c6e14eeab14.yaml | 5 +
.../qnap-tds-support-qes-24704313a0881c8c.yaml | 4 +
...root-helper-config-option-fd517b0603031afa.yaml | 7 +
...evert-to-snapshot-support-1cffc3914982003d.yaml | 3 +
...nity-shrink-share-support-cc748daebfe8f562.yaml | 3 +
.../vmax-rename-options-44d8123d14a23f94.yaml | 10 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 1 +
setup.cfg | 3 +-
tools/coding-checks.sh | 69 ++
tools/colorizer.py | 333 ---------
tools/enable-pre-commit-hook.sh | 3 +-
tools/lintstack.py | 232 -------
tools/lintstack.sh | 59 --
tox.ini | 25 +-
379 files changed, 11432 insertions(+), 3470 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3eb673fc..6cf7d9f2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26,0 +27 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
1
0
We are glad to announce the release of:
networking-ovn 6.0.0: OpenStack Neutron integration with OVN
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.org/project/networking-ovn
Please report issues through:
https://bugs.launchpad.net/networking-ovn/+bugs
For more details, please see below.
Changes in networking-ovn 5.0.0..6.0.0
--------------------------------------
c7a1e81 DevStack: Make ovsdb-server listen on 6640
ced812b tox: Reuse envdirs
a1ed9bb Start running bandit security analyser
b45bd33 Follow the new PTI for document build
1af53f3 Fix pep8 E117 warnings
4885376 Adopt hacking 1.1.0
a7fe469 Fix all H904 pep8 failures
68e33f5 Unified name of patcher
c0b7d7b consume UnorderedList from neutron-lib
812f58a Add implementation of VIP Port Creation in OVN
9298572 Trivial: Fix typo in the zuul template name
6ea0301 Switch default functional tests to Python3
7e5c8a1 Switch released jobs to OVS 2.11
5cbfbe6 Use vhost user client mode, instead of server
c373b58 Fix PEP8 CI breakage
09e4fdd Bump appdirs to 1.4.3 in lower-constraints.txt
f7a234a Support ports belonging to Neutron DHCP agents (ii)
8721ca9 Run TripleO scenario003 in gate pipeline
e89a8a2 Add support for Member Batch Update
e263b90 add python 3.7 unit test job
1bc3990 Change TripleO job to run against scenario 3
ef5e9d3 Add 'unknown' to the address list if the port's port security is disabled
a61907e Fix unbound "mac" variable
39fe6c7 Improve error handling for ChassisMetadataAgentEvent
bb00daf Maintenance: Re-create the metadata port
abc68fb Refactor Devstack Plugin for OVN Octavia Provider Driver
c9d6820 Migrate from Octavia to Octavia-Lib
b6a9d3d Make networking-ovn-migration-mtu output less confusing
9ee16bf Increase nb_cfg when needed only (reducing the # of transactions)
445c6cb Add extra validation and update the migration guide
5d23fba stop using common db mixin
10ff672 Fix instances of events as strings instead of tuples
dd53505 Target proper Chassis events for agent liveness
d0d06a8 Fix ovn-extras.yaml check on ovn_migration.sh
c6c2c5e Fix downtime bug during migration
00d919d Make ovn_migration.sh generate-inventory reference the right next step
2cf88a4 Disable oooq jobs on migration or other irrelevant
8bc54e2 Make sure all mapped bridges are properly cleaned up
20e17d5 Remove only non-alive agents during migration
78dcb18 ovn-metadata-agent: bind haproxy to 169.254.169.254
319ec6f metadata-agent: Remove 'ovs_integration_bridge' option
4057826 Revert "Switch to stestr"
ba3f4d3 TrivialFix: Fix wrong config option in docs
523b957 remove noqa use of neutron.db.api
3624a35 Do not waste CI resources on changes to migration/*
ed5f25b Add IPv6 default route to OVN Logical Router
d22cc2a Add support for VLAN type networks in networking-ovn
5970a9b Add missing ws seperator between words
b88b361 Fix missing print format error
b2a38c2 Fix Ansible lint errors
5755d24 TrivialFix : Verify Listener Protocol
a5573aa use neutron-lib for common exceptions
29d07be Functional: Workaround database failures
b713ad3 Switch to stestr
6c4c3c9 Functional: Do not install postgres by default
c82a1a6 Documentation for Octavia's OVN Driver
eb1d017 Add Sample file for OVN LB Provider Driver
0cdd7ad functional: Use different IP addresses for every fake chassis
649c7d7 functional: Do not inherit from SqlTestCaseLight
ebeee37 update project for zuul v3
41fa7e8 Migrate OvnWorker to a separate location
3e5d921 Metadata agent: fetch ovn-bridge from OVSDB and not from config
9b8d157 Add "irrelevant-files" section to the rally job definition
fcf776f Change openstack-dev to openstack-discuss
34264c1 Update mailinglist
8c7fe0f Add blueprints link in user documents
d28495f Support ports belonging to Neutron DHCP agents
2eed611 Remove tripleo newton and ocata jobs
c2a98b3 Pre-cleanup migration resources and fix validation
9fc6b5d Extend ml2 plugin to notify nova of port status
545d098 Add support for global DHCP options with OVN DHCP.
4ea6513 Fix neutron resource cleanup after ml2/ovs migration
8798518 Migration document update.
5181f11 Clean MAC_Binding entries when (dis)associating a FIP
8451f92 Add a periodic job for Fedora 28
605ad27 Fix Tempest and Unit tests
e8ec6b5 CI: Remove ovsdbapp-src tempest job definition
acad34a Migrate tempest jobs to zuul v3 native
c6a5543 Update min tox version to 2.0
b5642d9 Fix revision number race condition with attaching router interfaces
18e566c Fix update_port() SubnetNotFound race conditional
599b6c5 ir plugin: Fix issues related to migration-tool package and OVN image preparation
bbba70c fix tox python3 overrides
09bc91f Clean up: Remove unused ovsdb commands
ccb663c Bump the OS_TEST_TIMEOUT for functional tests
032872d Add support for UDP protocols in Octavia OVN Driver
6c1ee31 Functional: Allow some time for propagating the healthcheck values
d658e44 migration: workaround ovs-vswitchd bug during migration
74a46ad Removing leftovers from subnet Port Groups
6e18b71 Members should not be created without Subnets
10336e4 Add support for Octavia Driver: Cascade Delete
8a819ae Increment versioning with pbr instruction
062a05a Fix: agent_alive() KeyError problem
ebd5b06 Fix ovn db sync tool to support Port Groups
91ff4b7 devstack: fix sample config files to correctly setup gq chassis
993ef63 Fix wrong path in doc config
0db70c4 Replace Chinese quotes with English quotes
17b15f2 Attempt the migration to Port Groups from Maintenance worker
c167787 Fix Pool creation workflow
7ca14f6 Make TripleO containerized job voting back again
55813ae opt in for neutron-lib consumption patches
53a1c87 Register OVN metadata as an agent
7cf92ee Use neutron's agent_down_time for agent liveness
9126c36 Re-add revision number check at update_router_port()
eca6417 Default tempest jobs to Python3
7c03ec1 Fix Python3.5+ issues
c284e43 Functional: Do not compile OVS kernel modules
c44d075 Set/unset external MAC addresses for NAT entry when port is up/down
d5a0de2 Drop subnet Port Groups
d7211da Trivial: Migration to neutron-lib
52d22da Fix bug when deleting subnets with revision numbers
1581234 migration: Do some pre-flight checks before migration
3d575d1 Fix gateway's router port marked as DOWN
26551f8 Fix bug migrating ACLs to Port Groups
679f3bd add python 3.6 unit test job
d362dbf switch documentation job to new PTI
7a3443d import zuul job settings from project-config
3aa53ce Set the address of the IPv6 router port in logical switch back to 'router'
91d26e6 Fix IPv6 Neigh Adv issue for router IPs
38394bc Fix the migration playbook error
4916206 Infrared plugin: Fix the permission issue with the start-ovn-migration script
66502f1 Support octavia provider driver for OVN
8cad30b Switch released jobs to OVS 2.10
f01169b Support Port Groups in networking-ovn
6e23f75 Fix API extensions names
110083e Fix TripleO guide and ovn.yaml file
cb621a0 Refactor migration for a cleaner up/bottom
5eddd19 Imported Translations from Zanata
4702842 Update reno for stable/rocky
378f4ec Consolidate add/remove router interface OVS transactions
80e1872 load neutron objects using neutron-lib
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 15 +-
README.rst | 2 +-
devstack/computenode-local.conf.sample | 2 +
devstack/devstackgaterc | 4 +-
devstack/files/debs/networking_ovn | 1 +
devstack/files/rpms/networking_ovn | 1 +
devstack/lib/networking-ovn | 16 +-
devstack/local.conf.sample | 21 +-
devstack/ovn-octavia-provider.conf.sample | 36 +
devstack/upgrade/settings | 2 +-
.../contributor/design/acl_optimizations.rst | 25 -
lower-constraints.txt | 16 +-
migration/infrared/tripleo-ovn-migration/main.yml | 40 +-
.../roles/create-resources/tasks/main.yml | 2 +
.../roles/prepare-migration/tasks/main.yml | 61 +-
migration/migrate-to-ovn.yml | 21 +-
migration/tripleo_environment/ovn_migration.sh | 45 +-
.../tripleo_environment/playbooks/migrate.yml | 30 -
.../playbooks/ovn-migration.yml | 101 +-
.../playbooks/post-migration.yml | 52 -
.../playbooks/pre-migration.yml | 17 -
.../playbooks/roles/activate-ovn/defaults/main.yml | 6 -
.../clone-dataplane/templates/clone-br-int.sh.j2 | 77 -
.../delete-neutron-resources/defaults/main.yml | 4 +-
.../roles/delete-neutron-resources/tasks/main.yml | 14 +-
.../templates/delete-neutron-resources.sh.j2 | 4 +-
.../roles/{cleanup => migration}/defaults/main.yml | 5 +-
.../main.yml => migration/tasks/activate-ovn.yml} | 3 +-
.../tasks/cleanup-dataplane.yml} | 6 +
.../tasks/clone-dataplane.yml} | 0
.../playbooks/roles/migration/tasks/main.yml | 12 +
.../playbooks/roles/migration/tasks/sync-dbs.yml | 20 +
.../templates/activate-ovn.sh.j2 | 8 +-
.../roles/migration/templates/clone-br-int.sh.j2 | 77 +
.../roles/post-migration/defaults/main.yml | 4 +
.../playbooks/roles/post-migration/tasks/main.yml | 59 +
.../playbooks/roles/pre-migration/tasks/main.yml | 17 +
.../roles/resources/cleanup/defaults/main.yml | 4 +-
.../roles/resources/cleanup/tasks/main.yml | 14 +-
.../roles/resources/create/defaults/main.yml | 6 +-
.../roles/resources/create/tasks/main.yml | 2 +-
.../create/templates/create-resources.sh.j2 | 2 +-
.../roles/resources/validate/defaults/main.yml | 4 +-
.../roles/resources/validate/tasks/main.yml | 2 +-
.../validate/templates/validate-resources.sh.j2 | 2 +
.../playbooks/roles/sync-dbs/tasks/main.yml | 21 -
.../roles/tripleo-update/defaults/main.yml | 2 -
.../playbooks/roles/tripleo-update/tasks/main.yml | 2 +
.../tripleo_environment/playbooks/setup-ovn.yml | 15 -
networking_ovn/agent/metadata/agent.py | 77 +-
networking_ovn/agent/metadata/driver.py | 21 +-
networking_ovn/agent/metadata/ovsdb.py | 3 +-
networking_ovn/agent/metadata/server.py | 4 +-
networking_ovn/agent/stats.py | 41 +
networking_ovn/cmd/eventlet/__init__.py | 4 +-
networking_ovn/cmd/migration_mtu.py | 4 +-
networking_ovn/common/acl.py | 111 +-
networking_ovn/common/config.py | 34 +
networking_ovn/common/constants.py | 22 +-
networking_ovn/common/exceptions.py | 4 +
networking_ovn/common/extensions.py | 7 +-
networking_ovn/common/maintenance.py | 140 +-
networking_ovn/common/ovn_client.py | 704 ++++++---
networking_ovn/common/utils.py | 55 +-
networking_ovn/conf/agent/metadata/config.py | 3 -
networking_ovn/db/revision.py | 17 +-
networking_ovn/l3/l3_ovn.py | 136 +-
networking_ovn/l3/l3_ovn_scheduler.py | 2 -
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 11 +-
networking_ovn/ml2/mech_driver.py | 236 ++-
networking_ovn/octavia/__init__.py | 0
networking_ovn/octavia/ovn_driver.py | 1501 ++++++++++++++++++++
networking_ovn/ovn_db_sync.py | 353 ++++-
networking_ovn/ovsdb/commands.py | 85 +-
networking_ovn/ovsdb/impl_idl_ovn.py | 78 +-
networking_ovn/ovsdb/ovn_api.py | 38 +-
networking_ovn/ovsdb/ovsdb_monitor.py | 158 ++-
networking_ovn/ovsdb/worker.py | 36 +
...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 12 +
.../post.yaml | 0
.../run.yaml | 7 +-
.../legacy/networking-ovn-dsvm-functional/run.yaml | 3 +-
.../post.yaml | 4 -
.../run.yaml | 83 --
.../post.yaml | 4 -
.../run.yaml | 82 --
.../post.yaml | 4 -
.../run.yaml | 82 --
.../post.yaml | 4 -
.../run.yaml | 82 --
.../notes/add-agent-api-4f15364d04d28941.yaml | 7 +
.../ovn-global-dhcp-options-6a23e6a3619bba78.yaml | 10 +
...ovider-driver-for-octavia-d5566ae6b114d6be.yaml | 9 +
...an-tenant-network-support-debccdc48316957d.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 9 +-
setup.cfg | 13 +-
test-requirements.txt | 13 +-
tools/configure_for_func_testing.sh | 41 +-
tox.ini | 85 +-
tripleo/ovn.yml | 3 +
zuul.d/legacy-networking-ovn-jobs.yaml | 52 +-
zuul.d/networkin-ovn-rally-task.yaml | 29 -
zuul.d/networking-ovn-jobs.yaml | 184 +++
zuul.d/project.yaml | 52 +-
145 files changed, 7349 insertions(+), 1867 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cb7c4e9..ff53c6f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT
-neutron-lib>=1.18.0 # Apache-2.0
+neutron-lib>=1.25.0 # Apache-2.0
@@ -17,0 +18,7 @@ neutron>=13.0.0.0b2 # Apache-2.0
+octavia-lib>=1.1.1 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index 9d41d7c..858bccf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -10,3 +10,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-doc8>=0.6.0 # Apache-2.0
@@ -15 +13,5 @@ os-testr>=1.0.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
+astroid==1.6.5;python_version<"3.0" # LGPLv2.1
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
+pylint==1.9.3;python_version<'3.0' # GPLv2
+pylint==2.3.0;python_version>='3.0' # GPLv2
+octavia-lib>=1.1.1
@@ -20 +21,0 @@ testtools>=2.2.0 # MIT
-reno>=2.5.0 # Apache-2.0
1
0
We joyfully announce the release of:
openstack-cyborg 2.0.0: Distributed Acceleration Management as a
Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
Please report issues through:
https://bugs.launchpad.net/openstack-cyborg/+bugs
For more details, please see below.
Changes in openstack-cyborg 1.0.0..2.0.0
----------------------------------------
0160a6b let conductor to update DB and placement
0cbced2 Add driver-side OVO functions.
5c4e648 Add gpu driver
5cc4962 Fix undefined name 'api_dep' error in deployables.py
c4af526 Add the module used but not be imported
2224fe3 Add the params default value for method _paginate_query()
c927728 Fix method 'test_discover' assertError in test_driver.py
f7961e5 Improve Intel FPGA driver
c645621 Fix failures in v1 accelerator API. Updated documentation
23542a8 Report data to conductor
feeb6fd Fix bug: deployable object related bugs.
16e6af9 Modify the deployable's api for new database work
a6590b2 Bug fix: Change object definition according to the newest DB.
4bb248b Fix:add python-glanceclient to cyborg requirements
620bf0c Add New Driver OVO.
e6028de Modified the Deployable Object
354818e Add Device and DeviceProfile objects
ebe865a Add AttachHandle and ControlpathID objects
e9152d7 Modify "extended_accelerator_requests" table "project_id" field.
af2ab60 Fix New DB Schema problems.
2f1f372 Add ExtArq and ARQ object
13a3d5a Add new DB schema: sqlachemy and alembic scripts.
6fc9220 Fix tox -e py27
d9516e9 Update the API content in the document to Rocky
5ef4010 Add OS-limitation in the devstack_setup doc
ca225fc Add "Report device data to cyborg"
e426463 Devstack enablement for OPAE FPGA driver.
d63b858 List accelerators for all-tenants by default
751c815 [Docs] Install cyborg from source code
8cc0be2 Replacing the HTTP protocal with HTTPS in devstack_setup.rst.
0bd8a7d Added downloading bitstream when programming fpga
79e8f86 Add cyborg-status upgrade check command framework
69c6b8a bug fix: fix 2 bugs for image client
55ed3e2 use context to get project_id and user_id
389ebe4 Fix imports in spdk driver
f3a017d [docs] Deploy cyborg api under WSGI server
95515c5 Deploy cyborg-api via uwsgi
c9398c2 Don't quote {posargs} in tox.ini
e3746dd Add WSGI support script for cyborg API
a58e893 PY3 : Replice dict.iteritems() with dict.items()
d23f704 Bug fix: add missing fields required when adding deployables
156c9f1 Added Glance Client for Image downloading
b75816b Increment versioning with pbr instruction
715f039 python2/3 compatibilty for spdk/util using oslo.log
6d3f74d switch documentation job to new PTI
800d8a8 import zuul job settings from project-config
0138345 Improve pep8 checking along with hacking
e7db748 Quota usage support in Cyborg
4d5809d Fix deployable attribute object issues and unit test failures.
b812e2c Update reno for stable/rocky
33b86b8 Follow the new PTI for document build
1d1f937 Update html_theme so cyborg doc page displays in standard page theme
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 +
CONTRIBUTING.rst | 4 -
cyborg/accelerator/drivers/fpga/base.py | 2 +-
cyborg/accelerator/drivers/fpga/intel/driver.py | 2 +-
cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 78 ++-
cyborg/accelerator/drivers/gpu/__init__.py | 42 ++
cyborg/accelerator/drivers/gpu/base.py | 59 ++
cyborg/accelerator/drivers/gpu/nvidia/__init__.py | 0
cyborg/accelerator/drivers/gpu/nvidia/driver.py | 33 +
cyborg/accelerator/drivers/gpu/nvidia/sysinfo.py | 26 +
cyborg/accelerator/drivers/gpu/utils.py | 118 ++++
cyborg/accelerator/drivers/spdk/util/common_fun.py | 4 +-
.../drivers/spdk/util/pyspdk/nvmf_client.py | 18 +-
.../drivers/spdk/util/pyspdk/py_spdk.py | 12 +-
.../drivers/spdk/util/pyspdk/vhost_client.py | 14 +-
cyborg/agent/manager.py | 24 +-
cyborg/agent/resource_tracker.py | 141 +---
cyborg/agent/rpcapi.py | 19 +-
cyborg/api/controllers/base.py | 3 +-
cyborg/api/controllers/v1/__init__.py | 2 +
cyborg/api/controllers/v1/accelerators.py | 79 +--
cyborg/api/controllers/v1/deployables.py | 61 +-
cyborg/api/controllers/v1/types.py | 12 +-
cyborg/api/wsgi_app.py | 43 ++
cyborg/cmd/status.py | 50 ++
cyborg/common/constants.py | 9 +
cyborg/common/exception.py | 90 ++-
cyborg/common/rpc.py | 2 +-
cyborg/common/service.py | 2 +-
cyborg/common/utils.py | 55 ++
cyborg/conductor/manager.py | 202 +++++-
cyborg/conductor/rpcapi.py | 18 +-
cyborg/conf/__init__.py | 9 +-
cyborg/conf/agent.py | 42 ++
cyborg/conf/glance.py | 171 +++++
cyborg/conf/keystone.py | 40 ++
cyborg/conf/service_token.py | 54 ++
cyborg/context.py | 171 +++++
cyborg/db/__init__.py | 20 +
cyborg/db/api.py | 160 ++++-
.../d6f033d8fa5b_add_quota_related_tables.py | 70 ++
.../alembic/versions/ede4e3f1a232_new_db_schema.py | 176 +++++
cyborg/db/sqlalchemy/api.py | 725 ++++++++++++++++++---
cyborg/db/sqlalchemy/models.py | 227 +++++--
cyborg/hacking/__init__.py | 0
cyborg/hacking/checks.py | 173 +++++
cyborg/image/__init__.py | 0
cyborg/image/api.py | 163 +++++
cyborg/image/download/__init__.py | 54 ++
cyborg/image/glance.py | 707 ++++++++++++++++++++
cyborg/objects/__init__.py | 8 +-
cyborg/objects/arq.py | 74 +++
cyborg/objects/attach_handle.py | 110 ++++
cyborg/objects/attribute.py | 10 +
cyborg/objects/base.py | 13 +
cyborg/objects/control_path.py | 105 +++
cyborg/objects/deployable.py | 116 ++--
cyborg/objects/device.py | 96 +++
cyborg/objects/device_profile.py | 88 +++
cyborg/objects/driver_objects/__init__.py | 5 +
.../objects/driver_objects/driver_attach_handle.py | 69 ++
cyborg/objects/driver_objects/driver_attribute.py | 58 ++
.../driver_objects/driver_controlpath_id.py | 60 ++
cyborg/objects/driver_objects/driver_deployable.py | 103 +++
cyborg/objects/driver_objects/driver_device.py | 135 ++++
cyborg/objects/ext_arq.py | 152 +++++
cyborg/objects/fields.py | 18 +
cyborg/quota.py | 190 ++++++
cyborg/service_auth.py | 54 ++
.../unit/accelerator/drivers/fpga/intel/driver.py | 93 ---
.../accelerator/drivers/fpga/intel/test_driver.py | 121 ++++
.../unit/accelerator/drivers/fpga/test_base.py | 38 ++
.../accelerator/drivers/gpu/nvidia/__init__.py | 0
.../accelerator/drivers/gpu/nvidia/test_driver.py | 17 +
.../unit/accelerator/drivers/gpu/test_base.py | 27 +
.../unit/accelerator/drivers/gpu/test_utils.py | 96 +++
.../unit/api/controllers/v1/test_accelerators.py | 164 -----
.../unit/api/controllers/v1/test_deployables.py | 93 ---
.../unit/api/controllers/v1/test_fpga_program.py | 5 +-
devstack/lib/cyborg | 54 +-
devstack/lib/opae | 61 ++
devstack/plugin.sh | 21 +-
devstack/settings | 10 +
.../queens/approved/cyborg-nova-interaction.rst | 2 +-
.../rocky/approved/cyborg-agent-driver-api.rst | 2 +-
.../specs/rocky/approved/cyborg-nova-sched.rst | 6 +-
...s-upgrade-check-framework-567f8df30b971f13.yaml | 13 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
setup.cfg | 17 +-
test-requirements.txt | 6 +-
tox.ini | 15 +-
125 files changed, 7177 insertions(+), 1966 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b03fdfd..909bf2d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17,0 +18 @@ oslo.db>=4.1.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -27,0 +29 @@ mock>=2.0.0 # BSD
+python-glanceclient>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5521794..84f5ac2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ mock>=2.0.0 # BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -17,4 +15,0 @@ testtools>=0.9.32 # MIT
-sphinxcontrib-pecanwsme>=0.2 # Apache-2.0
-sphinxcontrib-seqdiag>=0.8.4 # BSD
-reno>=1.8.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -22,0 +18 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We eagerly announce the release of:
murano 7.0.0: Murano API
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/murano
Download the package from:
https://tarballs.openstack.org/murano/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano 6.0.0..7.0.0
------------------------------
89fdcf75 Bump psycopg lower-constraint to 2.7
c9010d18 Replace openstack.org git:// URLs with https://
2bfd5ff5 Update UPPER_CONSTRAINTS_FILE for stable/stein
4739b7e8 Update .gitreview for stable/stein
e5c89bb4 Merge the user given tags when update package
41a173fc Grenade: add the Grenade Heat plugin too
9f4287cc Fix py37 unit test error
795f5f0d add python 3.7 unit test job
ea03ab3e Using trustor's session to delete the trust
f2ade017 Add grenade job
5fbd61d0 stop murano-api process
67cb197f Remove the unused experimental job
241607eb Fix contract violation for User resource
95f9da9c Fix pep8 F821 error
43182e1e Fix pep8 E731 error
20af772e Fix pep8 E402
c023d635 use get_rpc_transport to obtain an RPC transport instance
e6dc1f08 python3 ValueError object has no attribute message
251dfc36 Fix unittest no such option None in group DEFAULT error
40ba515a Change openstack-dev to openstack-discuss
00b44ba8 update minversion to 2.0 in tox.ini
91bc4baf Title overline too short
4f602116 fix docs url
4341093b Add framework for murano-status upgrade check
d38820c8 Fix test-release-openstack-python3 job failed
1262343a Increment versioning with pbr instruction
1bfac0e1 Update the URL in doc
6a1ae048 Use templates for cover and lower-constraints
aa4e9fab Use standard cover tox env
302dd16e add python 3.6 unit test job
4527239a switch documentation job to new PTI
91f0bf1a Remove install-guide-jobs
ef08d1e9 import zuul job settings from project-config
9fe87010 Fix py37 tests failed due to async
251c1d13 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.testr.conf | 7 --
.zuul.yaml | 49 +++++++++----
HACKING.rst | 2 +-
README.rst | 3 -
api-ref/source/conf.py | 3 +-
devstack/README.rst | 2 +-
devstack/plugin.sh | 3 +-
devstack/upgrade/resources.sh | 50 +++++++++++++
devstack/upgrade/settings | 11 +++
devstack/upgrade/shutdown.sh | 23 ++++++
devstack/upgrade/upgrade.sh | 70 ++++++++++++++++++
.../configure_cloud_foundry_service_broker.rst | 2 +-
.../admin/deploy_murano/install_manually.rst | 8 +--
.../appendix/articles/image_builders/linux.rst | 4 +-
.../reference/appendix/articles/test_docs.rst | 2 +-
etc/murano/murano-cfapi-paste.ini | 2 +-
etc/murano/murano-paste.ini | 2 +-
lower-constraints.txt | 3 +-
meta/io.murano/Classes/User.yaml | 2 +-
murano/api/v1/catalog.py | 6 +-
murano/api/v1/static_actions.py | 7 +-
murano/cmd/api.py | 18 +++--
murano/cmd/cfapi.py | 19 +++--
murano/cmd/engine.py | 18 +++--
murano/cmd/status.py | 53 ++++++++++++++
murano/common/auth_utils.py | 9 +--
murano/common/engine.py | 4 +-
murano/common/rpc.py | 4 +-
.../versions/001_initial_version.py | 7 +-
.../versions/001_initial_version.py | 8 +--
.../versions/002_add_package_supplier_info.py | 6 +-
.../versions/003_add_action_entry.py | 9 ++-
.../versions/004_change_package_desc_type.py | 9 ++-
.../versions/005_environment-template.py | 6 +-
.../versions/006_add_task_result.py | 6 +-
.../versions/009_add_cloudfoundry_connections.py | 7 +-
.../010_remove_unused_networking_column.py | 7 +-
.../versions/011_add_is_public_to_template.py | 7 +-
.../versions/012_support_domain_users.py | 7 +-
.../versions/013_increase_description_text_size.py | 8 +--
.../014_increase_status_time_resolution.py | 6 +-
.../versions/015_adding_text_description.py | 7 +-
.../016_increase_task_description_text_size.py | 8 +--
murano/dsl/dsl.py | 5 +-
murano/dsl/helpers.py | 18 +++--
murano/dsl/meta.py | 3 +-
murano/dsl/murano_type.py | 4 +-
murano/dsl/yaql_integration.py | 7 +-
murano/engine/system/heat_stack.py | 4 +-
murano/engine/system/status_reporter.py | 3 +-
murano/engine/system/workflowclient.py | 2 +-
murano/opts.py | 10 +--
murano/policy/model_policy_enforcer.py | 2 +-
playbooks/legacy/grenade-devstack-murano/post.yaml | 15 ++++
.../run.yaml | 26 +++----
playbooks/legacy/murano-dsvm-functional/post.yaml | 80 ---------------------
...d-upgrade-check-framework-1c069e5a54125d1b.yaml | 13 ++++
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++
requirements.txt | 1 +
setup.cfg | 3 +-
test-requirements.txt | 2 +-
tools/cover.sh | 77 --------------------
tox.ini | 13 +++-
81 files changed, 658 insertions(+), 368 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 578d4ec9..e8795e97 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -48,0 +49 @@ oslo.log>=3.36.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 14c0c02a..26b3e09b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -24 +24 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7.0 # LGPL/ZPL
1
0
We are overjoyed to announce the release of:
zun 3.0.0: OpenStack Containers service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zun
Download the package from:
https://tarballs.openstack.org/zun/
Please report issues through:
https://bugs.launchpad.net/zun/+bugs
For more details, please see below.
Changes in zun 2.1.0..3.0.0
---------------------------
3aa28b62 Fix issue on deleting cinder volume
0a119276 Fix issue of sharing volume across containers
78c8ab2d Fix refresh in VolumeMapping object
9adde15e Fix 'container' field in VolumeMapping object
5f340c99 Delete capsule volumes properly
47f16b93 Fix capsule volume attach
24f1d7f2 Update UPPER_CONSTRAINTS_FILE for stable/stein
48867246 Update .gitreview for stable/stein
dd6e3f5d Migrate legacy jobs to Ubuntu Bionic
0c63ec24 Fix the misspelling of "container"
8efb0c3f Add oslo.privsep to config-generator list
1b7feac6 Doc: run tempest tests without tox
7358119c Update json module to jsonutils
b5d46aba Fix parameters in _create_container_in_capsule
af15632d Avoid logging uuid on loading object attribute
9f03c3e9 Remove sandbox-related logic
a18ae456 Drop capsule data model in DB and objects
b8561266 Capsule: backward-compatible with legacy API version
588115b8 add python 3.7 unit test job
d0a79409 Consolidate Container and Capsule in compute
b54a91b0 Consolidate data model of Container and Capsule
51e07f9a Update the guide about API version bump
6023978a Set binding:host_id on creating/updating port
0589e16f Refactor the port update code
bb21f0e3 Remove unit test for etcd api
506f0e11 Handle invalid image name
38335064 Fix the misspelling of "available"
ced5e9e3 Add validation on network attach/detach
58218c1d Always reset task state to None
9ee214bf Fix incorrect process on init_container
82f15162 Fix a format issue on documentation
e09db8f0 Update rebuilding status in ApiLayer
f94a6a21 Fix the misspelling of "requests"
e304e831 Check task_status/container_state before saving to database
bcf8455d Pull image from registry
f6083000 Add registry_id to container
c88568d0 Support private registry - API layer
3c99f090 Encrypt registry password before persisting
31aa2fdf Support private registry - objects layer
f320089c Support private registry - DB layer
7dfb095a Add tests for cinder/neutron client
bf040c1a Reduce the number of calling container.save
e436634f Add enable_cpu_pinning to compute_node for etcd
880903e7 Get insecure option to decide how to access the client
3325c3db Make etcd job non-voting
617dc096 Set status after rebuilding a container
68105e53 Remove duplicated rebuild_status
36190c0a Avoid RPC call on healing a container
43c253f2 Skip healing container on missing container_id
fbbbc827 Support auth with docker registry
34b6187d Add support for default registry
6cb9c7e3 Fix hostname of docker image
80021a50 Add more test cases for image reference
5a0ef81d Document how to use private registry
a7418658 Fix image searching for private registry
50c58176 Make multinode job voting
344a6210 Populate default image driver in API layer
b8fbac31 Parse docker image name according to reference
2e8cd8b2 Import utils for parsing docker image
942603b4 Add more logging on network conflicting
0c741b24 Set 'enable_cpu_pinning' on creating node
d1d5dfe5 Allow setting quota of other tenants
a39b4f02 Add python3.6 in tox.ini
130371b3 Implement is_volume_deleted for Local volume
c0a17036 Handle the case that 'numactl' not installed
40b99c9d Use node's enable_cpu_pinning for scheduling
6d880e6f Add 'enable_cpu_pinning' to compute_node
70a23322 Implement a upgrade check for 'numactl'
c9d76396 Support cpuset and scheduler for cpuset
e51985e7 unify logging setup on zun
2c4afc82 Remove the unused admin_* config
1440b2ed Use python3 by default for tempest jobs
8f9fba6e Enable plugin in target branch
e4986026 Add pciutils to bindep.txt
10c567f5 Implement delete network
7232d0f6 Change openstack-dev to openstack-discuss
c8d1c087 Avoid using variable 'cur_host' before assignment
b73b7191 Support pre-downloading/uploading docker images
3de7feff Document CentOS installation
1bb99496 Add support for secure websocket connection
311d7d68 Update tls-proxy config
43552ddc Add missing ws seperator between words
008a96f8 Fix race condition on multinode
d7026ab1 Set capsule.host once it is running
54c42ccc Remove unused config for devstack job
5fe810a0 [Trivial Fix] modify spelling error of "resource"
4fbc34d4 Add a note on setting api version
280b09b7 Bump oslo.concurrency to 3.26.0
93ab0855 Remove unused file tools/cover.sh
4b0cf9aa Fix the status code of over quota response
9a13755c List system dependencies for running common tests
6ba99668 Fix the message formate in Base64Exception
7cc9500f Trivial fixes in upgrade check docs
f6daf3ed Expose 'host' field via image API
c90642c4 Add framework for zun-status upgrade check
6577abb9 Add job for checking the test coverage
a1c12fc3 Add a job to publish release notes
f543fdf1 Use template for lower constraints jobs
a156577f Handle network is already created in DB
6c031f8a Fix the deprecated rabbit config
8ea4e611 Query docker_root_dir from docker API
d71af9ea Handle docker data root doesn't exist
24b212e9 Use python-native api to get disk size
31e02d5b Fix a typo in the docstring
2f808257 Add the missing argument in CommandError
aad49b23 Add sample template for init containers
04a186ed Allow volume to be shared across capsule
1bb78daa Use volume uuid based mountpoint
3ce95424 Rename variable names from volume to volmap
0ac04cc1 Split volume_mapping table into two
09179193 Pass database model object to _add_filters
52dd2007 Rename 'volume_id' to 'cinder_volume_id'
0e67a696 Call detach with volume mapping object
78d56ee8 Fix an issue on container update
85f3f387 Add api-ref for quotas and quota_classes
007f518a Wait for cinder volume to be deleted
0ed42083 Refactor code for waiting volume available
94b68750 Don't unmount device twice
e2f04a48 Fix a docker internal error on server restart
b09f9a06 Bump api version to 1.26 in gate
7c96946d Rename QuotaExists to QuotaAlreadyExists
d610918a Encode injected file data (server-side)
8af77465 Add API controller for quotas and quota classes
dbaa9572 Encode/Decode archive file data
10419d39 Require mininum api version in gate
51e62ae4 Filter out the glance image with different tag
f8283731 Introduce QuotaEngine
5b9eb5ef enable RuntimeFilter
7bd16e19 Add test for update_claim
c2d7829e Add test for container_update
6177327a add python 3.6 unit test job
37871e80 Make Runtime work with capsule
91211a35 switch documentation job to new PTI
e7cb9e78 Remove image 'host' parameter from compute api
4a3b82ad import zuul job settings from project-config
eb9a2bff Add the init containers support for Capsule
04f3b9cb make "zun pull" support Glance uuid
44dc51f8 Support opening container's port
574bbc1a Prevent race condition on creating network
e3ec383e Rework Cinder volume multi-attach
72eac7c8 Add host to image table
9df85885 Add check_multiattach to Local volume driver
68119187 Use "server_id" to judge in cinder_api when detach
a1d45aeb Optimize container_rebuild
6b07db00 Opitimize exception when failed to update_claim
73a5eb52 Remove redundant call of container.save
8c734dcb Update reno for stable/rocky
545c3737 Optimize zun service update task
21ae28cc Support file injection on container
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 44 +-
api-ref/source/containers.inc | 1 +
api-ref/source/hosts.inc | 2 +
api-ref/source/index.rst | 2 +
api-ref/source/parameters.yaml | 82 +++
api-ref/source/quota_classes.inc | 103 ++++
api-ref/source/quotas.inc | 176 ++++++
api-ref/source/samples/quota-classes-get-resp.json | 6 +
.../source/samples/quota-classes-update-req.json | 6 +
.../source/samples/quota-classes-update-resp.json | 6 +
.../source/samples/quotas-get-defaults-resp.json | 6 +
api-ref/source/samples/quotas-get-resp.json | 18 +
api-ref/source/samples/quotas-update-req.json | 6 +
api-ref/source/samples/quotas-update-resp.json | 6 +
bindep.txt | 40 ++
contrib/vagrant/config/localrc | 8 +-
devstack/files/debs/zun | 1 +
devstack/files/rpms/zun | 1 +
devstack/lib/zun | 47 +-
devstack/local.conf.sample | 11 +-
devstack/local.conf.subnode.sample | 6 +-
devstack/plugin.sh | 2 +-
etc/zun/zun-config-generator.conf | 1 +
lower-constraints.txt | 6 +-
...d-upgrade-check-framework-4729fcb4ecd31221.yaml | 14 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 4 +-
template/capsule/capsule-init-containers.yaml | 25 +
tools/cover.sh | 71 ---
tox.ini | 21 +-
zun/api/controllers/v1/__init__.py | 32 +-
zun/api/controllers/v1/capsules.py | 205 ++++---
zun/api/controllers/v1/collection.py | 4 +
zun/api/controllers/v1/containers.py | 221 ++++++--
zun/api/controllers/v1/images.py | 17 +-
zun/api/controllers/v1/networks.py | 37 +-
zun/api/controllers/v1/quota_classes.py | 57 ++
zun/api/controllers/v1/quotas.py | 88 +++
zun/api/controllers/v1/registries.py | 219 ++++++++
zun/api/controllers/v1/schemas/containers.py | 12 +-
zun/api/controllers/v1/schemas/images.py | 9 -
zun/api/controllers/v1/schemas/parameter_types.py | 41 ++
zun/api/controllers/v1/schemas/quota_classes.py | 20 +
zun/api/controllers/v1/schemas/quotas.py | 31 ++
zun/api/controllers/v1/schemas/registries.py | 55 ++
zun/api/controllers/v1/views/capsules_view.py | 31 +-
zun/api/controllers/v1/views/containers_view.py | 10 +-
zun/api/controllers/v1/views/hosts_view.py | 1 +
zun/api/controllers/v1/views/images_view.py | 3 +-
zun/api/controllers/v1/views/registries_view.py | 54 ++
zun/api/controllers/versions.py | 12 +-
zun/api/rest_api_version_history.rst | 67 ++-
zun/cmd/status.py | 68 +++
zun/cmd/wsproxy.py | 3 +
zun/common/clients.py | 7 +
zun/common/consts.py | 15 +-
zun/common/crypt.py | 53 ++
zun/common/docker_image/__init__.py | 0
zun/common/docker_image/digest.py | 59 ++
zun/common/docker_image/reference.py | 121 ++++
zun/common/docker_image/regexp.py | 93 ++++
zun/common/exception.py | 73 ++-
zun/common/policies/__init__.py | 4 +-
zun/common/policies/network.py | 11 +
zun/common/policies/quota.py | 6 +-
zun/common/policies/registry.py | 91 +++
zun/common/quota.py | 613 +++++++++++++++++++++
zun/common/utils.py | 108 +++-
zun/compute/api.py | 57 +-
zun/compute/claims.py | 46 +-
zun/compute/compute_node_tracker.py | 30 +-
zun/compute/manager.py | 556 ++++++++-----------
zun/compute/rpcapi.py | 33 +-
zun/conf/__init__.py | 2 +
zun/conf/compute.py | 6 +-
zun/conf/container_driver.py | 10 -
zun/conf/docker.py | 9 +
zun/conf/quota.py | 99 ++++
zun/conf/scheduler.py | 1 +
zun/conf/utils.py | 5 +
zun/conf/volume.py | 12 +
zun/conf/websocket_proxy.py | 8 +
zun/container/docker/driver.py | 370 +++++++++----
zun/container/docker/host.py | 4 +-
zun/container/driver.py | 61 +-
zun/container/os_capability/host_capability.py | 12 +-
.../os_capability/linux/os_capability_linux.py | 17 +
zun/db/api.py | 313 +++++++----
zun/db/etcd/models.py | 1 +
.../02134de8e7d3_add_exposed_ports_to_container.py | 37 ++
.../versions/157a0595e13e_drop_capsule_table.py | 31 ++
.../1bc34e18180b_add_registry_id_to_container.py | 36 ++
...c818a_add_enable_cpu_pinning_to_compute_node.py | 35 ++
.../2b129060baff_support_container_cpuset.py | 38 ++
.../33cdd98bb9b2_split_volume_mapping_table.py | 142 +++++
...53f_rename_volume_id_to_cinder_volume_id_in_.py | 35 ++
...8da7_convert_type_of_command_from_string_to_.py | 5 +-
...75afb32_add_init_containers_uuids_to_capsule.py | 36 ++
.../versions/5ffc1cabe6b4_add_registry_table.py | 49 ++
.../versions/a019998b09b5_add_host_to_image.py | 38 ++
...b54274a_add_contents_to_volume_mapping_table.py | 40 ++
...d73b72ab7cc6_add_container_type_to_container.py | 38 ++
zun/db/sqlalchemy/api.py | 359 ++++++++----
zun/db/sqlalchemy/models.py | 89 +--
zun/image/docker/driver.py | 42 +-
zun/image/driver.py | 2 +-
zun/image/glance/driver.py | 6 +-
zun/image/glance/utils.py | 8 +-
zun/network/kuryr_network.py | 205 ++++---
zun/network/neutron.py | 56 +-
zun/objects/__init__.py | 12 +-
zun/objects/capsule.py | 222 --------
zun/objects/compute_node.py | 4 +-
zun/objects/container.py | 315 ++++++++---
zun/objects/image.py | 6 +-
zun/objects/network.py | 27 +-
zun/objects/numa.py | 12 +-
zun/objects/registry.py | 156 ++++++
zun/objects/volume.py | 132 +++++
zun/objects/volume_mapping.py | 102 +++-
zun/scheduler/filters/cpuset_filter.py | 58 ++
zun/scheduler/filters/runtime_filter.py | 2 +-
zun/scheduler/host_state.py | 4 +
zun/servicegroup/zun_service_periodic.py | 7 +-
.../unit/api/controllers/v1/test_containers.py | 97 +++-
.../unit/api/controllers/v1/test_quota_classes.py | 48 ++
.../unit/api/controllers/v1/test_registries.py | 340 ++++++++++++
.../unit/common/docker_image/test_reference.py | 164 ++++++
.../unit/compute/test_compute_node_tracker.py | 72 +++
.../unit/container/docker/test_docker_driver.py | 217 ++++----
.../unit/scheduler/filters/test_cpuset_filter.py | 88 +++
.../unit/scheduler/filters/test_disk_filter.py | 1 +
zun/volume/cinder_api.py | 5 +-
zun/volume/cinder_workflow.py | 66 ++-
zun/volume/driver.py | 130 ++++-
195 files changed, 9368 insertions(+), 5031 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b4abac6a..8c74bc66 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+psutil>=3.2.2 # BSD
@@ -15 +16 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -20 +21 @@ oslo.policy>=1.30.0 # Apache-2.0
-oslo.privsep>=1.23.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -27,0 +29 @@ oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
1
0
We are pumped to announce the release of:
neutron-vpnaas 14.0.0: OpenStack Networking VPN as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-vpnaas
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-vpnaas 13.0.0..14.0.0
----------------------------------------
f539037ed add python 3.7 unit test job
14cf03e10 stop using common db mixin methods
f2b1590fe use rpc from neutron-lib
0edb0e68f Check the router interface subnet whether used by vpn connection
c561e8940 doc: Add policy reference
b0c4a6aef Convert policy.json into policy-in-code
f26ef2ff1 Increment versioning with pbr instruction
8bf042180 Fix and skip gate failures
5dda145f9 Change openstack-dev to openstack-discuss
c7a6017d4 Update min tox version to 2.3.2
a2f4c234d remove external_network_bridge option
661250695 use payloads for SUBNET BEFORE_DELETE events
f55e503dc fix tox python3 overrides
7434a1e5e use common rpc and exceptions from neutron-lib
d1d60b93b add local pep8 tox target
e8cddbe4f opt in for neutron-lib consumption patches
1e98d017a add python 3.6 unit test job
eaa2d1a4e switch documentation job to new PTI
e9b7acef8 Use templates for cover and lower-constraints
ac12494da import zuul job settings from project-config
db5d1d293 use setup_extension in unit tests
321392b9a Match IPSEC SA established state
3c649a4f4 Update reno for stable/rocky
e145ee4aa Show team and repo badges on README
004af4fdc Add dummy ipsec driver for unit tests
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 25 +++---
README.rst | 6 ++
etc/oslo-policy-generator/policy.conf | 3 +
lower-constraints.txt | 4 +-
neutron_vpnaas/__init__.py | 1 +
neutron_vpnaas/db/vpn/vpn_db.py | 99 ++++++++++++----------
neutron_vpnaas/extensions/vpn_endpoint_groups.py | 3 +-
neutron_vpnaas/extensions/vpn_flavors.py | 3 +-
neutron_vpnaas/extensions/vpnaas.py | 8 +-
neutron_vpnaas/policies/__init__.py | 29 +++++++
neutron_vpnaas/policies/base.py | 17 ++++
neutron_vpnaas/policies/endpoint_group.py | 71 ++++++++++++++++
neutron_vpnaas/policies/ike_policy.py | 71 ++++++++++++++++
neutron_vpnaas/policies/ipsec_policy.py | 71 ++++++++++++++++
neutron_vpnaas/policies/ipsec_site_connection.py | 71 ++++++++++++++++
neutron_vpnaas/policies/vpnservice.py | 71 ++++++++++++++++
.../services/vpn/device_drivers/ipsec.py | 12 ++-
.../services/vpn/device_drivers/libreswan_ipsec.py | 1 +
.../services/vpn/service_drivers/__init__.py | 2 +-
.../services/vpn/service_drivers/base_ipsec.py | 1 +
.../services/vpn/service_drivers/ipsec.py | 2 +-
.../unit/extensions/test_vpn_endpoint_groups.py | 3 +-
.../unit/services/vpn/device_drivers/test_ipsec.py | 43 +++++++++-
.../services/vpn/service_drivers/test_ipsec.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++
requirements.txt | 6 ++
setup.cfg | 6 +-
test-requirements.txt | 3 +-
tox.ini | 21 ++++-
40 files changed, 735 insertions(+), 127 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6a1bf57d9..eb1b88094 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -23,0 +24,6 @@ neutron>=13.0.0.0b2 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index a102f13b4..ae0037557 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +5,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
@@ -11 +10 @@ mock>=2.0.0 # BSD
-pylint==1.4.5 # GPLv2
+pylint==1.7.6 # GPLv2
1
0
We are thrilled to announce the release of:
congress-dashboard 4.0.0: Horizon Plugin for Congress
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through:
https://bugs.launchpad.net/congress/+bugs
For more details, please see below.
Changes in congress-dashboard 3.0.0..4.0.0
------------------------------------------
ba56684 Fix path to policies.css
88e95d7 Add python 3.6 to setup.cfg, in line with Stein target
97cc90d Drop py35 jobs
8921e24 Fix "Construct Rules" dialog placeholder row
f78c7dd Make compatible with Django 1.10 and 1.11
7a1e08d Update hacking version
6d162e7 fix typos
78879e1 Use template for lower-constraints
d2ea4ee Change openstack-dev to openstack-discuss
569b5ee Increment versioning with pbr instruction
1aa8418 Add python 3.6 for test in tox
9894ebd Modify the 'tox.ini' file
eea83f2 Add Apple OS X ".DS_Store" to ".gitignore" file
fd5cdb2 add python 3.6 unit test job
0346505 switch documentation job to new PTI
4ffce69 import zuul job settings from project-config
62c77a0 Drop nose dependencies
acda7e7 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 9 +++++++--
.../datasources/templates/datasources/_create.html | 1 -
congress_dashboard/datasources/views.py | 2 +-
congress_dashboard/enabled/_60_policies.py | 2 +-
congress_dashboard/policies/rules/workflows.py | 6 +++---
congress_dashboard/policies/templates/policies/_create.html | 1 -
.../policies/templates/policies/rules/_create_raw.html | 1 -
lower-constraints.txt | 2 --
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++++++
requirements.txt | 1 -
setup.cfg | 4 ++--
test-requirements.txt | 2 +-
tox.ini | 7 +++++--
15 files changed, 28 insertions(+), 18 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4ec1acd..6a9721c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +14,0 @@ django-compressor>=2.0 # MIT
-django-nose>=1.4.4 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index aba3164..29e0f98 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are happy to announce the release of:
nova 19.0.0: Cloud computing fabric controller
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/nova
Download the package from:
https://tarballs.openstack.org/nova/
Please report issues through:
https://bugs.launchpad.net/nova/+bugs
For more details, please see below.
Changes in nova 18.0.0.0rc1..19.0.0
-----------------------------------
afe5f0d4de Remove CellMappingPayload database_connection and transport_url fields
97a806b790 Libvirt: gracefully handle non-nic VFs
0fd77f3f65 Add doc on VGPU allocs and inventories for nrp
a40f0c5a00 Replace openstack.org git:// URLs with https://
36687ad567 Update UPPER_CONSTRAINTS_FILE for stable/stein
ba01967bcf Update .gitreview for stable/stein
c4295f87ad Fix links to neutron QoS minimum bandwidth doc
0dfbcd7464 Don't register placement opts mutiple times in a test
70989c3eb5 Add known issue for minimum bandwidth resource leak
028418788b Add a prelude release note for the 19.0.0 Stein GA
ebbd84fbe8 docs: Misc cleanups
d2f8995103 Move libvirt calculation of machine type to utils.py
c16c3062e7 Add docs for compute capabilities as traits
c8b02af65a Clarify policy shortcomings in policy enforcement doc
5d38069f66 Remove additional policy configuration details from policy doc
c29f7026ca Remove unnecessary default provider_tree when getting traits
e7b64eaad8 qemu: Make disk image conversion dramatically faster
0f1b2e3a63 Remove obsolete policy configuration details from docs
47287f6f94 Documentation for bandwidth support
4b46c3ba88 Move slight bonkers IP management to privsep.
0c72e63948 Remove "Fixing the Scheduler DB model" from schedule evolution doc
18c40cacc1 Remove stale aggregates notes from scheduler evolution doc
0a44d3ae0a Trivial typo fix for REST API in policy enforcement docs
1308d644bb Remove resize caveat from conductor docs
5de08c0966 docs: cleanup driver parity scope section
40cbea18e6 Pass kwargs to exception to get better format of error message
71df650d0a Avoid crashing while getting libvirt capabilities with unknown arch names
9b2a7f9e7c Re-enable Ceph in live migration testing
f9a6321c7b Customize irrelevant-files for nova-live-migration job
452fd2d91b Migrate legacy jobs to Ubuntu Bionic
d74a5b23a5 Disable the tls-proxy in nova-next & fix nova-tox-functional-py35 parent
5fd2402d56 Trivial: fix typo in reno
f8b578b2ac Skip the ceph based live migration testing
f87bf4c6b9 api-ref: Add description for BDM volume_size
21357c76ba add python 3.7 unit test job
8fcf36eb21 Trivialfix for help description of images_type
33cab70e1c Add functional test to delete a server while in VERIFY_RESIZE
229101e6af Require python-ironicclient>=2.7.0
e082bdc166 pass endpoint interface to Ironic client
362bba9011 Allow utime call to fail on qcow2 image base file
61973bafad Update compute rpc version alias for stein
d52c8fea06 fix race in test_interface_detach_with_port_with_bandwidth_request
892ead1438 doc: Fix a typo
28f2baca02 Remove fake_libvirt_utils from the cache concurrency tests.
6cc88bab4f Add descriptions of numbered resource classes and traits
a6bc544aae Add online data migration for populating user_id
a7de4917a0 Populate InstanceMapping.user_id during migrations and schedules
7475e85017 Add user_id field to InstanceMapping
30550d3d94 update gate test for removal of force evacuate
060563864d Use assertXmlEqual() helper for all XML comparison tests
5074bbfef7 doc: mark the max microversion for stein
bda4ae3884 Remove duplicate cleanup in functional tests
9073445b38 Add user_id column to the instance_mappings table
fbb3b53a3b docs: Fix nits in remote console guide
30295f1a14 Add get_instance_pci_request_from_vif
a7fae371a7 Allow per-port modification of vnic_type and profile
2a3179affb Separate methods to free claimed and allocated devs
2a8ee40fcc Add missing libvirt exception during device detach
e3376eaa42 FUP for test_reshape
a5d174c29f Test proper allocation of devices during reshape
2ed9fd8e86 Cleanup the exec_ebtables code a little.
0250d66219 Move killing processes to privsep.
f3388d3e26 Move cleaning conntrack to privsep.
7e212ed8dc Move arping to privsep.
fbfb1a25df doc: cleanup pci.alias references
eab58069ea Extend volume for libvirt network volumes (RBD)
f4387e4b66 Do not run tempest.scenario.test_network* tests in nova-next
9e31f769fc Warn if group_policy is missing from flavor
7db03e6eb6 tests: Create PCI tests for NUMA'y tests
b927748c25 fakelibvirt: Add ability to generate fake PCI devices
59d9463351 objects: Store InstancePCIRequest.numa_policy in DB
660f717394 Update --max-rows parameter description for archive_deleted_rows
fb908e154d Validate PCI aliases early in resize
99ad674c26 Move additional IP address management to privsep.
144205fe1b Move route management to privsep.
41ada6be35 Convert additional IP management calls to privsep.
6b72eb204b Move DHCP releasing to privsep.
4e26f70934 Move set_vf_interface_vlan to be with its only caller.
84533f5eb3 Fix WeighedHost logging regression
56541244fd Improve libvirt image and snapshot handling
5e7b840e48 Flavor extra spec and image properties validation from API
cb5ad6d3c1 Handle missing exception in instance creation code
3225fb61f9 Support server create with ports having resource request
c02e213d50 Ensure that bandwidth and VF are from the same PF
e65a5275ee Revert "Fixes race condition with privsep utime"
38f2ce549c Handle templated cell mappings in nova-status
48d6753d37 Parse <emulator> elements from virConnectGetCapabilities()
14a6767634 api-ref: typo service.disable_reason
09090c8277 Use a placement conf when testing report client
2b3ba2286a Improve existing flavor and image metadata validation
5426350348 Correct instance port binding for rebuilds
499d30f883 Add nits from Id2beaa7c4e5780199298f8e58fb6c7005e420a69
704880468b Fix wrong consumer type in logging
31fe7c7600 Fix an error when generating a host ID
2970b249ae Remove mox in unit/network/test_neutronv2.py (3)
5fdcb2ca49 Remove wrong description for auto resize confirm
525631d8dc Fixes race condition with privsep utime
ffd81eb107 fix bug with XML matcher handling missing children
268190b252 api-ref: explain aggregate set_metadata semantics
8e19ef4173 Check hosts have no instances for AZ rename
44c85d2ed3 Remove TypeError handling for get_info
19cb828023 ironic: check fresh data when sync_power_state doesn't line up
6b453b21f5 Add oslo.privsep to config-generator list
1241e3ec2a Stop using "nova" in API samples when creating a server
a0b1951d2a Add "links" in the response of "nova show" for a down-cell instance
c613df13cb Make nova-grenade-live-migration voting and gating
52613c01ce Move legacy-grenade-dsvm-neutron-multinode-live-migration in-tree
7ce265ebc5 Convert driver supported capabilities to compute node provider traits
2cc7c0e589 Adds the server group info into show server detail API.
4b4cbb40bb Ironic: bump minimum API version to 1.38
fc4010176a Record requester in the InstancePCIRequest
859a0ac118 Remove port allocation during detach
4da0587233 fix up numa-topology live migration hypervisor check
b4a52f8968 Add remove_resources_from_instance_allocation to report client
00d9a3a2e6 Test live migration with config drive
b4ce2d9f12 conf: Call out where pci.alias should be set
1fae0052f2 conf: Deprecate 'disable_libvirt_livesnapshot' option
04180e331a FUP: docs nit
a76eefed62 Add functional test for libvirt vgpu reshape
47061e699b Optimize populate_queued_for_delete online data migration
2728dec51a ironic: partition compute services by conductor group
ba48942c55 Fix the api sample docs for microversion 2.68
33644fbc8e Fup for the bandwidth series
3314e6bd9c Change LibvirtDriver.capabilities to an instance variable
57eb9424b9 [Doc] Best practices for effectively tolerating down cells
054eb3a652 libvirt: implement reshaper for vgpu
2d00da78d5 Use the correct mdev allocated from the pGPU
b0ce5094ba remove deprecated os_brick import from ScaleIO driver
67d5970445 Fix resetting non-persistent fields when saving obj
0d4f3f41ee Add unit tests for missing VirtualInterface in 2.70 os-interface
5a00272043 conf: Deprecated 'defer_iptables_apply'
12d0d3a1cc Refactor "networks" processing in ServersController.create
3c13865a56 Remove _legacy_dict methods
4363b10f5b Remove misleading code from _move_operation_alloc_request()
e162bcb22c Log why rescheduling is disabled
88046c24d3 Dump config options on wsgi startup earlier
39ec15f58c Follow up for I0c764e441993e32aafef0b18049a425c3c832a50
297bedbfde Remove deprecated 'flavors' policy
8434178823 Remove deprecated 'os-server-groups' policy
bfdce6655f Fix a typo in configuration description
1c6fdc9aec Add microversion to expose virtual device tags
3a9d8316dc FUP for Id7827fe8dc27112e342dc25c902c8dbc25f63b94
b0f795e512 Test boot with more ports with bandwidth request
7e58233c3f Send RP uuid in the port binding
bc57a916c4 Recalculate request group - RP mapping during re-schedule
bea316d479 Pass resource provider mapping to neutronv2 api
f5d236f868 Fill the RequestGroup mapping during schedule
2fc904acf6 Calculate RequestGroup resource provider mapping
7f16800f71 Replace ansible --sudo with --become in live_migration/hooks scripts
945e7cb2a4 Fix typo in initial_disk_allocation_ratio release note
833af5c9bf API microversion 2.69: Handles Down Cells Documentation
b533eac84e Move create_tap_dev into privsep.
18b6face64 Create specialist set_macaddr_and_vlan helper.
94d83e40e1 Fix fake DELETE in PlacementFixture
c0fd216780 libvirt: Omit needless check on 'CONF.serial_console'
fe88d9e2c3 libvirt: Drop MIN_LIBVIRT_PARALLELS_SET_ADMIN_PASSWD
da53afc1d8 libvirt: Rewrite _create_pty_device() to be clearer
0b1548a988 libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Stein"
983abb05d7 API microversion 2.69: Handles Down Cells
045d883772 Add context.target_cell() stub to DownCellFixture
3a1b9abe39 Plumbing required in servers ViewBuilder to construct partial results
102679a1cf Trim fake_deserialize_context in test_conductor
6b844af57e Cleanup inflight rpc messages between test cases
6d803746de Fix irrelevant-files for legacy-grenade-dsvm-neutron-multinode-live-migration
debff531a8 Stub out port binding create/delete in NeutronFixture
e3c089bf1d Make VolumeAttachmentsSampleV249 test other methods
6ae35e11b8 Fix deps for api-samples tox env
72028ff8b9 Fix a missing policy in test policy data
dedeff70a7 Remove deprecated 'os-flavor-manage' policy
1adf60466e Drop the integrated-gate (py27) template
f3b7b972dd Address nits from I9e30a24a4c0640f282f507d0a96640d3cdefe43c
a925c8b06d api-ref: Add descriptions for vol-backed snapshots
0840bcccc0 Change sqlalchemy warnings filter to an error
9e77c3d3bb Libvirt: do not set MAC when unplugging macvtap VF
2e4e203c1a Lock detach_volume
9db41c5ee0 docs: ComputeDriver.update_provider_tree in nova
889aadf1c4 Document how to make tests log at DEBUG level
28a1116a09 Drop specific versions of openSUSE-based distributions
bc5ef2ff06 Remove cells v1 (for the most part) from the docs
3ba8311f6f api-ref: mark os-cells as deprecated
3d832a043e Further de-dupe os-vif VIF tests
d4f50979fc Validate bandwidth configuration for other VIF types
a36aec75b4 Remove get_config_vhostuser
6dec446363 Use math.gcd starting with python 3.5
194c8c4a5f Adding cross refs for config options in scheduler filter guide
b626c0dc7b Avoid redundant initialize_connection on source post live migration
e209fc5ed0 Change nova-next tempest test regex
9cb825b014 Ensure config regexes match the entire string
55f4552621 Make move_allocations handle empty source allocations
20a46ece57 RT: improve logging in _update_usage_from_migration
743d9e4dc7 Make Claim._claim_test handle SchedulerLimits object
f548c91da6 Move finish_resize.(start|end) notifications to helper method
f651ebc0ce Don't set bandwidth limits for vhostuser, hostdev interfaces
0225a988b3 Use tox 3.1.1 fixes
590a2b6bbf tox: Don't write byte code (maybe)
7856a86163 Trivial: reorder hashes according to object_hashes.txt
efa22cd985 Use placement.inventory.inuse in report client
95cbc35b0b Provide a useful error message when trying to update non-compute services
5bef746c9b Avoid BadRequest error log on volume attachment
2ed304e9cc Follow up (#2) for the bw resource provider series
03e4e3ce13 Fix race in test_volume_swap_server_with_error
595866eb62 Ignore VolumeAttachmentNotFound exception in compute.manager
c0cd8fe8c1 Cleanup return_reservation_id in ServersController.create
487bed0504 Refactor bdm handling in ServersController.create method
35cc0f5e94 Share snapshot image membership with instance owner
36a91936a8 API: Remove evacuate/live-migrate 'force' parameter
0c8824b44d Plumbing for allowing the all-tenants filter with down cells
646d575744 Plumbing for ignoring list_records_by_skipping_down_cells
5c6c816d8c Modify InstanceMappingList.get_not_deleted_by_cell_and_project()
c5761f6544 Convert CPU_TRAITS_MAPPING to use os_traits
b2a995f198 Extend RequestGroup object for mapping
03bc8b6a6b Transfer port.resource_request to the scheduler
65bb4263aa create_veth_pair is unused, remove it.
7b9bc39024 Move binding ips to privsep.
1a42eb9ec1 Change live_migration_wait_for_vif_plug=True by default
c03cc26ee0 Fix deprecation warning for threadgroup.add_timer
8e8834cd47 doc: specify --os-compute-api-version when setting flavor description
d916a045c1 Ignore sqla-migrate inspect.getargspec deprecation warnings
27617ee193 Switch to using os-resource-classes
1e3ed770ef Remove placement from contributor doc
e4ee203f62 Remove link to placement configuration from nova config docs
f21b07153d Remove placement from nova install docs
547cd3b382 Update nova docs front page for placement removal
04b6193824 Update help messages for weight multipliers
25477e6771 Add minimum value in maximum_instance_delete_attempts
31508ddc71 Use :oslo-config: role in hypervisor-kvm doc
0d223da238 api-ref: mention policy defaults for aggregates
5dc1ed3c5c api-ref: warn about changing/unsetting AZ name with instances
f2db43d57a Fix legacy-grenade-dsvm-neutron-multinode-live-migration
cfa1cabd0f doc: mention description field in user flavors docs
46a9d73ad8 api-ref: fix link to flavor extra specs docs
a32ccce6de cleanup *.pyc files in docs tox envs
80ad7d9df6 update flavor admin docs
ccec9ba82d Fix InstanceMapping to always default queued_for_delete=False
cd1823195f Ignore some PendingDeprecationWarnings for os-vif
7b55e4c05f Replace glance command with openstack command
7e229ba40d Extract compute API _create_image to compute.utils
d883a1b3d1 Move resize.(start|end) notification sending to helper method
883da6cb81 Move resize.prep.start/end notifications to helper method
5123974230 Isolate cell-targeting code in MigrationTask
c92681aab1 Remove PLACEMENT_DB_ENABLED from nova-next job config
e9dd8c0f48 Drop nova-multiattach job
c1fb445b8d Don't force evacuate/live migrate in notification sample tests
76aea693dc doc: Add solution to live migration ssh issues
b29158149d Follow up for per-instance serial number change
ab72dd4096 Change nova-next job to run with python3
14b45dce61 doc: update the security groups admin doc
d3251c3f9f doc: link Kashyap's cpu model talk to the libvirt driver config docs
b768496f10 doc: link admin/configuration from admin home page
cc16de04e8 Fup for the bandwidth resource provider series
dec5dd9286 Per-instance serial number
26c41eccad PCI: do not force remove allocated devices
1fa2e9c3a0 Ignore SAWarnings for "Evaluating non-mapped column expression"
6443abaac9 Move retry from _update to _update_to_placement
e710df769b Collect duplicate codepaths in os_vif_util
ecfdec5a6e Duplicate os-vif datapath offload metadata
4d32b45c15 Add support for vrouter HW datapath offloads
36efe194fe Switch tempest-slow to be run on python 3
d0797c21d5 Move interface disabling to privsep.
13e283cc82 Move setting mac addresses for network devices to privsep.
24f0902e2d Fix config docs for handle_virt_lifecycle_events
bb0906f4f3 Add configuration of maximum disk devices to attach
ba44c155ce Force refresh instance info_cache during heal
3534471c57 Add fill_virtual_interface_list online_data_migration script
552213e79f Fix string interpolations in logging calls
f4ec394e86 FUPs: ReportClient traffic series
1b797f6f7e Fix port dns_name reset
0b92325fe1 Reject unshelve with port having resource request
b164aaac1f Reject evacuate with port having resource request
3730bd0791 Reject migrate with port having resource request
bbfb3bcf79 Reject resize with port having resource request
735c2181dc Reject server create with port having resource request
9ba910bb53 Read port resource request from Neutron
a5d6833d77 Include requested_resources to allocation candidate query
1d44fbddef Create RequestGroup from neutron port
8364abecfa Reject networks with QoS policy
e607a1e564 Add a warning for max_concurrent_live_migrations
172855f293 Convert vrouter legacy plugging to os-vif
819961c2c0 Fix ComputeNode ovo compatibility code
4743b08f47 Remove unused quota options
6489f2d2b4 Raise 403 instead of 500 error from attach volume API
bd6f33070b Reject interface attach with QoS aware port
a19c38a6ab Skip checking of target_dev for vhostuser
c43ff8ac4b Make 'plugin' a required argument for '_get_vif_instance'
9f04a0b37b Add missing ws seperator between words
41b982c9fe Don't call begin_detaching when detaching volume from shelved vm
47937b6113 Convert port to str when validate console port
6a61b68c31 docs: Update references to "QEMU-native TLS" document
f59140ed7a libvirt: A few miscellaneous items related to "native TLS"
e66443770d Per aggregate scheduling weight
313becd5ff Cleanup soft (anti)affinity weight multiplier options
716d17e054 unused images are always deleted (add to in-tree hper-v code)
edd1cd9ee4 Fix using template cell urls with nova-manage
4319dc195b Turn off rp association refresh in nova-next
975f015613 Fix incompatible version handling in BuildRequest
35ce77835b Use a static resource tracker in compute manager
442c7c68c2 api-ref: Body verification for the lock action
4c34ab574e Rip out the SchedulerClient
86e94a11f7 Rip the report client out of SchedulerClient
570ad36992 Commonize _update code path
2f77e7ad90 Consolidate inventory refresh
deef31729b Reduce calls to placement from _ensure
f78440d528 Fix ovo compatibility code unit tests
b24ad3780b Fix overcommit for NUMA-based instances
a31157c527 Send context.global_id on neutron calls
890e2d320e Use X-Forwarded-Proto as origin protocol if present
36f310f469 Add method to generate device names universally
6db69a065a docs: Secure live migration with QEMU-native TLS
0240c7b5b6 The field instance_name was added to InstanceCreatePayload
01af1343f6 Make functional-py37 job work like others
e2e372b2b1 Allow run metadata api per cell
7180f16232 Enhance exception raised when invalid power state
50b9d28e7d Doc: rebuild can result in SHUTOFF VM state
ef06819b19 Rename Ironic jobs
dcdfec70f5 Extend NeutronFixture to return port with resource request
9160fe5098 libvirt: Support native TLS for migration and disks over NBD
64f97177c5 Follow up for "Add API ref guideline for body text"
4f2d4d03f3 Remove args(os=False) in monkey_patch
f54b43c8b9 Run nova-lvm job on nova/privsep/* changes
a371f11835 Fix circular import in nova.privsep.utils
e542e512a9 Change to debug repetitive info messages
d6c1f6a103 libvirt: Add workaround to cleanup instance dir when using rbd
21fb8b65c7 Remove useless test samples for v2.66
2d2dc78975 Fix rfc3986.is_valid_uri deprecation warnings
7748c754b9 Use oslo_db.sqlalchemy.test_fixtures
24fa4a5e20 libvirt: generalize rbd volume fallback removal statement
47b7c4f3cc Ensure rbd auth fallback uses matching credentials
4da306f640 doc: Switch header styles in support doc
b934cf72e9 Add links to summit videos in user/cells.rst
0ce5813698 Add functional regression recreate test for bug 1790204
7ba9b8143c nit: Add space to feature support docs
38aa83b7fc vmware:add support for the hw_video_ram image property
0ed68c76fa Update instance.availability_zone during live migration
7d69335671 Fix a broken link
5938fa9b46 Drop old service version check compat from _delete_while_booting
63a32c230c Remove "API Service Version" upgrade check
7737acdc20 Remove "Resource Providers" upgrade check
4f254696d0 Fix an inaccurate link in nova doc
fb94612294 Pass request_spec from compute to cell conductor on reschedule
2ef704cba6 Exclude build request marker from server listing
1a4cc6c96d Document using service user tokens for long running operations
f1e2954508 Redirect user/placement to placement docs
1def76a1c4 Handle unbound vif plug errors on compute restart
b4ebca1d02 Fix a broken-link in nova doc
b05ca399d8 Fix a broken-link in nova doc
a6a5dce78c Use renamed template 'integrated-gate-py3'
f00956352d Remove legacy RequestSpec compat from conductor rebuild_instance
c9b7f4d067 Remove legacy RequestSpec compat from conductor unshelve_instance
f7f8f89433 Remove legacy RequestSpec compat code from live migrate task
52d515ba7d Remove legacy request spec compat code from API
1f0c79b39a Address nits on I1f1fa1d0f79bec5a4101e03bc2d43ba581dd35a0
9cd1fc5794 Address nits on I08991796aaced2abc824f608108c0c786181eb65
97cd1ccd3d doc: Rework 'resize' user doc
9de70aed23 Migrate "reboot an instance" user guide docs
5316a8a0cd Fix jsonutils.to_primitive UserWarning
07403a490b Move interface enabling to privsep.
571355d40f Move simple execute call to processutils.
0558d6d9c3 Move some linux network helpers to use privsep.
7012041845 Move bridge creation to privsep.
74eae02d1d Move a generic bridge helper to a linux_net privsep file.
454cc5c41c Properly log request headers in metadata API
c8e65a5eb1 Default zero disk flavor to RULE_ADMIN_API in Stein
ed4fe3ead6 Drop request spec migration code
b9bc20ed39 Fix best_match() deprecation warning
8d9dc1e854 Remove mox in libvirt/test_driver.py (8)
e97c883375 Remove mox in libvirt/test_driver.py (7)
9466807dd2 Fix the link to the Placement API Version History
09fc91a070 Add descriptions about microversions
c9436c3846 Migrate upgrade checks to oslo.upgradecheck
18fbee57b4 Fix up force live migration completion docs
4c3698c0b6 libvirt: remove live_migration_progress_timeout config
99a075cc94 libvirt: add live migration timeout action
ae2e5650d1 Fail to live migration if instance has a NUMA topology
f6996903d2 Add DownCellFixture
248750578a Remove GROUP BY clause from CellMapping.get_by_project_id
a4fccaeb29 Add py36/py37 functional jobs to the experimental queue
2ea552e019 Add python 3.7 unit and functional tox jobs
1f2a80c195 Replace ThreadPoolExecutor with GreenThreadPoolExecutor
984e45544e Fix destination_type attribute in the bdm_v2 documentation
5565dd3636 Add irrelevant-files for grenade-py3 jobs
5aaa7da325 allow tcp-based consoles in get_console_output
787bb33606 Use external placement in functional tests
901fb45421 Remove lock on SchedulerReportClient._create_client
4cec0c7650 DRY up SchedulerReportClient init
66e44c6429 Only construct SchedulerReportClient on first access from API
9001ef4708 Cleanup vendordata docs
fcb0691b72 Remove utils.execute() from virt.disk.api.
1292fd52ff Remove utils.execute() from the hyperv driver.
225aa87721 Remove the final user of utils.execute() from virt.images
fd4fb2ec0d Remove final users of utils.execute() in libvirt.
d51e186945 Imagebackend should call processutils.execute directly.
3cd439ad8a Handle tags in _bury_in_cell0
d779b33d72 Make compute rpcapi version calculation check all cells
183f6238c1 Only warn about not having computes nodes once in rpcapi
37593defd4 Fix typo
b010700248 Move nova.libvirt.utils away from using nova.utils.execute().
c08e43314d Remove utils.execute() from quobyte libvirt storage driver.
600ba8b868 refactor get_console_output() for console logfiles
c6e7cc927f Final release note for versioned notification transformation
2a3e7affea Add API ref guideline for body text
6369f39244 Remove allocations before setting vm_status to SHELVED_OFFLOADED
097693aaa3 Drop pre-cellsv2 compat in compute API.get()
e02fbb53d5 Move nova-cells-v1 to experimental queue
2f693360b4 Ignore MoxStubout deprecation warnings
26521718bd Fixed concurrent access to direct io test file
3c50711249 Add docs for (initial) allocation ratio configuration
d65c18a0a9 Note the aggregate allocation ratio restriction in scheduler docs
3562a6a957 Add compute_node ratio online data migration script
4722e7116f Add ratio online data migration when load compute node
3b1463b968 Use tempest [compute]/build_timeout in evacuate tests
ba0502182e Update mailinglist from dev to discuss
68a689b0f3 Clean up header encoding handling in compute API
89963dcc4a Remove utils.execute() from libvirt remotefs calls.
38343cb1b2 Remove utils.execute() calls from xenapi.
6d0386058b Create BDMs/tags in cell with instance when over-quota
37a036672e Add secret=true to fixed_key configuration parameter
5d514b33e2 Add functional regression test for bug 1806064
1e8c2c0dcb Fix sloppy initialization of the new disk ops semaphore.
90d16c270a Revert "Add regression test for bug 1550919"
08f3ae9606 Use new ``initial_xxx_allocation_ratio`` CONF
84182d0aa2 Remove placement perf check
d63afbf6c5 Mention size limit on user data in docs
70c7ba7324 Transform scheduler.select_destinations notification
bbc2fcb8fb SIGHUP n-cpu to clear provider tree cache
b65246ab4d libvirt: Refactor handling of PCIe root ports
96b5ef3456 Fix misuse of assertTrue
d0ba488c1d Make [cinder]/catalog_info no longer require a service_name
8c318d0fb2 Remove get_node_uuid
983e6ea551 Restore nova-consoleauth to install docs
212eff600a Change the default values of XXX_allocation_ratio
311110e81b Remove Placement API reference
604819b29c Always read-deleted=yes on lazy-load
92dbeae1d4 Refactor TestEvacuateDeleteServerRestartOriginalCompute
05cd8d1282 Fix InstanceNotFound during _destroy_evacuated_instances
3e32e76d83 Give drop_move_claim() correct docstring
8545ba2af7 Add missing ws seperator between words
3338d39a86 Drop cruft code for all_tenants behaviour
5d536b0d3a Remove ironic/pike note from *_allocation_ratio help
7dd7d9a5fa Use links to placement docs in nova docs
168704349b Add a bug tag for nova doc
728f20e8f4 Add I/O Semaphore to limit concurrent disk ops
939a61d1c6 Remove NovaException logging from scatter_gather_cells
fe4e47d989 Transform compute_task notifications
9e884de68a Add HPET timer support for x86 guests
cdbedac920 Consider root id is None in the database case
82c5f9b239 Remove v1 check in Cinder client version lookup
dc7039669f Add CellsV2 FAQ about API design decisions
5af632e9ca Use long_rpc_timeout in select_destinations RPC call
54d3745101 Fix server query examples
440c268e36 Nix refs to ResourceProvider obj from libvirt UT
9875c37d9a Skip double word hacking test
fd540e2135 Fix regression in glance client call
0e718ddb7a Add description of custom resource classes
7788165925 Make _instances_cores_ram_count() be smart about cells
14d98ef1b4 Make supports_direct_io work on 4096b sector size
81b35b26ae modify the avaliable link
084ce9b28a api-ref: Add a description about sort order
82b4e3ff7e Add debug logs when doubling-up allocations during scheduling
e92ecd3a42 Delete NeutronLinuxBridgeInterfaceDriver
1fa09acf08 Mention meta key suffix in tenant isolation with placement docs
de2baafbc0 libvirt: change "Ignoring supplied device name" warning to info
dda614c772 Fix a help string in nova-manage
fded752b16 Use SleepFixture instead of mocking _ThreadingEvent.wait
32082ebcfc remove mocks of oslo.service private members
00d08a3288 Harden placement init under wsgi
8ad11697f9 Fix version details API does not return 200 OK
e023146ad6 Add a link to the doc contrib guide
ddf7c6e370 Improve formats of the Compute API guide
5d1a500185 Remove LazyLoad of Scheduler Clients
11a5fcbb6a Allow resource_provider_association_refresh=0
5c21a00e89 prevent common kwargs from glance client failure
5cb2350de7 Fix support matrix for VMware UEFI support
b93b40c6c0 Add bandwidth related standard resource classes
90b96170d3 Add requested_resources field to RequestSpec
d4f8974f87 Add request_spec.RequestGroup versioned object
e4fb870ab7 Update compute API.get() stubs in test_access_ips
9eb7be2386 Update compute API.get() stubs for test_disk_config
e745ab00d4 Update compute API.get() stubs for test_*security_groups
d8f2ee392e Update compute API.get() stubs in test_server_actions
033249da51 Update compute API.get() stubs in test_serversV21
f2fd72a31b Update compute API.get() mocks in test_server_metadata
fcb26b5401 Convert exception messages to strings
a4ba04af28 Trivial: add reminder to update Tempest's scheduler_enabled_filters
9f937c5ab7 Update the description to make it more accuracy
3519b49efd Pass disk_info dict to libvirt_info
30cd052d09 Fix libvirt volume tests passing invalid disk_info
c4f6b0bf6c Default embedded instance.flavor.is_public attribute
f8de2d9788 [Trivial Fix] Correct spelling error of "should" and "resource"
3e14c9557b Clean up cpu_shared_set config docs
669582c01a quota: remove defaults kwarg in get_project_quotas
10ca429a62 quota: remove QuotaEngine.register_resources()
a148b11410 PowerVM upt parity for reshaper, DISK_GB reserved
870d718c17 Minimal construct plumbing for nova service-list when a cell is down
ef5aa8a818 Minimal construct plumbing for nova show when a cell is down
031314b6d8 Refactor scatter-gather utility to return exception objects
37a5ef5113 Minimal construct plumbing for nova list when a cell is down
d4f8040117 Modify get_by_cell_and_project() to get_not_deleted_by_cell_and_project()
e304ad7f4d Explain cpu_model_extra_flags and nested guest support
a0286dd37b Run negative server moving tests with nested RPs
8d7ae16b18 Kill @safe_connect in _get_provider_traits
643f53f5e9 libvirt: Avoid setting MTU during live migration if unset
29ee8011b4 Add tests for bug #1800511
4e3616b562 No longer call _normalize_inventory_from_cn_obj from upt flow
ca279c68a5 Provide allocation_ratio/reserved amounts from update_provider_tree()
1c20154532 Fix nits in I7cbd5d9fb875ebf72995362e0b6693492ce32051
f49b81fa2b tox: Stop build *all* docs in 'docs'
2cff865af4 Fix min config value for shutdown_timeout option
afc3a16ce3 Fix os-simple-tenant-usage result order
95d0ebc3d8 Add recreate test for bug 1799892
d2535b0261 Add nova-status upgrade check for consoles
193fac9511 PowerVM: update_provider_tree() (compatible)
d252f81573 Add functional regression test for bug 1794996
2023f46015 Add volume-backed evacuate test
8327011f91 Add post-test hook for testing evacuate
f14c21f87e Cleanups for the scheduler code
e1a982403d Use RequestSpec.user_id in scheduler.utils.claim_resources
e2d7b3af81 Remove restart_scheduler_service() method
355b6da96a Drop legacy live migrate allocation compat code
fd351903a1 Reject forced move with nested source allocation
8ad33f35a4 Add API ref guideline for examples
4c531a5b94 api-ref: Add descriptions of error cases
8a0e2a1085 api-ref: Remove unnecessary minimum microversion
249174943e Add a hacking rule for deprecated assertion methods
84b7e92934 Make CellDatabases fixture reentrant
c86f309c56 Add more documentation for online_data_migrations CLI
45f36cebab Add functional recreate test for bug 1799727
a0f64b80be quota: remove default kwarg on get_class_quotas()
35f49f4035 Fix ironic client ironic_url deprecation warning
66297f0c4a Consider allocations invovling child providers during allocation cleanup
8153cddad1 quota: remove QuotaDriver.destroy_all_by_project()
3d4a7021db Add restrictions on updated_at when getting instance action records
a3a0068929 Add restrictions on updated_at when getting migrations
1aa758e522 quota: remove unused Quota driver methods
bcb0bc7fe9 quota: remove unused code
bbe88786fc Add regression test for bug 1550919
ea196b241f Fix test bug when host doesn't have /etc/machine-id
41452a5c6a conductor: Recreate volume attachments during a reschedule
a8629e5800 Add regression test for bug#1784353
bfdc6a0d52 fixtures: Track volume attachments within CinderFixtureNewAttachFlow
10d64b2c62 Fix up compute rpcapi version for pike release
8718c9718f Rename tempest-nova job to follow conventions
2cb74d32dd Convert legacy-tempest-dsvm-neutron-src-oslo.versionedobjects job
e936b82a42 Drop legacy cold migrate allocation compat code
ade240b392 Add debug logs for when provider inventory changes
9c842d1aa6 Log the operation when updating generation in ProviderTree
6ae3907176 Document each libvirt.sysinfo_serial choice
4afe8ea5a1 Use tempfile for powervm config drive
25dadb94db Remove the CachingScheduler
1a29248d5e Ensure attachment cleanup on failure in driver.pre_live_migration
e00f54e7e8 Use assertRegex instead of assertRegexpMatches
a81fa4d83a Remove the extensions framework from wsgi.py
47befda147 Remove more code related to extensions and testing
d9237e159c Remove the caching the resource on Request object
7c808fa702 Merge image_size extension response into image view builder
014cf69415 Fix block_device_mapping_v2 mention in server create API reference
41bc054113 Fix typo in libvirt.hw_machine_type help
37d046c511 Bump os-brick version to 2.6.1
498413074d Ignore uuid if already set in ComputeNode.update_from_virt_driver
133d6b3bcc Fix formatting non-templated cell URLs with no config
730936e535 Use unique consumer_id when doing online data migration
618b47627d Add recreate test for bug 1798163
3eea37b85b Handle online_data_migrations exceptions
0e14434dbc Remove duplicate legacy-tempest-dsvm-multinode-full job
5513f48dea Handle volume API failure in _post_live_migration
7a2228142b Move live_migration.pre.start to the start of the method
2a25a13ea9 Add some more docs for upgrade checkers
ce3af5e33a Don't persist RequestSpec.requested_destination
25d87004ef Add microversion 2.67 to rest api version history
4e6cffe45e Deprecate the nova-xvpvncproxy service
f18ae13e36 Deprecate the nova-console service
2764b938b1 doc: Add minimal documentation for MKS consoles
c7355aa66d doc: Add minimal documentation for RDP consoles
0e801a9e62 doc: Rewrite the console doc
1142f64ba2 doc: update metadata service doc
f7a4ba969a Migrate nova v2.0 legacy job to zuulv3
ece8043ffe Fix deprecated base64.decodestring warning
4da54c0786 Fix NoneType error in _notify_volume_usage_detach
9eeee27cfa Zuul: Update barbican experimental job
531c2c4476 Increment versioning with pbr instruction
bfc8d1052b Add regression test for bug 1797580
01a08a8cba Use tempest-pg-full
c7f4190af2 Add microversion 2.67 to support volume_type
686dbc3640 Add compute API validation for when a volume_type is requested
88766d33a3 Add compute version 36 to support ``volume_type``
b49209cc29 Use nova-consoleauth only if workaround enabled
f619d5447e fix "you" typo
56707ba941 Merge used_limits extension response into limit view builder
418fc93a10 Skip _remove_deleted_instances_allocations if compute is new
ad2ed8b149 Replace openSUSE experimental check with newer version
5859741f4d Transform volume.usage notification
64bf8da977 api-ref: Replace non UUID string with UUID
1423f920bb Remove useless TODO section
95d2f3c8e7 api-ref: Remove a description in servers-actions.inc
c3d2b8c72f Make ResourceTracker.tracked_instances a set
a99722bb85 Properly track local root disk usage during moves
cb36ca76df Add regression test for bug 1796737
dd2eccb4de Fix missing import in test_compute_mgr
b5af1633a7 Move test.nested to utils.nested_contexts
c19ecc34ea conf: Deprecated 'config_drive_format'
a755fd551f Fix nits in choices documentation
7c7adb1600 Remove an unnecessary duplicate flag
513f2d3d25 Not set instance to ERROR if set_admin_password failed
ab5fc68702 De-dupe subnet IDs when calling neutron /subnets API
ff03b157b9 Handle missing marker during online data migration
2202d7726b Run ServerMovingTests with nested resources
94e620e87c Refactor allocation checking in functional tests
4f69a63a47 Use provider tree in virt FakeDriver
dc8ff63fe4 Enable nested allocation candidates in scheduler
37301f2f27 consumer gen: support claim_resources
cfaf8e571f api-ref: Move the evacuate action to admin action
1997de3b77 Add scatter-gather-single-cell utility
035708c37d Handle IndexError in _populate_neutron_binding_profile
40e56b2b56 Fix logging parameter in _populate_pci_mac_address
14a3b1318c Skip test_parallel_evacuate_with_server_group until fixed
16027094eb doc: fix and clarify --block-device usage in user docs
394ce3e413 Placement: Remove usage of get_legacy_facade()
68f5558578 conf: Convert 'live_migration_inbound_addr' to HostAddressOpt
7c9f05110a conf: Gather 'live_migration_scheme', 'live_migration_inbound_addr'
2fe92e9162 VMware: Live migration of instances
75c81b1cd5 Remove redundant irrelevant-files from neutron-tempest-linuxbridge
0f8e29930d Add hide server address tests in test_serversV21.py
9de4c1befc Fix neutron-tempest-linuxbridge irrelevant-files
c333e7e12e Raise error on timeout in wait_for_versioned_notifications
020651ad3d Replace usage of get_legacy_facade() with get_engine()
f180025669 Add volume_type field to BlockDeviceMapping object
aaa7d7c109 Remove unnecessary redirect
e80b2a2393 Update doc
e5884a8fd5 Fix stacktraces with redis caching backend
f0e69d16c3 remove commented-out code
a520353652 Use INFO for logging no allocation candidates
63b9c88386 Don't emit warning when ironic properties are zero
771b9eaa71 Null out instance.availability_zone on shelve offload
b4bd5b7ba3 Follow up for Ie991d4b53e9bb5e7ec26da99219178ab7695abf6
3dc24972a9 Follow up for Iba230201803ef3d33bccaaf83eb10453eea43f20
669d6499ee Follow up for Ib6f95c22ffd3ea235b60db4da32094d49c2efa2a
c4c6dc736e nova-manage - fix online_data_migrations counts
d7136dbcf9 Add attach kwarg to base/nova-net allocate_for_instance methods
3a43a931d4 consumer gen: more tests for delete allocation cases
489b5f762e Pick next minimum libvirt / QEMU versions for "T" release
c8e2de6684 Enforce case-sensitive hostnames in aggregate host add
c9448cbdbf Revert "Make host_aggregate_map dictionary case-insensitive"
183ba80ec5 api-ref: add 'migrations' param to GET /os-migrations
40f8b7cb23 Option "scheduler_default_filters" is deprecated.
53ca096750 consumer gen: move_allocations
0690dff2b3 doc:update virtual gpu doc
1ced590571 Consumer gen: remove_provider_from_instance_allocation
dfa2e6f221 Consumer gen support for put allocations
6f1a1f5e8e Consumer gen support for delete instance allocations
f2b2f0e1d4 api-ref: Fix wrong bold decoration
601aa94a2f placement: Always reset conf.CONF when starting the wsgi app
a1325b4c76 Set defult value of num_nvme_discover_tries=5
614ecfc435 Rename "polling_changes-since_parameter.rst"
75336ebbee Imported Translations from Zanata
6eb32bc403 Ignore VirtDriverNotReady in _sync_power_states periodic task
3e902313e9 nova-status - don't count deleted compute_nodes
1ba150fa52 libvirt: fix disk_bus handling for root disk
bc479a992d Remove deprecated nova-consoleauth reference from doc
f610b9c5fe Imported Translations from Zanata
2fc4b6ccaf Add get_by_cell_and_project() method to InstanceMappingList
21c5f3e2e5 Making instance/migration listing skipping down cells configurable
9d5fb1b58e ironic: stop hammering ironic API in power sync loop
73d7ef4288 Nix update_instance_allocation, _allocate_for_instance
37f3444c32 Filter deleted computes from get_all_by_uuids()
a434b507fd Fix missing specifying doctrees directory
a50763e057 libvirt: Drop MIN_LIBVIRT_PF_WITH_NO_VFS_CAP_VERSION
61a12e1801 Remove an unnecessary comment
fc8fe92945 Mention SR-IOV cold migration limitation in admin docs
7c3c3b9863 Add contributor guide for upgrade status checks
7529627488 libvirt: mdevs returning parent and vendor PCI info
9b69afd457 Remove deprecated hide_server_address_states option
28c1075b59 Resource retrieving: add changes-before filter
0e0d5bf1c8 cells: Be explicit in docs about service restarts
9da6ebd063 doc trivial: additional info to admin-password-injection
c5788293aa Merge extended_volumes extension response into server view builder
d3e254e47b Add missing backticks in nova-manage docs
aa06c053e6 Fix some typos in nova api ref doc
c0e4e162ce Transform libvirt.error notification
500b1e3e7f Remove mox in test_compute_api.py (4)
56deff48a6 Remove mox in libvirt/test_driver.py (6)
5c836cc901 Merge extended_status extension response into server view builder
2e5fd8c8b8 Merge security groups extension response into server view builder
fbf3f24d07 Refactor NeutronFixture
e155baefb0 libvirt: Use 'virt' as the default machine type for ARMv7
90b206894a add caching to _build_regex_range
7c56588647 Allow ability for non admin users to use all filters on server list.
a7e7c73a9d Rename changes-since test sample file
6a68f9140d remove virt driver requires_allocation_refresh
6bc32481fb Fix docs and add functional test for AggregateMultiTenancyIsolation
63dcd4bd90 Fix mock.patch usage in unit tests
29331e9238 Fix evacuate logging
a53a29ccf0 conf: Use new-style choice values
e18ed6b00c Follow devstack-plugin-ceph job rename
d8f7638d02 Fix resource tracker updates during instance evacuation
2785cc791e Cleanup zuul.yaml
42975e623b add python 3.6 unit test job
b3dadd23e4 switch documentation job to new PTI
05ab017907 import zuul job settings from project-config
3ed77b1a25 fix a spelling error
f34877f936 Update docs for live_migration_progress_timeout option
d086389366 Add an example to add more pci devices in nova.conf
de27a387b0 Fix formatting in changes-since guide
4fd7c93726 Do not dump all instances in the scheduler
a09ba76fe7 Use six.string_types to improve python2/3 compatibility
de8292ccff doc: update info for hypervisors
dcb678cd00 fup: Fix import order and test nit
0c33cbb81f Remove redundant image GET call in _do_rebuild_instance
63c10d2d53 Configure placement DB context manager for nova-manage/status
8e1ca5bf34 Use uuidsentinel from oslo.utils
d0657f4acf Fix DB archiver AttributeError due to wrong table name attribute used
dcd421ae9e Fix nova-status "_check_resource_providers" check
a4f1274f40 Fix TypeError in nova-manage cell_v2 list_cells
c45adaca5d Document unset/reset wrinkle for *_allocation_ratio options
21a70f7db5 Docs: update link for remote debugging
a8253805df Removing pip-missing-reqs from default tox jobs
ad1d9bd66e Fix a failure to format config sample
c2168f1a9e Other host allocs may appear in gafpt during evac
df05872043 Move conductor wait_until_ready() delay before manager init
2588af87c8 Don't persist zero allocation ratios in ResourceTracker
8241deee19 hardware: fix memory check usage for small/large pages
b0dc479194 Fix nits: Compute: Handle reshaped provider trees
4f3c063aab Fix reshaper report client functonal test nits
579e0cfd57 Document differences and similaries between extra specs and hints
2a12e62360 Combine error handling blocks in _do_build_and_run_instance
bf92b72ce9 Time how long select_destinations() takes in conductor
5c19645169 Add encrypted volume support to feature matrix docs
fc5839b959 Remove old check_attach version check in API
5162a9a1de Delete instance_group_member records from API DB during archive
8ccdc4ac50 Add functional test for live migrate with anti-affinity group
79a74d8185 Revert "libvirt: add method to configure migration speed"
5fe80b6339 (Re)start caching scheduler after starting computes in tests
4fe4fbe7a4 Restart scheduler in TestNovaManagePlacementHealAllocations
757983a4cf [placement] Make _ensure_aggregate context not independent
e83dbe1205 Send soft_delete from context manager
d3097e52b3 Transform missing delete notifications
e22963d24a doc: add info how to troubleshoot vmware specific problems
0f59877bc5 Fix a broken conf file description in networking doc
e1f3a6df39 Mention (unused) RP generation in POST /allocs/{c}
b7aa6a3b93 Fail heal_allocations if placement is borked
2a50107606 reshaper gabbit: Nix comments re doubled max_unit
b3342dc831 Do test_reshape with an actual startup
232117ecfc Compute: Handle reshaped provider trees
964832d37d Revert "Don't use '_TransactionContextManager._async'"
bd7d991309 Don't use '_TransactionContextManager._async'
622ebf2fab libvirt: skip setting rx/tx queue sizes for not virto interfaces
23ba1c6906 Make monkey patch work in uWSGI mode
ecfcf86538 privsep: Handle ENOENT when checking for direct IO support
b5ab9f5ace [placement] split gigantor SQL query, add logging
072ea634ae Optimize global marker re-lookup in multi_cell_list
6a3373bb7b Record cell success/failure/timeout in CrossCellLister
c3a77f80b1 Make instance_list perform per-cell batching
864d6d675d Update volume-attachment API url in policies
d98986415c Fix race condition in reshaper handler
14f4c502f9 Make scheduler.utils.setup_instance_group query all cells
243ba85130 Deprecate Core/Ram/DiskFilter
e322a22303 Document no content on POST /reshaper 204
f3fa4eef4c api-ref: add a warning about calling swap volume directly
65d9d4ebc2 api-ref: fix volume attachment update policy note
b23bf6d6ab Report client: update_from_provider_tree w/reshape
2833785f59 Report client: _reshape helper, placement min bump
25b852efd7 Report client: get_allocations_for_provider_tree
176d1d90fd Report client: Real get_allocs_for_consumer
7bc6de3f24 List instances from all cells explicitly
0a88916911 Batch results per cell when doing cross-cell listing
eb4e29c613 doc: Note NUMA topology requirements for numa-aware-vswitches
bea2ab0379 api: Remove unnecessary default parameter
7029643190 hyperv: Cleans up live migration Planned VM
4f01f4ff88 Correct the release notes related to nova-consoleauth
2eab89ef2f tests: Create functional libvirt test base class
3abd75f4ce Fix create_resource_provider docstring
067ac46376 tests: Move mocking to setUp
375632cbc9 Remove noisy DEBUG log
f534495a42 Make get_allocations_for_resource_provider raise
d13e5a5011 reshaper: Look up provider if not in inventories
2318118dba Merge server usage extension response into server view builder
5dd8622f92 Merge keypair extension response into server view builder
3a24000514 [placement] Add functional test to verify presence of policy
d27d8e44a3 Normalize dashless 'resource provider create' uuid
4d525b4ec1 [placement] Add /reshaper handler for POST
e6e5e48c07 Clarify which context is used by do_query()
d7036f2f36 Make RecordWrapper record RequestContext and expose cell_uuid
d4411a1876 Stash the cell uuid on the context when targeting
b7c3dd8682 Make CELL_TIMEOUT a constant
fa66d9a730 [placement] Regex consts for placement schema
4817165fc5 Wait for network-vif-plugged on resize revert
8b019d6f1e libvirt: Always escape IPv6 addresses when used in migration URI
82b98ad951 Merge extended server attributes extension response
d36f05ffe9 Move str to six.string_types
a92b473e19 libvirt: Don't react to VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED events
f7c5aca3b2 Set policy_opt defaults in placement deploy unit test
68011c40ae Explicitly fail if trying to attach SR-IOV port
67d3448136 Merge config drive extension response into server controller
690f91b5c7 Filter out instances without a host when populating AZ
2b46354d5a Set policy_opt defaults in placement gabbi fixture
018522f4d0 Fix soft deleting vm fails after "nova resize" vm
55fb7efe31 Use placement microversion 1.26 in update_from_provider_tree
92a459331f Remove ChanceScheduler
f7bc040a92 Merge extended availability zone response into server controller
6c1b295adf Doc: PowerVM does support shelve
3e6ca7dd4e comment correction for libvirt multiattach
f72fa9a739 Remove the deprecated API extensions policies
e811a75e24 Update contributor guide for Stein
2d2dbc48d3 Add zvm CI information
a78e27fb89 Add zvm admin intro and hypervisor information
8835198b8d Update api-guide and api-ref to be clear about forced-down
eebffb3879 Making consistent used of GiB and MiB in API ref
2d7ed309ec placement: use single-shot INSERT/DELETE agg
28937be947 Add trait query to placement perf check
e6754e1b9e Add explanatory prefix to post_test_perf output
725f0d1e75 Py3 fix in fake image service
857b5003cc use static pages for mitaka and newton release notes
66c097a979 Revisons on notifications doc
f3fc3beaef VMware: add missing os types in vSphere sdk 6.5
a985e34cde Ironic: report 0 for vcpus/memory_mb/disk_gb resources
ac3c90236c Remove blacklisted py3 xen tests
8b4fcdfdc6 Add placement perf info gathering hook to end of nova-next
0f4e5c442c Fix service list for disabled compute using MC driver
8a6b57cf74 Delete instance_id_mappings record in instance_destroy
4f2c4993b1 Add functional test for affinity with multiple cells
c0639b50d7 [placement] api-ref: Add missing aggregates example
2baece04af Remove mox in libvirt/test_driver.py (5)
9a62184c9d add zvm into support matrix
d7446900b3 Trivial fix to remove extra 'will' on microversion doc
d5341bde49 Imported Translations from Zanata
f046d8b540 Handle unicode characters in migration params
9ea340eb0d placement: use simple code paths when possible
327448e7cb Test case for multiple forbidden traits
dc26780ef8 Adds a test for _get_provider_ids_matching()
d7ed9a550b Make Xen code py3-compatible
411c45842f Revert "libvirt: slow live-migration to ensure network is ready"
dacf857145 improve migration script
94617a7176 placement: ignore policy scope check failures if not enforcing scope
eff376b9fc api-ref: fix GET /flavors?is_public description
4e62958802 Update reno for stable/rocky
d5284b6d97 Remove patching the mock lib
3a4b4b91b0 block_device: Rollback volumes to in-use on DeviceDetachFailed
fac7d6f2d2 Quota details for key_pair "in_use" is 0.
5f376327b5 Add additional info to resource provider aggregates update API
cdf8ba5acb Handle binding_failed vif plug errors on compute restart
665ba461f3 Fix image-defined numa claims during evacuate
69ad4bda49 Nix 'new in 1.19' from 1.19 sections for rp aggs
e6af812865 libvirt: Use os.stat and os.path.getsize for RAW disk inspection
d12449a91b Update ssh configuration doc
22c176fb1d Update compute rpc version alias for rocky
0c71208122 Update really old comments about vmware hosts managing multiple nodes
c9b74bcfa0 Update resources once in update_available_resource
ef3849e2da Update RequestSpec.flavor on resize_revert
f628dc9099 Use CONF.long_rpc_timeout in post_live_migration_at_destination
27857c3373 Optimize AZ lookup during schedule_and_build_instances
8f3268dd7c Fix nits in resource_provider.py
f1e937e6a6 libvirt: guest: introduce blockStats instead of domain.blockStats
6ebc3c6172 libvirt: remove unused attribute driver for LibvirtConfigNodeDevice
65ab1e7a0a libvirt: Drop MIN_LIBVIRT_VHOSTUSER_MQ
bc6ca87a6a Validate transport_url in nova-manage cell_v2 commands
6244a44278 Simplify logic in get_enforcer
93802619ad Update port device_owner when unshelving
eefb20e465 XenAPI/Stops the migration of volume backed VHDS
ad0510c2e8 Use check_string_length from oslo_utils
e2cc275063 Refix disk size during live migration with disk over-commit
e851c13d49 api-ref: sort parameters for limits, quotas and quota classes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.gitreview | 1 +
.zuul.yaml | 216 +-
HACKING.rst | 6 +
api-guide/source/conf.py | 8 +-
api-guide/source/down_cells.rst | 349 ++
api-guide/source/general_info.rst | 47 +-
api-guide/source/index.rst | 6 +-
api-guide/source/microversions.rst | 50 +-
api-guide/source/paginated_collections.rst | 14 +-
.../source/polling_changes-since_parameter.rst | 28 -
api-guide/source/polling_changes.rst | 81 +
api-guide/source/port_with_resource_request.rst | 26 +
api-guide/source/server_concepts.rst | 306 +-
api-guide/source/users.rst | 16 +-
api-guide/source/versions.rst | 12 +-
api-ref/source/flavors.inc | 2 +-
api-ref/source/index.rst | 12 +-
api-ref/source/limits.inc | 16 +-
api-ref/source/os-aggregates.inc | 26 +-
api-ref/source/os-availability-zone.inc | 2 +
api-ref/source/os-cells.inc | 29 +-
api-ref/source/os-flavor-extra-specs.inc | 9 +-
api-ref/source/os-floating-ips.inc | 2 +-
api-ref/source/os-hypervisors.inc | 4 +-
api-ref/source/os-instance-actions.inc | 1 +
api-ref/source/os-interface.inc | 18 +
api-ref/source/os-migrations.inc | 5 +
api-ref/source/os-quota-class-sets.inc | 38 +-
api-ref/source/os-quota-sets.inc | 70 +-
api-ref/source/os-server-tags.inc | 6 +-
api-ref/source/os-services.inc | 28 +-
api-ref/source/os-volume-attachments.inc | 34 +-
api-ref/source/parameters.yaml | 304 +-
api-ref/source/server-migrations.inc | 14 +-
api-ref/source/servers-action-evacuate.inc | 4 +
api-ref/source/servers-actions.inc | 49 +-
api-ref/source/servers-admin-action.inc | 7 +-
api-ref/source/servers.inc | 65 +-
api-ref/source/versions.inc | 4 +-
contrib/profile_caching_scheduler.sh | 40 -
devstack/tempest-dsvm-caching-scheduler-rc | 30 -
.../images/images-details-get-resp.json | 1 +
.../v2.70/attach-interfaces-create-net_id-req.json | 11 +
.../v2.70/attach-interfaces-create-req.json | 6 +
.../v2.70/attach-interfaces-create-resp.json | 15 +
.../v2.70/attach-interfaces-list-resp.json | 17 +
.../v2.70/attach-interfaces-show-resp.json | 15 +
.../availability-zone-post-req.json | 17 -
.../v2.68/server-evacuate-find-host-req.json | 5 +
.../os-evacuate/v2.68/server-evacuate-req.json | 6 +
.../os-hide-server-addresses/server-get-resp.json | 68 -
.../servers-details-resp.json | 76 -
.../servers-list-resp.json | 24 -
... instance-actions-list-with-changes-since.json} | 0
... instance-actions-list-with-changes-since.json} | 0
.../v2.66/instance-action-get-non-admin-resp.json | 21 +
.../v2.66/instance-action-get-resp.json | 23 +
.../v2.66/instance-actions-list-resp.json | 24 +
.../instance-actions-list-with-changes-before.json | 24 +
.../instance-actions-list-with-changes-since.json | 14 +
.../instance-actions-list-with-limit-resp.json | 20 +
.../instance-actions-list-with-marker-resp.json | 14 +
.../v2.68/live-migrate-server.json | 6 +
...json => migrations-get-with-changes-since.json} | 0
.../v2.66/migrations-get-with-changes-before.json | 30 +
.../v2.66/migrations-get-with-changes-since.json | 36 +
.../v2.66/migrations-get-with-limit.json | 26 +
.../v2.66/migrations-get-with-marker.json | 30 +
.../os-migrations/v2.66/migrations-get.json | 78 +
.../os-rescue/server-get-resp-rescue.json | 2 +-
.../os-rescue/server-get-resp-unrescue.json | 2 +-
.../v2.26/server-tags-show-details-resp.json | 2 +-
.../v2.26/servers-tags-details-resp.json | 2 +-
.../os-services/v2.69/services-list-get-resp.json | 14 +
.../v2.40/simple-tenant-usage-get-all.json | 68 +
.../v2.49/attach-volume-to-server-resp.json | 6 +-
.../v2.49/list-volume-attachments-resp.json | 16 +
.../os-volumes/v2.49/update-volume-req.json | 5 +
.../v2.49/volume-attachment-detail-resp.json | 8 +
.../v2.70/attach-volume-to-server-req.json | 6 +
.../v2.70/attach-volume-to-server-resp.json | 9 +
.../v2.70/list-volume-attachments-resp.json | 18 +
.../os-volumes/v2.70/update-volume-req.json | 5 +
.../v2.70/volume-attachment-detail-resp.json | 9 +
.../servers/server-create-req-v237.json | 2 +-
.../servers/server-create-req-v257.json | 2 +-
.../servers/v2.16/servers-details-resp.json | 2 +-
.../servers/v2.3/servers-details-resp.json | 2 +-
.../servers/v2.47/server-create-req.json | 2 +-
.../servers/v2.47/servers-details-resp.json | 2 +-
.../servers/v2.52/server-create-req.json | 2 +-
.../servers/v2.52/servers-details-resp.json | 2 +-
.../servers/v2.57/server-create-req.json | 2 +-
.../servers/v2.63/server-create-req.json | 2 +-
.../servers/v2.63/servers-details-resp.json | 2 +-
.../servers/v2.66/server-create-req.json | 28 +
.../v2.66/server-create-resp.json} | 10 +-
.../v2.66/servers-details-with-changes-before.json | 94 +
.../v2.66/servers-list-with-changes-before.json | 18 +
.../servers/v2.67/server-create-req.json | 19 +
.../servers/v2.67/server-create-resp.json | 22 +
.../servers/v2.69/server-create-req.json | 20 +
.../servers/v2.69/server-create-resp.json | 22 +
.../servers/v2.69/servers-details-resp.json | 20 +
.../servers/v2.69/servers-list-resp.json | 18 +
.../servers/v2.71/server-action-rebuild-resp.json | 65 +
.../servers/v2.71/server-action-rebuild.json | 14 +
.../servers/v2.71/server-create-req.json | 23 +
.../servers/v2.71/server-create-resp.json | 22 +
.../servers/v2.71/server-get-down-cell-resp.json | 42 +
.../servers/v2.71/server-groups-post-req.json | 6 +
.../servers/v2.71/server-groups-post-resp.json | 11 +
.../servers/v2.71/server-update-req.json | 9 +
.../servers/v2.71/server-update-resp.json | 62 +
.../servers/v2.9/servers-details-resp.json | 2 +-
.../common_payloads/ComputeTaskPayload.json | 25 +
.../common_payloads/ExceptionPayload.json | 12 +
.../common_payloads/ImageMetaPayload.json | 28 +
.../common_payloads/ImageMetaPropsPayload.json | 8 +
.../common_payloads/InstanceCreatePayload.json | 5 +-
.../common_payloads/InstanceNUMACellPayload.json | 16 +
.../InstanceNUMATopologyPayload.json | 12 +
.../InstancePCIRequestsPayload.json | 9 +
.../common_payloads/RequestSpecPayload.json | 24 +
.../compute_task-build_instances-error.json | 6 +
.../compute_task-migrate_server-error.json | 11 +
.../compute_task-rebuild_server-error.json | 8 +
.../instance-delete-end_compute_down.json | 15 +
.../instance-delete-end_not_scheduled.json | 20 +
.../instance-delete-start_compute_down.json | 11 +
.../instance-delete-start_not_scheduled.json | 19 +
.../instance-shelve_offload-end.json | 1 +
.../instance-soft_delete-end.json | 2 +-
.../instance-soft_delete-start.json | 2 +-
.../libvirt-connect-error.json | 25 +
.../scheduler-select_destinations-end.json | 6 +
.../scheduler-select_destinations-start.json | 6 +
.../admin/configuration/hypervisor-vmware.rst | 17 +
.../admin/migrate-instance-with-snapshot.rst | 4 +
.../secure-live-migration-with-qemu-native-tls.rst | 189 ++
.../configuration/sample-placement-policy.rst | 16 -
.../scheduler-hints-vs-flavor-extra-specs.rst | 161 +
.../user/launch-instance-using-ISO-image.rst | 2 +-
etc/nova/nova-config-generator.conf | 1 +
gate/test_evacuate.sh | 146 +
lower-constraints.txt | 27 +-
nova/api/metadata/base.py | 6 +
nova/api/metadata/handler.py | 8 +-
nova/api/metadata/password.py | 21 +-
nova/api/openstack/api_version_request.py | 22 +-
nova/api/openstack/common.py | 50 +-
nova/api/openstack/compute/attach_interfaces.py | 53 +-
nova/api/openstack/compute/baremetal_nodes.py | 2 +-
nova/api/openstack/compute/config_drive.py | 50 -
nova/api/openstack/compute/console_auth_tokens.py | 23 +-
nova/api/openstack/compute/evacuate.py | 17 +-
.../compute/extended_availability_zone.py | 49 -
.../compute/extended_server_attributes.py | 105 -
nova/api/openstack/compute/extended_status.py | 52 -
nova/api/openstack/compute/extended_volumes.py | 97 -
nova/api/openstack/compute/flavor_manage.py | 26 +-
nova/api/openstack/compute/flavors.py | 2 -
.../api/openstack/compute/hide_server_addresses.py | 66 -
nova/api/openstack/compute/image_size.py | 48 -
nova/api/openstack/compute/images.py | 2 -
nova/api/openstack/compute/instance_actions.py | 23 +-
nova/api/openstack/compute/keypairs.py | 29 -
nova/api/openstack/compute/limits.py | 6 +-
nova/api/openstack/compute/migrate_server.py | 40 +-
nova/api/openstack/compute/migrations.py | 38 +-
nova/api/openstack/compute/quota_sets.py | 6 +-
.../openstack/compute/rest_api_version_history.rst | 90 +-
nova/api/openstack/compute/routes.py | 147 +-
nova/api/openstack/compute/schemas/evacuate.py | 4 +
.../openstack/compute/schemas/instance_actions.py | 8 +
.../openstack/compute/schemas/migrate_server.py | 4 +
nova/api/openstack/compute/schemas/migrations.py | 6 +
nova/api/openstack/compute/schemas/servers.py | 13 +
nova/api/openstack/compute/security_groups.py | 68 -
nova/api/openstack/compute/server_usage.py | 53 -
nova/api/openstack/compute/servers.py | 465 ++-
nova/api/openstack/compute/services.py | 48 +-
nova/api/openstack/compute/shelve.py | 21 +-
nova/api/openstack/compute/simple_tenant_usage.py | 3 +-
nova/api/openstack/compute/used_limits.py | 69 -
nova/api/openstack/compute/views/flavors.py | 48 +-
nova/api/openstack/compute/views/images.py | 1 +
nova/api/openstack/compute/views/limits.py | 42 +-
nova/api/openstack/compute/views/servers.py | 338 +-
nova/api/openstack/compute/volumes.py | 41 +-
nova/api/openstack/placement/db_api.py | 8 +-
nova/api/openstack/placement/deploy.py | 7 +
nova/api/openstack/placement/errors.py | 1 +
nova/api/openstack/placement/handler.py | 4 +
.../api/openstack/placement/handlers/allocation.py | 73 +-
nova/api/openstack/placement/handlers/inventory.py | 16 +-
nova/api/openstack/placement/handlers/reshaper.py | 129 +
.../openstack/placement/handlers/resource_class.py | 2 +-
.../placement/handlers/resource_provider.py | 19 +-
nova/api/openstack/placement/lib.py | 2 +-
nova/api/openstack/placement/microversion.py | 2 +
nova/api/openstack/placement/objects/consumer.py | 4 +
.../placement/objects/resource_provider.py | 453 +--
nova/api/openstack/placement/policies/__init__.py | 4 +-
.../openstack/placement/policies/reshaper.py} | 31 +-
.../placement/rest_api_version_history.rst | 12 +
nova/api/openstack/placement/schemas/allocation.py | 12 +-
nova/api/openstack/placement/schemas/common.py | 22 +
nova/api/openstack/placement/schemas/inventory.py | 6 +-
nova/api/openstack/placement/schemas/reshaper.py | 47 +
.../openstack/placement/schemas/resource_class.py | 4 +-
nova/api/openstack/placement/schemas/trait.py | 5 +-
nova/api/openstack/placement/wsgi.py | 10 +
nova/api/openstack/wsgi.py | 212 +-
nova/api/openstack/wsgi_app.py | 15 +-
nova/api/validation/parameter_types.py | 28 +
nova/api/validation/validators.py | 19 +-
nova/block_device.py | 43 +-
nova/cells/weights/mute_child.py | 2 +-
nova/cells/weights/ram_by_instance_type.py | 2 +-
nova/cells/weights/weight_offset.py | 2 +-
nova/cmd/__init__.py | 18 +-
nova/cmd/common.py | 2 +-
nova/cmd/console.py | 6 +
nova/cmd/manage.py | 160 +-
nova/cmd/status.py | 460 +--
nova/compute/api.py | 965 +++---
nova/compute/cells_api.py | 2 +-
nova/compute/claims.py | 8 +-
nova/compute/instance_list.py | 86 +-
nova/compute/manager.py | 1207 ++++---
nova/compute/migration_list.py | 8 +-
nova/compute/multi_cell_list.py | 253 +-
nova/compute/provider_tree.py | 38 +-
nova/compute/resource_tracker.py | 418 +--
nova/compute/rpcapi.py | 58 +-
nova/compute/task_states.py | 7 +
nova/compute/utils.py | 334 +-
nova/conductor/manager.py | 272 +-
nova/conductor/tasks/live_migrate.py | 122 +-
nova/conductor/tasks/migrate.py | 120 +-
nova/conf/api.py | 168 +-
nova/conf/base.py | 2 +-
nova/conf/cinder.py | 7 +-
nova/conf/compute.py | 277 +-
nova/conf/configdrive.py | 23 +-
nova/conf/ironic.py | 22 +
nova/conf/key_manager.py | 1 +
nova/conf/libvirt.py | 218 +-
nova/conf/network.py | 32 +
nova/conf/notifications.py | 35 +-
nova/conf/pci.py | 23 +-
nova/conf/quota.py | 54 +-
nova/conf/rpc.py | 1 +
nova/conf/scheduler.py | 29 +-
nova/conf/serial_console.py | 4 +-
nova/conf/servicegroup.py | 12 +-
nova/conf/vnc.py | 32 +-
nova/conf/workarounds.py | 87 +-
nova/conf/wsgi.py | 2 +-
nova/conf/xenserver.py | 46 +-
nova/config.py | 2 +
nova/console/websocketproxy.py | 29 +-
nova/consoleauth/manager.py | 3 +-
nova/context.py | 70 +-
nova/db/sqlalchemy/api.py | 76 +-
.../versions/062_instance_mapping_add_user_id.py | 32 +
nova/db/sqlalchemy/api_models.py | 7 +-
.../migrate_repo/versions/272_add_keypair_type.py | 2 +-
.../versions/391_add_volume_type_to_bdm.py | 32 +
nova/db/sqlalchemy/models.py | 10 +-
nova/exception.py | 120 +-
nova/hacking/checks.py | 14 +
nova/image/download/__init__.py | 2 +-
nova/image/glance.py | 79 +-
nova/locale/cs/LC_MESSAGES/nova.po | 43 +-
nova/locale/de/LC_MESSAGES/nova.po | 44 +-
nova/locale/es/LC_MESSAGES/nova.po | 44 +-
nova/locale/fr/LC_MESSAGES/nova.po | 44 +-
nova/locale/it/LC_MESSAGES/nova.po | 45 +-
nova/locale/ja/LC_MESSAGES/nova.po | 45 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po | 65 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po | 44 +-
nova/locale/ru/LC_MESSAGES/nova.po | 45 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 40 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 42 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 42 +-
nova/network/api.py | 19 +-
nova/network/base_api.py | 35 +-
nova/network/l3.py | 5 +-
nova/network/linux_net.py | 248 +-
nova/network/linux_utils.py | 122 -
nova/network/manager.py | 3 +-
nova/network/model.py | 2 +
nova/network/neutronv2/api.py | 442 ++-
nova/network/os_vif_util.py | 189 +-
nova/notifications/objects/base.py | 31 +-
nova/notifications/objects/compute_task.py | 54 +
nova/notifications/objects/image.py | 261 ++
nova/notifications/objects/instance.py | 8 +-
nova/notifications/objects/libvirt.py | 40 +
nova/notifications/objects/request_spec.py | 345 ++
nova/notifications/objects/scheduler.py | 29 +
nova/notifications/objects/volume.py | 64 +
nova/objects/block_device.py | 7 +-
nova/objects/build_request.py | 10 +-
nova/objects/cell_mapping.py | 38 +-
nova/objects/compute_node.py | 95 +-
nova/objects/console_auth_token.py | 18 +
nova/objects/fields.py | 20 +-
nova/objects/image_meta.py | 8 +-
nova/objects/instance.py | 59 +-
nova/objects/instance_group.py | 19 +
nova/objects/instance_mapping.py | 146 +-
nova/objects/instance_pci_requests.py | 15 +-
nova/objects/migrate_data.py | 147 +-
nova/objects/numa.py | 17 +-
nova/objects/request_spec.py | 387 ++-
nova/objects/service.py | 13 +-
nova/objects/virtual_interface.py | 181 +
nova/objects/volume_usage.py | 41 +
nova/pci/manager.py | 79 +-
nova/pci/request.py | 60 +
nova/pci/stats.py | 8 +
nova/policies/__init__.py | 18 -
nova/policies/config_drive.py | 51 -
nova/policies/extended_availability_zone.py | 51 -
nova/policies/extended_status.py | 58 -
nova/policies/extended_volumes.py | 52 -
nova/policies/flavor_access.py | 35 +-
nova/policies/flavor_manage.py | 23 +-
nova/policies/flavor_rxtx.py | 60 -
nova/policies/hide_server_addresses.py | 53 -
nova/policies/image_size.py | 51 -
nova/policies/keypairs.py | 25 -
nova/policies/security_groups.py | 26 +-
nova/policies/server_groups.py | 15 +-
nova/policies/server_usage.py | 58 -
nova/policies/servers.py | 20 +-
nova/policies/volumes_attachments.py | 6 +-
nova/policy.py | 27 +-
nova/privsep/libvirt.py | 41 -
nova/privsep/linux_net.py | 247 ++
nova/privsep/qemu.py | 46 +-
nova/privsep/utils.py | 27 +-
nova/quota.py | 325 +-
nova/rc_fields.py | 18 +-
nova/rpc.py | 23 +-
nova/scheduler/caching_scheduler.py | 107 -
nova/scheduler/chance.py | 124 -
nova/scheduler/client/__init__.py | 83 -
nova/scheduler/client/report.py | 1572 +++++----
nova/scheduler/driver.py | 6 +
nova/scheduler/filter_scheduler.py | 33 +-
nova/scheduler/filters/core_filter.py | 11 +-
nova/scheduler/filters/disk_filter.py | 15 +-
nova/scheduler/filters/ram_filter.py | 9 +
nova/scheduler/host_manager.py | 14 +-
nova/scheduler/manager.py | 13 +-
nova/scheduler/rpcapi.py | 4 +-
nova/scheduler/utils.py | 330 +-
nova/scheduler/weights/affinity.py | 40 +-
nova/scheduler/weights/compute.py | 7 +-
nova/scheduler/weights/cpu.py | 12 +-
nova/scheduler/weights/disk.py | 12 +-
nova/scheduler/weights/io_ops.py | 11 +-
nova/scheduler/weights/metrics.py | 8 +-
nova/scheduler/weights/pci.py | 9 +-
nova/scheduler/weights/ram.py | 12 +-
nova/service.py | 6 +-
nova/servicegroup/drivers/db.py | 5 +-
nova/servicegroup/drivers/mc.py | 11 +-
nova/test.py | 56 +-
.../functional/api/openstack/placement/__init__.py | 0
.../functional/api/openstack/placement/base.py | 69 -
.../api/openstack/placement/db/__init__.py | 0
.../placement/db/test_allocation_candidates.py | 2659 ---------------
.../api/openstack/placement/db/test_base.py | 130 -
.../api/openstack/placement/db/test_consumer.py | 305 --
.../api/openstack/placement/db/test_project.py | 31 -
.../api/openstack/placement/db/test_reshape.py | 359 --
.../placement/db/test_resource_class_cache.py | 145 -
.../placement/db/test_resource_provider.py | 2391 -------------
.../api/openstack/placement/db/test_user.py | 31 -
.../api/openstack/placement/fixtures/__init__.py | 0
.../api/openstack/placement/fixtures/capture.py | 81 -
.../api/openstack/placement/fixtures/gabbits.py | 428 ---
.../api/openstack/placement/fixtures/placement.py | 49 -
.../placement/gabbits/aggregate-policy.yaml | 39 -
.../api/openstack/placement/gabbits/aggregate.yaml | 204 --
.../placement/gabbits/allocation-bad-class.yaml | 77 -
.../gabbits/allocation-candidates-member-of.yaml | 141 -
.../gabbits/allocation-candidates-policy.yaml | 18 -
.../placement/gabbits/allocation-candidates.yaml | 416 ---
.../placement/gabbits/allocations-1-12.yaml | 130 -
.../placement/gabbits/allocations-1-8.yaml | 152 -
.../placement/gabbits/allocations-1.28.yaml | 255 --
.../placement/gabbits/allocations-bug-1714072.yaml | 97 -
.../placement/gabbits/allocations-bug-1778591.yaml | 71 -
.../placement/gabbits/allocations-bug-1778743.yaml | 70 -
.../placement/gabbits/allocations-bug-1779717.yaml | 102 -
.../placement/gabbits/allocations-policy.yaml | 76 -
.../placement/gabbits/allocations-post.yaml | 399 ---
.../openstack/placement/gabbits/allocations.yaml | 509 ---
.../openstack/placement/gabbits/basic-http.yaml | 207 --
.../openstack/placement/gabbits/bug-1674694.yaml | 38 -
.../openstack/placement/gabbits/confirm-auth.yaml | 32 -
.../api/openstack/placement/gabbits/cors.yaml | 47 -
.../placement/gabbits/ensure-consumer.yaml | 41 -
.../api/openstack/placement/gabbits/granular.yaml | 474 ---
.../placement/gabbits/inventory-policy.yaml | 85 -
.../api/openstack/placement/gabbits/inventory.yaml | 812 -----
.../gabbits/microversion-bug-1724065.yaml | 22 -
.../openstack/placement/gabbits/microversion.yaml | 90 -
.../api/openstack/placement/gabbits/non-cors.yaml | 25 -
.../placement/gabbits/resource-class-in-use.yaml | 80 -
.../placement/gabbits/resource-classes-1-6.yaml | 21 -
.../placement/gabbits/resource-classes-1-7.yaml | 49 -
.../gabbits/resource-classes-last-modified.yaml | 117 -
.../placement/gabbits/resource-classes-policy.yaml | 40 -
.../placement/gabbits/resource-classes.yaml | 325 --
.../gabbits/resource-provider-aggregates.yaml | 181 -
.../gabbits/resource-provider-bug-1779818.yaml | 123 -
.../gabbits/resource-provider-duplication.yaml | 48 -
.../placement/gabbits/resource-provider-links.yaml | 106 -
.../gabbits/resource-provider-policy.yaml | 48 -
.../gabbits/resource-provider-resources-query.yaml | 156 -
.../placement/gabbits/resource-provider.yaml | 751 -----
.../placement/gabbits/shared-resources.yaml | 143 -
.../openstack/placement/gabbits/traits-policy.yaml | 55 -
.../api/openstack/placement/gabbits/traits.yaml | 487 ---
.../api/openstack/placement/gabbits/unicode.yaml | 40 -
.../openstack/placement/gabbits/usage-policy.yaml | 33 -
.../api/openstack/placement/gabbits/usage.yaml | 120 -
.../placement/gabbits/with-allocations.yaml | 159 -
.../api/openstack/placement/test_direct.py | 77 -
.../api/openstack/placement/test_placement_api.py | 44 -
.../images/images-details-get-resp.json.tpl | 1 +
.../attach-interfaces-create-net_id-req.json.tpl | 11 +
.../v2.70/attach-interfaces-create-req.json.tpl | 6 +
.../v2.70/attach-interfaces-create-resp.json.tpl | 15 +
.../v2.70/attach-interfaces-list-resp.json.tpl | 17 +
.../v2.70/attach-interfaces-show-resp.json.tpl | 15 +
.../availability-zone-post-req.json.tpl | 17 -
.../v2.68/server-evacuate-find-host-req.json.tpl | 5 +
.../os-evacuate/v2.68/server-evacuate-req.json.tpl | 6 +
...tance-actions-list-with-changes-since.json.tpl} | 0
...tance-actions-list-with-changes-since.json.tpl} | 0
.../instance-action-get-non-admin-resp.json.tpl | 21 +
.../v2.66/instance-action-get-resp.json.tpl | 23 +
.../v2.66/instance-actions-list-resp.json.tpl | 24 +
...tance-actions-list-with-changes-before.json.tpl | 24 +
...stance-actions-list-with-changes-since.json.tpl | 14 +
.../instance-actions-list-with-limit-resp.json.tpl | 20 +
...instance-actions-list-with-marker-resp.json.tpl | 14 +
.../v2.68/live-migrate-server.json.tpl | 6 +
.../os-migrations/migrations-get.json.tpl | 8 +-
... => migrations-get-with-changes-since.json.tpl} | 0
.../migrations-get-with-changes-before.json.tpl | 30 +
.../migrations-get-with-changes-since.json.tpl | 36 +
.../v2.66/migrations-get-with-limit.json.tpl | 24 +
.../v2.66/migrations-get-with-marker.json.tpl | 30 +
.../os-migrations/v2.66/migrations-get.json.tpl | 78 +
.../os-rescue/server-get-resp-rescue.json.tpl | 2 +-
.../os-rescue/server-get-resp-unrescue.json.tpl | 2 +-
.../v2.26/server-tags-show-details-resp.json.tpl | 2 +-
.../v2.26/servers-tags-details-resp.json.tpl | 2 +-
.../v2.69/services-list-get-resp.json.tpl | 14 +
.../v2.40/simple-tenant-usage-get-all.json.tpl | 68 +
.../v2.49/list-volume-attachments-resp.json.tpl | 16 +
.../os-volumes/v2.49/update-volume-req.json.tpl | 5 +
.../v2.49/volume-attachment-detail-resp.json.tpl | 8 +
.../v2.70/attach-volume-to-server-req.json.tpl | 6 +
.../v2.70/attach-volume-to-server-resp.json.tpl | 9 +
.../v2.70/list-volume-attachments-resp.json.tpl | 18 +
.../os-volumes/v2.70/update-volume-req.json.tpl | 5 +
.../v2.70/volume-attachment-detail-resp.json.tpl | 9 +
.../servers/server-create-req-v237.json.tpl | 2 +-
.../servers/server-create-req-v257.json.tpl | 2 +-
.../api_samples/servers/server-create-req.json.tpl | 2 +-
.../api_samples/servers/server-get-resp.json.tpl | 2 +-
.../servers/servers-details-resp.json.tpl | 2 +-
.../servers/v2.16/server-get-resp.json.tpl | 2 +-
.../servers/v2.16/servers-details-resp.json.tpl | 2 +-
.../servers/v2.3/server-get-resp.json.tpl | 2 +-
.../servers/v2.3/servers-details-resp.json.tpl | 2 +-
.../servers/v2.47/server-create-req.json.tpl | 2 +-
.../servers/v2.47/server-get-resp.json.tpl | 2 +-
.../servers/v2.47/servers-details-resp.json.tpl | 2 +-
.../servers/v2.52/server-create-req.json.tpl | 2 +-
.../servers/v2.52/server-get-resp.json.tpl | 2 +-
.../servers/v2.52/servers-details-resp.json.tpl | 2 +-
.../servers/v2.57/server-create-req.json.tpl | 2 +-
.../servers/v2.63/server-create-req.json.tpl | 2 +-
.../servers/v2.63/server-get-resp.json.tpl | 2 +-
.../servers/v2.63/servers-details-resp.json.tpl | 2 +-
.../servers/v2.66/server-create-req.json.tpl | 28 +
.../v2.66/server-create-resp.json.tpl} | 2 +-
.../servers-details-with-changes-before.json.tpl} | 60 +-
.../servers-list-with-changes-before.json.tpl} | 6 -
.../servers/v2.67/server-create-req.json.tpl | 19 +
.../servers/v2.67/server-create-resp.json.tpl | 22 +
.../servers/v2.69/server-create-req.json.tpl | 20 +
.../servers/v2.69/server-create-resp.json.tpl | 22 +
.../servers/v2.69/server-get-resp.json.tpl | 39 +
.../servers/v2.69/servers-details-resp.json.tpl | 20 +
.../servers/v2.69/servers-list-resp.json.tpl | 18 +
.../v2.71/server-action-rebuild-resp.json.tpl | 63 +
.../servers/v2.71/server-action-rebuild.json.tpl | 14 +
.../servers/v2.71/server-create-req.json.tpl | 23 +
.../servers/v2.71/server-create-resp.json.tpl | 22 +
.../v2.71/server-get-down-cell-resp.json.tpl | 40 +
.../v2.71}/server-get-resp.json.tpl | 46 +-
.../servers/v2.71/server-groups-post-req.json.tpl | 6 +
.../servers/v2.71/server-groups-post-resp.json.tpl | 11 +
.../servers/v2.71/server-update-req.json.tpl | 9 +
.../servers/v2.71/server-update-resp.json.tpl | 61 +
.../servers/v2.9/server-get-resp.json.tpl | 2 +-
.../servers/v2.9/servers-details-resp.json.tpl | 2 +-
.../functional/compute/test_live_migration.py | 149 +
.../functional/compute/test_migration_list.py | 3 +-
.../functional/compute/test_resource_tracker.py | 434 ++-
.../functional/libvirt/test_pci_sriov_servers.py | 340 +-
.../functional/libvirt/test_report_cpu_traits.py | 16 +-
.../libvirt/test_shared_resource_provider.py | 3 +-
.../notification_sample_base.py | 42 +-
.../functional/regressions/test_bug_1404867.py | 9 +-
.../functional/regressions/test_bug_1595962.py | 3 +-
.../functional/regressions/test_bug_1671648.py | 20 +-
.../functional/regressions/test_bug_1675570.py | 9 +-
.../functional/regressions/test_bug_1679750.py | 24 +-
.../functional/regressions/test_bug_1682693.py | 3 +-
.../functional/regressions/test_bug_1702454.py | 5 +-
.../functional/regressions/test_bug_1713783.py | 3 +-
.../functional/regressions/test_bug_1718455.py | 4 +-
.../functional/regressions/test_bug_1718512.py | 5 +-
.../functional/regressions/test_bug_1719730.py | 4 +-
.../functional/regressions/test_bug_1735407.py | 16 +-
.../functional/regressions/test_bug_1741125.py | 13 +-
.../functional/regressions/test_bug_1741307.py | 28 +-
.../functional/regressions/test_bug_1746483.py | 5 +-
.../functional/regressions/test_bug_1764883.py | 4 +-
.../functional/regressions/test_bug_1780373.py | 3 +-
.../functional/regressions/test_bug_1781710.py | 4 +-
.../functional/regressions/test_bug_1784353.py | 90 +
.../functional/regressions/test_bug_1790204.py | 77 +
.../functional/regressions/test_bug_1794996.py | 81 +
.../functional/regressions/test_bug_1797580.py | 98 +
.../functional/regressions/test_bug_1806064.py | 141 +
.../functional/regressions/test_bug_1806515.py | 69 +
.../functional/regressions/test_bug_1815153.py | 174 +
.../test_conf_max_attach_disk_devices.py | 116 +
.../functional/test_list_servers_ip_filter.py | 3 +-
.../openstack/compute/admin_only_action_common.py | 42 +-
.../unit/api/openstack/compute/microversions.py | 36 +-
.../unit/api/openstack/compute/test_access_ips.py | 8 +-
.../api/openstack/compute/test_admin_password.py | 3 +-
.../unit/api/openstack/compute/test_aggregates.py | 2 +-
.../openstack/compute/test_attach_interfaces.py | 60 +-
.../openstack/compute/test_availability_zone.py | 4 +-
.../api/openstack/compute/test_config_drive.py | 70 -
.../openstack/compute/test_console_auth_tokens.py | 105 +-
.../api/openstack/compute/test_console_output.py | 3 +-
.../unit/api/openstack/compute/test_consoles.py | 2 +-
.../api/openstack/compute/test_deferred_delete.py | 15 +-
.../unit/api/openstack/compute/test_disk_config.py | 68 +-
.../unit/api/openstack/compute/test_evacuate.py | 48 +-
.../compute/test_extended_availability_zone.py | 149 -
.../compute/test_extended_server_attributes.py | 246 --
.../api/openstack/compute/test_extended_status.py | 116 -
.../api/openstack/compute/test_extended_volumes.py | 247 --
.../api/openstack/compute/test_flavor_access.py | 3 -
.../api/openstack/compute/test_flavor_disabled.py | 6 -
.../api/openstack/compute/test_flavor_manage.py | 171 +-
.../unit/api/openstack/compute/test_flavors.py | 51 -
.../api/openstack/compute/test_floating_ips.py | 8 +-
.../compute/test_hide_server_addresses.py | 137 -
.../unit/api/openstack/compute/test_hypervisors.py | 3 +-
.../unit/api/openstack/compute/test_image_size.py | 118 -
.../unit/api/openstack/compute/test_images.py | 2 +
.../api/openstack/compute/test_instance_actions.py | 146 +-
.../unit/api/openstack/compute/test_keypairs.py | 40 -
.../unit/api/openstack/compute/test_limits.py | 206 +-
.../unit/api/openstack/compute/test_lock_server.py | 3 +-
.../api/openstack/compute/test_microversions.py | 20 -
.../api/openstack/compute/test_migrate_server.py | 56 +-
.../unit/api/openstack/compute/test_migrations.py | 88 +-
.../unit/api/openstack/compute/test_multinic.py | 3 +-
.../unit/api/openstack/compute/test_networks.py | 3 +-
.../compute/test_neutron_security_groups.py | 25 +-
.../unit/api/openstack/compute/test_quotas.py | 4 +-
.../api/openstack/compute/test_security_groups.py | 219 +-
.../api/openstack/compute/test_server_actions.py | 219 +-
.../openstack/compute/test_server_diagnostics.py | 6 +-
.../compute/test_server_external_events.py | 3 +-
.../openstack/compute/test_server_group_quotas.py | 3 +-
.../api/openstack/compute/test_server_groups.py | 2 +-
.../api/openstack/compute/test_server_metadata.py | 106 +-
.../openstack/compute/test_server_migrations.py | 24 +-
.../openstack/compute/test_server_reset_state.py | 9 +-
.../openstack/compute/test_server_start_stop.py | 2 +-
.../api/openstack/compute/test_server_usage.py | 128 -
.../unit/api/openstack/compute/test_serversV21.py | 1620 ++++++++-
.../unit/api/openstack/compute/test_services.py | 19 +-
.../unit/api/openstack/compute/test_shelve.py | 2 +-
.../openstack/compute/test_simple_tenant_usage.py | 2 +-
.../unit/api/openstack/compute/test_used_limits.py | 272 --
.../unit/api/openstack/compute/test_versions.py | 2 +-
.../unit/api/openstack/compute/test_volumes.py | 6 +-
.../api/openstack/placement/handlers/__init__.py | 0
.../openstack/placement/handlers/test_aggregate.py | 37 -
.../api/openstack/placement/objects/__init__.py | 0
.../placement/objects/test_resource_provider.py | 330 --
.../unit/api/openstack/placement/test_context.py | 68 -
.../unit/api/openstack/placement/test_deploy.py | 44 -
.../api/openstack/placement/test_fault_wrap.py | 66 -
.../unit/api/openstack/placement/test_handler.py | 194 --
.../api/openstack/placement/test_microversion.py | 153 -
.../unit/api/openstack/placement/test_policy.py | 80 -
.../api/openstack/placement/test_requestlog.py | 72 -
.../unit/api/openstack/placement/test_util.py | 1089 ------
.../unit/conductor/tasks/test_live_migrate.py | 164 +-
.../network/security_group/test_neutron_driver.py | 2 +-
.../unit/notifications/objects/test_instance.py | 2 +-
.../notifications/objects/test_notification.py | 24 +-
.../unit/objects/test_instance_numa_topology.py | 3 +-
.../unit/objects/test_instance_pci_requests.py | 26 +-
.../scheduler/filters/test_affinity_filters.py | 2 +-
.../filters/test_isolated_hosts_filter.py | 2 +-
.../filters/test_numa_topology_filters.py | 2 +-
.../scheduler/weights/test_weights_affinity.py | 129 +-
.../unit/scheduler/weights/test_weights_compute.py | 59 +
.../unit/scheduler/weights/test_weights_cpu.py | 61 +
.../unit/scheduler/weights/test_weights_disk.py | 60 +
.../scheduler/weights/test_weights_ioopsweight.py | 57 +
.../unit/scheduler/weights/test_weights_metrics.py | 74 +-
.../unit/scheduler/weights/test_weights_pci.py | 87 +-
.../unit/scheduler/weights/test_weights_ram.py | 60 +
.../unit/servicegroup/test_db_servicegroup.py | 3 +-
.../unit/servicegroup/test_mc_servicegroup.py | 13 +-
.../unit/virt/libvirt/volume/test_fibrechannel.py | 9 +-
.../unit/virt/libvirt/volume/test_remotefs.py | 26 +-
.../unit/virt/libvirt/volume/test_storpool.py | 16 +-
.../virt/libvirt/volume/test_vrtshyperscale.py | 12 +-
nova/utils.py | 134 +-
nova/virt/block_device.py | 12 +-
nova/virt/disk/api.py | 5 +-
nova/virt/driver.py | 168 +-
nova/virt/fake.py | 251 +-
nova/virt/hardware.py | 175 +-
nova/virt/hyperv/driver.py | 2 +-
nova/virt/hyperv/imagecache.py | 2 +-
nova/virt/hyperv/serialproxy.py | 2 +-
nova/virt/hyperv/snapshotops.py | 3 +-
nova/virt/hyperv/vmops.py | 24 +-
nova/virt/hyperv/volumeops.py | 6 +
nova/virt/images.py | 33 +-
nova/virt/ironic/client_wrapper.py | 14 +-
nova/virt/ironic/driver.py | 239 +-
nova/virt/libvirt/blockinfo.py | 24 +-
nova/virt/libvirt/config.py | 36 +-
nova/virt/libvirt/driver.py | 1359 +++++---
nova/virt/libvirt/firewall.py | 2 +-
nova/virt/libvirt/guest.py | 28 +-
nova/virt/libvirt/host.py | 17 +-
nova/virt/libvirt/imagebackend.py | 56 +-
nova/virt/libvirt/migration.py | 42 +-
nova/virt/libvirt/storage/rbd_utils.py | 7 +-
nova/virt/libvirt/utils.py | 116 +-
nova/virt/libvirt/vif.py | 216 +-
nova/virt/libvirt/volume/fibrechannel.py | 2 +-
nova/virt/libvirt/volume/iscsi.py | 2 +-
nova/virt/libvirt/volume/net.py | 15 +-
nova/virt/libvirt/volume/nvme.py | 2 +-
nova/virt/libvirt/volume/quobyte.py | 4 +-
nova/virt/libvirt/volume/remotefs.py | 57 +-
nova/virt/libvirt/volume/scaleio.py | 2 +-
nova/virt/libvirt/volume/storpool.py | 2 +-
nova/virt/libvirt/volume/volume.py | 15 +-
nova/virt/powervm/driver.py | 66 +-
nova/virt/powervm/image.py | 1 -
nova/virt/powervm/media.py | 37 +-
nova/virt/vmwareapi/constants.py | 2 +
nova/virt/vmwareapi/driver.py | 76 +-
nova/virt/vmwareapi/images.py | 1 -
nova/virt/vmwareapi/vm_util.py | 68 +-
nova/virt/vmwareapi/vmops.py | 108 +
nova/virt/xenapi/agent.py | 8 +-
nova/virt/xenapi/driver.py | 14 +-
nova/virt/xenapi/fake.py | 3 +-
nova/virt/xenapi/vif.py | 2 +-
nova/virt/xenapi/vm_utils.py | 10 +-
nova/virt/xenapi/vmops.py | 86 +-
nova/virt/xenapi/volume_utils.py | 6 +-
nova/virt/zvm/driver.py | 3 +-
nova/vnc/xvp_proxy.py | 4 +
nova/volume/cinder.py | 47 +-
nova/weights.py | 11 +-
placement-api-ref/ext/__init__.py | 0
placement-api-ref/ext/validator.py | 68 -
placement-api-ref/source/aggregates.inc | 150 -
placement-api-ref/source/allocation_candidates.inc | 92 -
placement-api-ref/source/allocations.inc | 197 --
placement-api-ref/source/conf.py | 101 -
placement-api-ref/source/index.rst | 32 -
placement-api-ref/source/inventories.inc | 134 -
placement-api-ref/source/inventory.inc | 128 -
placement-api-ref/source/parameters.yaml | 617 ----
placement-api-ref/source/request-ids.inc | 66 -
placement-api-ref/source/resource_class.inc | 149 -
placement-api-ref/source/resource_classes.inc | 73 -
placement-api-ref/source/resource_provider.inc | 122 -
.../source/resource_provider_allocations.inc | 40 -
.../source/resource_provider_traits.inc | 121 -
.../source/resource_provider_usages.inc | 42 -
placement-api-ref/source/resource_providers.inc | 116 -
placement-api-ref/source/root.inc | 51 -
.../samples/aggregates/get-aggregates-1.19.json | 7 -
.../source/samples/aggregates/get-aggregates.json | 6 -
.../samples/aggregates/update-aggregates-1.19.json | 7 -
.../aggregates/update-aggregates-request-1.19.json | 7 -
.../aggregates/update-aggregates-request.json | 4 -
.../samples/aggregates/update-aggregates.json | 6 -
.../get-allocation_candidates-1.12.json | 68 -
.../get-allocation_candidates-1.17.json | 71 -
.../get-allocation_candidates-1.29.json | 88 -
.../get-allocation_candidates.json | 34 -
.../samples/allocations/get-allocations-1.28.json | 20 -
.../samples/allocations/get-allocations.json | 19 -
.../manage-allocations-request-1.28.json | 35 -
.../allocations/manage-allocations-request.json | 31 -
.../update-allocations-request-1.12.json | 17 -
.../update-allocations-request-1.28.json | 18 -
.../allocations/update-allocations-request.json | 23 -
.../samples/inventories/get-inventories.json | 29 -
.../source/samples/inventories/get-inventory.json | 9 -
.../inventories/update-inventories-request.json | 16 -
.../samples/inventories/update-inventories.json | 21 -
.../inventories/update-inventory-request.json | 4 -
.../samples/inventories/update-inventory.json | 9 -
.../create-resource_classes-request.json | 1 -
.../resource_classes/get-resource_class.json | 9 -
.../resource_classes/get-resource_classes.json | 94 -
.../update-resource_class-request.json | 1 -
.../resource_classes/update-resource_class.json | 9 -
.../get-resource_provider_allocations.json | 23 -
.../get-resource_provider-traits.json | 7 -
.../update-resource_provider-traits-request.json | 7 -
.../update-resource_provider-traits.json | 7 -
.../get-resource_provider_usages.json | 8 -
.../create-resource_provider.json | 33 -
.../create-resource_providers-request.json | 5 -
.../resource_providers/get-resource_provider.json | 33 -
.../resource_providers/get-resource_providers.json | 70 -
.../update-resource_provider-request.json | 4 -
.../update-resource_provider.json | 33 -
.../source/samples/root/get-root.json | 16 -
.../source/samples/traits/get-traits.json | 7 -
.../source/samples/usages/get-usages.json | 7 -
placement-api-ref/source/traits.inc | 135 -
placement-api-ref/source/usages.inc | 43 -
playbooks/legacy/nova-caching-scheduler/run.yaml | 59 -
playbooks/legacy/nova-cells-v1/run.yaml | 2 +-
.../post.yaml | 0
.../legacy/nova-grenade-live-migration/run.yaml | 58 +
playbooks/legacy/nova-live-migration/run.yaml | 18 +-
playbooks/legacy/nova-lvm/run.yaml | 2 +-
playbooks/legacy/nova-multiattach/post.yaml | 15 -
playbooks/legacy/nova-multiattach/run.yaml | 53 -
playbooks/legacy/nova-next/run.yaml | 37 +-
...as-machine-type-for-ARMv7-cd2c252336057ec8.yaml | 12 +
...tance-create-notification-4c2f5eca9e574178.yaml | 9 +
...er-use_all_filters-policy-3ddfe1885056f0ca.yaml | 5 +
..._initial_allocation_ratio-2d2666d62426a4bf.yaml | 27 +
...-specific-storage-backend-c34ee0a871efec3b.yaml | 11 +
...extend-in-use-rbd-volumes-8f334ce2a06ee247.yaml | 5 +
.../bp-handling-down-cell-10f76145d767300c.yaml | 12 +
...e-for-concurrent-disk-ops-690890c9f01fa18c.yaml | 9 +
.../bp-support-hpet-on-guest-2292b2b863c4d9ef.yaml | 8 +
...1378904-disable-az-rename-b22a558a20b12706.yaml | 7 +
.../notes/bug-1414895-8f7d8da6499f8e94.yaml | 24 +
...91-snapshot-member-access-c40bba36606618f7.yaml | 26 +
.../notes/bug-1773342-52b6a1460c7bee64.yaml | 8 +
...meout-select_destinations-9712e8690160928f.yaml | 7 +
...-fix-shutdown_timeout-min-22ce0b373af1ec90.yaml | 7 +
.../notes/bug-1801702-c8203d3d55007deb.yaml | 8 +
...nfo-service-name-optional-fa673ad29fb762ea.yaml | 11 +
.../notes/bug-1815791-f84a913eef9e3b21.yaml | 11 +
...f-max-attach-disk-devices-82dc1e0825e00b35.yaml | 57 +
...-disk-flavor-to-admin-api-fd99e162812c2c7f.yaml | 11 +
...ecate-config_drive_format-62d481260c254187.yaml | 8 +
...ate-core-ram-disk-filters-06a3ce2a820426d9.yaml | 10 +
...able_libvirt_livesnapshot-413c71b96f5e38d4.yaml | 9 +
.../deprecate-nova-console-8247a1e2565dc326.yaml | 7 +
...eprecate-nova-consoleauth-ed6ccbc324a0fb10.yaml | 12 +-
...eprecate-nova-xvpvncproxy-16b56634cd07dbd9.yaml | 5 +
...-another-nova-network-opt-b23b7bd9c31383eb.yaml | 7 +
...-live-migration-with-numa-bc710a1bcde25957.yaml | 25 +
.../disable-rt-cache-refresh-9f6633e585516760.yaml | 14 +
...er-capabilities-to-traits-152eb851cd016f4d.yaml | 26 +
.../drop-reqspec-migration-4d493450ce436f7e.yaml | 10 +
...ll_virtual_interface_list-1ec5bcccde2ebd22.yaml | 10 +
...e-tenant-usage-pagination-393ed6e7d0e31594.yaml | 6 +
...image-property-validation-7310954ba3822477.yaml | 17 +
.../instance-list-batching-45f90a8b13eef512.yaml | 11 +
...c-partition-compute-nodes-fc60a6557fae9c5e.yaml | 12 +
...ove-properties-scheduling-7555eb8e5e25f18d.yaml | 10 +
..._allocations_in_placement-bd0a6f2a30e2e3d2.yaml | 12 +
...ration-speed-limit-revert-81a9d29d60b0df4b.yaml | 11 +
...ibvirt-stein-vgpu-reshape-a1fa23b8ad8aa966.yaml | 12 +
...t_fix_ipv6_live_migration-bbcde8f3b7d17921.yaml | 4 +
...ation-force-after-timeout-54f2a4b631d295bb.yaml | 29 +
...f_plug-stein-default-true-12103b09b8ac686a.yaml | 7 +
...k-image-conversion-faster-c4abe83ae702888b.yaml | 8 +
...ption-force-minimum-value-2ce74351650e7b21.yaml | 5 +
...xpose-virtual-device-tags-ca82ba6ee6cf9272.yaml | 18 +
.../min-bandwidth-workaround-0533ad03f67592a9.yaml | 16 +
...to-separate-os-vif-plugin-5557c9cd6f926fd8.yaml | 12 +
...ne-migrations-exit-status-9de5ea7836d0e368.yaml | 13 +
...status-check-consoleauths-618acb3a67f97418.yaml | 7 +
...gregate-scheduling-weight-7535fd6e8345034d.yaml | 15 +
.../per-instance-serial-f2e597cb05d1b09e.yaml | 9 +
.../notes/placement-reshaper-6f3ef70c3a550d09.yaml | 12 +
...ords-list-skip-down-cells-84d995e75c77c041.yaml | 16 +
...ith-port-resource-request-17473ddc5a989a2a.yaml | 10 +
...-networks-with-qos-policy-2746c74fd1f3ff26.yaml | 9 +
.../remove-caching-scheduler-cfe0985b5a58bef4.yaml | 46 +
...d-api-extensions-policies-311846b2eb839a22.yaml | 26 +
...deprecated-flavors-policy-c03c5d227a7b0c87.yaml | 4 +
...d-os-flavor-manage-policy-138296853d957c5f.yaml | 9 +
...d-os-server-groups-policy-de89d5d11d490338.yaml | 4 +
...grate-evacuate-force-flag-cb50608d5930585c.yaml | 8 +
.../remove-quota-options-0e407c56ea993f5a.yaml | 9 +
.../remove_ChanceScheduler-0f4861f788adcfc7.yaml | 10 +
.../run-meta-api-per-cell-69d74cdd70528085.yaml | 10 +
...nterface-for-ironicclient-a0b6b8f8dedc7341.yaml | 9 +
.../notes/show-server-group-8d4bf609213a94de.yaml | 10 +
...weight-multiplier-cleanup-fed9ec25660befd3.yaml | 8 +
...-cells-v1-experimental-ci-de47b3c62e5fb675.yaml | 9 +
.../notes/stein-prelude-b5fe92310e1e725e.yaml | 77 +
...ide_server_address_states-edbc36bc02e1df52.yaml | 7 +
...rts-with-resource-request-cb9ad5e9757792d0.yaml | 19 +
...-native-tls-for-migration-31d8b0ae9eb2c893.yaml | 15 +
...-filter-by-changes-before-e4942cde61070e28.yaml | 24 +
...ion-interface-is-complete-06725d7d4d761849.yaml | 10 +
...re-add-max-ram-validation-f27f94d4a04aef3a.yaml | 11 +
.../vmware-live-migration-c09cce337301cab0.yaml | 6 +
.../vrouter-hw-offloads-38257f49ac1d3a60.yaml | 14 +
...rounds-enable-consoleauth-71d68c3879dc2c8a.yaml | 25 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 128 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 862 +++++
releasenotes/source/mitaka.rst | 716 +++-
releasenotes/source/newton.rst | 1133 ++++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 4 +-
test-requirements.txt | 2 +-
tools/xenserver/vm_vdi_cleaner.py | 12 +-
tox.ini | 90 +-
1218 files changed, 52398 insertions(+), 45415 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8e31a31d09..aca623599e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -44,3 +44,4 @@ 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.serialization!=2.19.1,>=2.21.1 # Apache-2.0
+oslo.upgradecheck>=0.1.1
+oslo.utils>=3.37.0 # Apache-2.0
+oslo.db>=4.44.0 # Apache-2.0
@@ -50 +51 @@ oslo.policy>=1.35.0 # Apache-2.0
-oslo.privsep>=1.23.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -52,2 +53,2 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-rfc3986>=0.3.1 # Apache-2.0
+oslo.service>=1.34.0 # Apache-2.0
+rfc3986>=1.1.0 # Apache-2.0
@@ -56,4 +57,5 @@ psutil>=3.2.2 # BSD
-oslo.versionedobjects>=1.31.2 # Apache-2.0
-os-brick>=2.5.0 # Apache-2.0
-os-traits>=0.4.0 # Apache-2.0
-os-vif!=1.8.0,>=1.7.0 # Apache-2.0
+oslo.versionedobjects>=1.33.3 # Apache-2.0
+os-brick>=2.6.1 # Apache-2.0
+os-resource-classes>=0.1.0 # Apache-2.0
+os-traits>=0.8.0 # Apache-2.0
+os-vif>=1.14.0 # Apache-2.0
@@ -72 +74 @@ zVMCloudConnector>=1.1.1;sys_platform!='win32' # Apache 2.0 License
-futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # PSF
+futurist>=1.8.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 19f0828f44..0f9cdff985 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-ironicclient>=2.3.0 # Apache-2.0
+python-ironicclient>=2.7.0 # Apache-2.0
1
0
We are glad to announce the release of:
openstack-heat 12.0.0: OpenStack Orchestration
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/heat
Download the package from:
https://tarballs.openstack.org/heat/
Please report issues through:
https://storyboard.openstack.org/#!/project/989
For more details, please see below.
12.0.0
^^^^^^
Prelude
*******
Added new tool "heat-status upgrade check".
New Features
************
* Add multiple OpenStack orchestration support - User can now use
"OS::Heat::Stack" to create stack in another OpenStack cloud. Must
provide properties "credential_secret_id" in "context". Remote stack
resource will get authentication information from cloud credential
to refresh context before calling stack create.
* A new "OS::Blazar::Host" resource is added to manage compute hosts
for the lease/reservation in OpenStack.
* A new "OS::Blazar::Lease" resource is added to manage reservations
for specific type/amount of cloud resources in OpenStack.
* Add rbac_policy and subnetpool support for OS::Neutron::Quota
resource.
* Add UDP to supported protocols for Octavia.
* A new "OS::Neutron::TaaS::TapService" resource is added to support
a Tap Service in the Neutron Tap-as-a-service plugin.
* A new "OS::Neutron::TaaS::TapFlow" resource is added to support a
Tap Flow in the Neutron Tap-as-a-service plugin.
* Add a new OS::Glance::WebImage resource supporting the web-
download import of Glance v2.
* New framework for "heat-status upgrade check" command is added.
This framework allows adding various checks which can be run before
a Heat upgrade to ensure if the upgrade can be performed safely.
* New resource "OS::Neutron::L2GatewayConnection" to allow
management of Neutron Layer2 Gateway Connection. This resource
provides capability to connect a Neutron network to a Layer2
Gateway. The resource depends on the Neutron "l2-gateway" extension.
* New resource "OS::Neutron::L2Gateway" to allow management of
Neutron Layer2 Gateway. This resource provides life-cycle
management of layer2 gateway instances. The resource depends on the
Neutron "l2-gateway" extension.
* Add tags support for ProviderNet resource
* Add "ca_cert" and "insecure" properties for "OS::Heat::Stack"
resource type. The "ca_cert" is the contents of a CA Certificate
file that can be used to verify a remote cloud or region's server
certificate. "insecure" is boolean option, CA cert will be use if we
didn't setup insecure flag.
Upgrade Notes
*************
* The distribution name has been changed from "heat" to "openstack-
heat" so that we can publish packages to pypi.org. This may have an
effect on downstream package builds if they rely on asking
setuptools to determine the package name.
* New config "max_nova_api_microversion" to set the maximum nova API
microversion for nova client plugin. If``max_nova_api_microversion``
is set, any nova features supported with microversion number above
max_nova_api_microversion will not be available.
* Operator can now use new CLI tool "heat-status upgrade check" to
check if Heat deployment can be safely upgraded from N-1 to N
release.
Deprecation Notes
*****************
* "personality" property of "OS::Nova::Server" is now deprecated,
please use "user_data" or "metadata" instead. If that property
really required, use config "max_nova_api_microversion" to set the
maximum nova API microversion <2.57 for nova client plugin to
support personality property.
Bug Fixes
*********
* We now allowed global admins to operate software deployment and
software config resources from other projects.
* Heat can now perform a stack update to roll back to a previous
version of a resource after a previous attempt to create a
replacement for it failed (provided that convergence is enabled).
This allows the user to recover a stack where a resource has been
inadvertantly replaced with a definition than can never succeed
because it conflicts with the original. Previously this required
automatic rollback to be enabled, or the user had to update the
stack with a non-conflicting definition before rolling back to the
original.
Changes in openstack-heat 11.0.0.0rc1..12.0.0
---------------------------------------------
8fa8cc35b Load existing resources using correct environment
5528c47fa Add Code name for Stein 12.0.0 in document
6f87e169f Replace openstack.org git:// URLs with https://
3fa1cbd9f Fix SoftwareDeployment on DELETE action
be382ccdd Update UPPER_CONSTRAINTS_FILE for stable/stein
065ffdb9a Update .gitreview for stable/stein
97f2636dc Use keystone session with heatclient in integration tests
c737ed82f Migrate to bionic test image
3ad7ab288 Override ssl options for heatclient in RemoteStack
699033163 Support remote stack with another OpenStack provider
6c35f2836 Add tools for parse credential from Secret payload
680d7a0ec Deprecate `personality` for `OS::Nova::Server`
4ee754f35 Add tools to get keystone auth plugin
ef8d50856 Remove VolumeBackupRestoreIntegrationTest from skip list
194160209 Migrate tests from Xenial to Bionic
0731857d0 Support Neutron L2Gateway resource
7e53efc1a Support Neutron L2GatewayConnection resource
2b580f425 Allow users to disable the tests run by Grenade
8c46dacd6 Add a Blazar Host resource
809ac9743 Add a Blazar Lease resource
1cd8ce37c Don't translate event reason when adding hook event
84c908ca9 Add disk size to the flavors
267060ff5 Fix indentation in HOT specification
dd4337cca Fix indentation in docs
f47748d4b Translate tenant_id to project_id in Octavia loadbalancer resource
b9af0cf53 Heat support for Tap-as-a-Service resources
262c432e9 Rename the client routines for sfc to more generic name
8c79ae0ae Fix Designate Zone lookup by name
97df8bb6c Improve best existing resource selection
e34da8929 Allow update of previously-replaced resources
fb6805a90 Imported Translations from Zanata
5a43e0520 Add release note for 1649759
14fae9e7d Allow global admins to operate sc resources from other projects
6fd6fefc4 Allow global admins to operate sd resources from other projects
dc38fb51b Support glance web-download
7dd4131cc Replace tripleo-scenario002-multinode with scenario002-standalone
a2f74772e Add heat-agents as required project
e3d54b74f Catch socket.timeout for connectivity error when streaming
b5d25c725 Remove duplicate tempest.conf setup for grenade
8cbc8ccf6 Bump minimal_image_ref
8ea5c9e5e Incorrect project name in installation instructions for CentOS
8260579b2 Streamline conversion of resources to convergence
35d5ec231 Imported Translations from Zanata
dbd09e8d6 Implement preview for ResourceGroup
a1aa1eec1 Change openstack-dev to openstack-discuss
0a7f17482 Add rbac_policy/subnetpool support for OS::Neutron::Quota resource
66442554d Pass role ids to trust if possible
8258f3f12 Add tags support for ProviderNet resource
614ba0a98 Revert "Use OutputDefinition to generate attributes schema"
50260212e Fall back to www_authenthicate_uri
b5333aea9 Use fedora 29 image from nodepool mirror
98723966c Set Tempest's service_availability setting for Heat
55e5a4403 Remove tripleo newton and ocata jobs
03154ba71 Return execution state_info in ExternalResource
31bfba049 Add missing ws seperator between words
849420429 Add heat-status to man page output
f956a0fb6 Add Release Notes in README
d83cf6ad7 convert py35 jobs to py3
5889aee9d Imported Translations from Zanata
8ae5f8657 change the dist name to 'openstack-heat'
0b9c9dbce Revert "Add openstack/placement as a required project for heat-grenade*"
ba4e54589 Add heat-status upgrade check command framework
85eff5fc3 Use OutputDefinition to generate attributes schema
bb3ddcf57 Ensure Functions can be created without stack definition
63bff7408 Revert "Change "services" to "service""
b90278b50 Change "services" to "service"
43583b4a3 Delete db resources not in template
31584326d Don't depend on string interning
fcf3685d4 Increment versioning with pbr instruction
d60514f86 Don't quote {posargs} in tox.ini
644752027 Unit tests: Avoid deprecation warning for getargspec()
e3cb8e05a Don't use 'user' and 'tenant' args in context
a7dce8178 Imported Translations from Zanata
b4038c44b Don't assert that we haven't signalled the calling thread
bad27d388 Set a concurrency limit on ResourceChain
ff83aaeeb Consider volume in 'reserved' status as detachment in progress
82e30159b Set the octavia noop drivers correctly
4e8a3ca6b Add openstack/placement as a required project for heat-grenade*
7b34d88e1 adding a note that specifically states the user cannot rename a stack
3b59f9ad9 Check for server in attachements when checking for detach complete
d7daa3438 Fail to release a stack_lock in the database is a fatal action.
5a48912cb Fix heat multi-region support with shared keystone
6f422b48d Imported Translations from Zanata
866864f7e Use no-op drivers for Octavia in gate
fafdd06bf middleware: return HTTPBadRequest when path is invalid
3a7b03068 Imported Translations from Zanata
377b645b6 Imported Translations from Zanata
388270577 Use openstack-tox-cover template
ed40c0546 Use oslo_messaging for JsonPayloadSerializer
b659a7abf aodh/gnocchi: remove constraints on aggregation methods
2776ffc1d Fix .zuul.yaml
32e9e83b3 remove master-only job templates from zuul config
8bb1cef48 Add functional test for legacy in-place update
75c912181 Update resource definitions after legacy in-place update
fc8eb842b Trivial: Update pypi url to new url
83ae15692 Ignore spurious nested stack locks in convergence
00f3e467f Fix bug to doc: rally_on_gates
a3e316edd Imported Translations from Zanata
799119954 Support py36 for test in tox
92850bc5d add python 3.6 unit test job
8d2a7b8eb switch documentation job to new PTI
693577797 import zuul job settings from project-config
ac75457cc Rename mox_resource_id to mock_resource_id
92101b18e Ignore conditions when reparsing ResourceDefinition
22b14ff97 Do not perform the tenant stack limit check for admin user
077692023 Add UDP to supported protocols for Octavia
d96b564fd Imported Translations from Zanata
38fad07c0 Unit tests: Fix mock errors with too few side effects
2704cbbe8 Update reno for stable/rocky
bcd430cf4 Fix errors with issubclass() in Python 3.7
9c421a672 Remove unnecessary shebangs from service scripts
087210aff Revert octavia pool member delete fix
7b82f67fb zun: remove the handling of not acceptable error
b384c179a Fix some typos in docstrings.
5aef2518e Try deleting stack if not soft deleted yet
17a040dab Fix missing space in help text for caching option.
507bceabb Ignore exceptions getting FloatingIP dependencies
755762f1d Increase limit for RandomString test_overlapping_classes
426aa3498 Clarify resource deprecation process
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 30 +-
README.rst | 1 +
devstack/lib/heat | 9 +
devstack/plugin.sh | 4 +
devstack/upgrade/from-rocky/upgrade-heat | 55 +++
devstack/upgrade/resources.sh | 23 +-
devstack/upgrade/settings | 3 +
heat/api/middleware/version_negotiation.py | 7 +
heat/cmd/all.py | 1 -
heat/cmd/api.py | 1 -
heat/cmd/api_cfn.py | 1 -
heat/cmd/engine.py | 1 -
heat/cmd/status.py | 54 +++
heat/common/auth_plugin.py | 64 ++++
heat/common/cache.py | 2 +-
heat/common/config.py | 5 +
heat/common/context.py | 19 +-
heat/common/endpoint_utils.py | 2 +-
heat/common/exception.py | 9 +-
heat/common/messaging.py | 16 +-
heat/common/urlfetch.py | 4 +-
heat/db/sqlalchemy/api.py | 16 +-
heat/engine/check_resource.py | 8 -
heat/engine/clients/os/barbican.py | 7 +
heat/engine/clients/os/blazar.py | 20 +-
heat/engine/clients/os/cinder.py | 9 +-
heat/engine/clients/os/designate.py | 8 +-
.../clients/os/keystone/heat_keystoneclient.py | 29 +-
heat/engine/clients/os/neutron/__init__.py | 29 +-
heat/engine/clients/os/neutron/taas_constraints.py | 32 ++
heat/engine/clients/os/nova.py | 2 +-
heat/engine/clients/os/zun.py | 13 +-
heat/engine/hot/functions.py | 15 +-
heat/engine/notification/__init__.py | 2 +-
heat/engine/resource.py | 18 +-
.../resources/openstack/aodh/gnocchi/alarm.py | 6 -
heat/engine/resources/openstack/blazar/__init__.py | 0
heat/engine/resources/openstack/blazar/host.py | 167 +++++++++
heat/engine/resources/openstack/blazar/lease.py | 309 +++++++++++++++++
heat/engine/resources/openstack/cinder/volume.py | 9 +-
heat/engine/resources/openstack/glance/image.py | 224 +++++++++++-
.../resources/openstack/heat/remote_stack.py | 224 ++++++++++--
.../resources/openstack/heat/resource_chain.py | 8 +
.../resources/openstack/heat/resource_group.py | 12 +
.../openstack/heat/software_deployment.py | 4 +-
.../openstack/mistral/external_resource.py | 2 +-
.../resources/openstack/neutron/floatingip.py | 14 +-
.../resources/openstack/neutron/l2_gateway.py | 158 +++++++++
.../openstack/neutron/l2_gateway_connection.py | 84 +++++
.../resources/openstack/neutron/lbaas/l7rule.py | 2 +-
.../resources/openstack/neutron/provider_net.py | 18 +-
heat/engine/resources/openstack/neutron/quota.py | 22 +-
.../openstack/neutron/sfc/flow_classifier.py | 8 +-
.../resources/openstack/neutron/sfc/port_chain.py | 8 +-
.../resources/openstack/neutron/sfc/port_pair.py | 8 +-
.../openstack/neutron/sfc/port_pair_group.py | 8 +-
.../resources/openstack/neutron/taas/__init__.py | 0
.../resources/openstack/neutron/taas/tap_flow.py | 173 ++++++++++
.../openstack/neutron/taas/tap_service.py | 137 ++++++++
heat/engine/resources/openstack/nova/server.py | 11 +
.../resources/openstack/octavia/health_monitor.py | 3 +-
.../engine/resources/openstack/octavia/listener.py | 4 +-
.../resources/openstack/octavia/loadbalancer.py | 2 +
heat/engine/resources/openstack/octavia/pool.py | 4 +-
.../resources/openstack/octavia/pool_member.py | 23 +-
heat/engine/resources/stack_resource.py | 12 +-
heat/engine/resources/volume_base.py | 2 +-
heat/engine/rsrc_defn.py | 6 +-
heat/engine/service.py | 40 ++-
heat/engine/stack.py | 99 +++---
heat/engine/template.py | 3 +-
heat/engine/update.py | 2 +
heat/httpd/heat_api.py | 1 -
heat/httpd/heat_api_cfn.py | 1 -
heat/locale/de/LC_MESSAGES/heat.po | 70 +---
heat/locale/es/LC_MESSAGES/heat.po | 32 +-
heat/locale/fr/LC_MESSAGES/heat.po | 32 +-
heat/locale/it/LC_MESSAGES/heat.po | 32 +-
heat/locale/ja/LC_MESSAGES/heat.po | 31 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 28 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 30 +-
heat/locale/ru/LC_MESSAGES/heat.po | 31 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 26 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 26 +-
heat/objects/resource.py | 6 +
heat/objects/service.py | 8 +
heat/policies/resource_types.py | 3 +
.../test_version_negotiation_middleware.py | 9 +
.../convergence/framework/message_processor.py | 8 +-
.../openstack/neutron/test_neutron_l2_gateway.py | 312 +++++++++++++++++
.../neutron/test_neutron_l2_gateway_connection.py | 87 +++++
.../openstack/neutron/test_neutron_loadbalancer.py | 1 +
.../openstack/neutron/test_neutron_provider_net.py | 24 +-
.../neutron/test_sfc/test_flow_classifier.py | 12 +-
.../openstack/neutron/test_sfc/test_port_chain.py | 12 +-
.../openstack/neutron/test_sfc/test_port_pair.py | 12 +-
.../neutron/test_sfc/test_port_pair_group.py | 16 +-
.../openstack/neutron/test_taas/test_tap_flow.py | 180 ++++++++++
.../neutron/test_taas/test_tap_service.py | 152 +++++++++
heat/version.py | 2 +-
.../functional/test_create_update.py | 128 ++++++-
lower-constraints.txt | 3 +-
playbooks/devstack/functional/run.yaml | 23 +-
playbooks/devstack/grenade/run.yaml | 4 +-
playbooks/get_amphora_tarball.yaml | 6 -
...i-OpenStack-Cloud-Support-b1ae023811d88854.yaml | 8 +
.../add-blazar-host-resource-392ce00635ac27ed.yaml | 5 +
...add-blazar-lease-resource-724caa6572e44182.yaml | 5 +
...rbacpolicy-quota-resource-945a74b57e2198a3.yaml | 3 +
.../add-udp-support-octavia-593dca738ab2ef57.yaml | 3 +
...urces_from_other_projects-711a6b61a0aaaf63.yaml | 4 +
.../bp-tap-as-a-service-da00206c6a3d4ffc.yaml | 8 +
.../notes/change-dist-name-288024b5d6668c01.yaml | 7 +
...cate_personality_property-6bcda7c7c0e07151.yaml | 14 +
.../glance-web-download-c9d1fd2a6a2cb044.yaml | 5 +
...s-upgrade-check-framework-ccbd67cee3994b88.yaml | 13 +
...llback-failed-replacement-08ebb9271617fe9d.yaml | 11 +
...n-l2gw-connection-support-56fc2db6e448100a.yaml | 6 +
.../neutron-l2gw-support-9fbb690bb5648f76.yaml | 6 +
.../providernet_tags_support-e8cc20a4ab76ab8e.yaml | 3 +
...tack_override_ssl_options-69c82b351920af57.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 302 +++++++++++++++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 18 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 13 +-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 3 +-
setup.cfg | 7 +-
tox.ini | 10 +-
182 files changed, 5056 insertions(+), 1009 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5be9c7903..ca1a089eb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -29 +29,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
+oslo.utils>=3.37.0 # Apache-2.0
1
0
We are delighted to announce the release of:
zaqar 8.0.0: OpenStack Queuing and Notification Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zaqar
Download the package from:
https://tarballs.openstack.org/zaqar/
Please report issues through:
https://bugs.launchpad.net/zaqar/+bugs
For more details, please see below.
Changes in zaqar 7.0.0..8.0.0
-----------------------------
88f0dd7c Introduce the Topic resource into Zaqar-1
d1a01d59 Add releasenotes for bp remove-pool-group-totally
ff19fdeb Python 3: Fix parsing of received notification
813663bc The instructions on README.rst to create a sample queue was outdated.
56390fe5 Imported Translations from Zanata
1675364c Remove the pool group totally
2438c565 Replace tripleo-scenario002-multinode with scenario002-standalone
7681ed7c Add .stestr.conf configuration
b963a91a Miss name filter in querying queues
37fc134d Add zaqar-status upgrade check command framework
be84598d Support delete messages with claim_ids
3dbdeead Update mailinglist from dev to discuss
3641f28c Fix redis CI job
7c2d6a97 Fix python3 Compatibility for hashlib md5 update
ee0b807a Missing response parameters in API DOC
d7b2ca53 Fix python3 Compatibility for urllib
70a2b1ab Increase sleep in test_delay
ce8a30c4 Update min tox version to 2.0
04d57e84 Imported Translations from Zanata
3466da5c Imported Translations from Zanata
883df0ed Imported Translations from Zanata
e8b544cb Increment versioning with pbr instruction
dd0c1f7f Update link for blueprints of zaqar-ui
49d6cfaa Cleanup .zuul.yaml
f4db6b97 Imported Translations from Zanata
091baa23 Update the client version in samples
b9262351 Fix lower constraints job
43585e55 add python 3.6 unit test job
4b9a982f switch documentation job to new PTI
40baee54 import zuul job settings from project-config
e1c62707 Using smtplib for Zaqar mail delivery
5830528f [trivial] fix some typo
ca91edfb Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 55 +-
api-ref/source/parameters.yaml | 60 +-
api-ref/source/queues.inc | 6 +-
api-ref/source/samples/queue-show-response.json | 5 +-
devstack/upgrade/upgrade.sh | 2 +-
lower-constraints.txt | 5 +-
playbooks/legacy/rally-dsvm-zaqar-zaqar/post.yaml | 41 +
playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 175 ++++
...e_messages_with_claim_ids-64bb8105de3768b1.yaml | 5 +
...fication-by-internal-tool-08910ab2247c3864.yaml | 8 +
.../introduce-topic-resource-9b40674cac06bdc2.yaml | 8 +
...remove-pool-group-totally-062ecfccd90a6725.yaml | 7 +
...s-upgrade-check-framework-09caa1f741f6119d.yaml | 13 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 90 ++
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 138 ++-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 517 +++++++++++
releasenotes/source/rocky.rst | 6 +
requirements.txt | 1 +
.../receive_message/zaqar_sample.py | 4 +-
.../send_message/zaqar_sample.py | 4 +-
samples/zaqar/sendmail.py | 228 +++++
setup.cfg | 12 +-
test-requirements.txt | 4 +-
tox.ini | 30 +-
zaqar/api/v1/request.py | 1 +
zaqar/api/v1_1/response.py | 8 +-
zaqar/api/v2/endpoints.py | 13 +-
zaqar/api/v2/response.py | 8 +-
zaqar/cmd/status.py | 54 ++
zaqar/common/api/schemas/flavors.py | 28 +-
zaqar/common/api/schemas/pools.py | 12 -
zaqar/common/policies/__init__.py | 4 +-
zaqar/common/policies/topics.py | 101 +++
zaqar/common/transport/wsgi/helpers.py | 41 +
zaqar/conf/notification.py | 38 +
zaqar/conf/storage.py | 10 +-
zaqar/conf/transport.py | 10 +-
zaqar/locale/de/LC_MESSAGES/zaqar.po | 780 ++++++++++++++++
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 51 +-
zaqar/locale/es/LC_MESSAGES/zaqar.po | 14 +-
zaqar/locale/id/LC_MESSAGES/zaqar.po | 754 ++++++++++++++++
zaqar/notification/tasks/mailto.py | 21 +-
zaqar/storage/__init__.py | 2 +
zaqar/storage/base.py | 132 ++-
zaqar/storage/errors.py | 26 +
zaqar/storage/mongodb/controllers.py | 2 +
zaqar/storage/mongodb/driver.py | 21 +
zaqar/storage/mongodb/flavors.py | 28 +-
zaqar/storage/mongodb/messages.py | 14 +-
zaqar/storage/mongodb/pools.py | 33 +-
zaqar/storage/mongodb/topic_messages.py | 976 +++++++++++++++++++++
zaqar/storage/mongodb/topics.py | 279 ++++++
zaqar/storage/mongodb/utils.py | 7 +-
zaqar/storage/pipeline.py | 8 +
zaqar/storage/pooling.py | 148 +++-
zaqar/storage/redis/catalogue.py | 2 +-
zaqar/storage/redis/claims.py | 4 +-
zaqar/storage/redis/driver.py | 4 +
zaqar/storage/redis/flavors.py | 9 +-
zaqar/storage/redis/messages.py | 66 +-
zaqar/storage/redis/pools.py | 11 +-
zaqar/storage/redis/queues.py | 7 +-
zaqar/storage/redis/subscriptions.py | 18 +-
zaqar/storage/sqlalchemy/driver.py | 4 +
zaqar/storage/sqlalchemy/flavors.py | 36 +-
.../alembic_migrations/versions/007_stein.py | 52 ++
zaqar/storage/sqlalchemy/pools.py | 40 +-
zaqar/storage/sqlalchemy/tables.py | 10 -
zaqar/storage/swift/claims.py | 4 +-
zaqar/storage/swift/messages.py | 99 ++-
zaqar/storage/swift/subscriptions.py | 15 +-
.../unit/transport/wsgi/v2_0/test_messages.py | 30 +
.../transport/wsgi/v2_0/test_topic_lifecycle.py | 608 +++++++++++++
zaqar/transport/validation.py | 34 +-
zaqar/transport/websocket/protocol.py | 11 +-
zaqar/transport/wsgi/driver.py | 9 +-
zaqar/transport/wsgi/v1_1/flavors.py | 24 +-
zaqar/transport/wsgi/v1_1/pools.py | 5 +-
zaqar/transport/wsgi/v2_0/__init__.py | 40 +
zaqar/transport/wsgi/v2_0/flavors.py | 85 +-
zaqar/transport/wsgi/v2_0/messages.py | 13 +-
zaqar/transport/wsgi/v2_0/pools.py | 8 +-
zaqar/transport/wsgi/v2_0/topic.py | 333 +++++++
zaqar/transport/wsgi/v2_0/topic_purge.py | 82 ++
zaqar/transport/wsgi/v2_0/topic_stats.py | 78 ++
109 files changed, 6606 insertions(+), 2244 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index dea3f8b2..98e0f843 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -25,0 +26 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 99d6442a..ed90ce82 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ mock>=2.0.0 # BSD
-redis>=2.10.0 # MIT
-pymongo!=3.1,>=3.0.2 # Apache-2.0
+redis>=3.0.0 # MIT
+pymongo>=3.6.0 # Apache-2.0
1
0
We are delighted to announce the release of:
octavia 4.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia
Download the package from:
https://pypi.org/project/octavia
Please report issues through:
https://storyboard.openstack.org/#!/project/908
For more details, please see below.
4.0.0
^^^^^
Upgrade Notes
*************
* To fix the issue with active/standby load balancers or single
topology load balancers with members on the VIP subnet, you need to
update the amphora image.
Critical Issues
***************
* Fixed a bug where active/standby load balancers and single
topology load balancers with members on the VIP subnet may fail. An
updated image is required to fix this bug.
Bug Fixes
*********
* Fixed an issue creating members on networks with IPv6 subnets.
* Fixed an issue that prevents spare amphorae to be created.
* Fixed an error when plugging the VIP on CentOS-based amphorae.
* Fixed an issue where trying to set a QoS policy on a VIP while the
QoS extension is disabled would bring the load balancer to ERROR.
Should the QoS extension be disabled, the API will now return HTTP
400 to the user.
* Fixed an issue where setting a QoS policy on the VIP would bring
the load balancer to ERROR when the QoS extension is enabled.
Changes in octavia 3.0.0.0rc1..4.0.0
------------------------------------
feb640d9 Fix the amphora base port coming up
86e3eb4c Fix setting of VIP QoS policy
aa06d8d1 Fix spare amphora check and creation
4ca1b681 Fix VIP plugging on CentOS-based amphorae
c2afddfd Fix initialization of Barbican client
dd70fec0 Fix ifup failures on member interfaces with IPv6
80bfa259 Replace openstack.org git:// URLs with https://
1b83d56a Update UPPER_CONSTRAINTS_FILE for stable/stein
52257903 Update .gitreview for stable/stein
f73fe9c0 Fix a lifecycle bug with child objects
6a6e0d24 Refactors LB delete flow and removes listener delete
ae26cf9e Add a bionic test image periodic job.
a205ab3e Limit spares pool to the spare_amphora_pool_size
ad81ad41 Fix typo and remove useless lines in user guide
2850c847 Remove unnecessary \n from create_certificates.sh
4c0fd91d Add a prelude to the Stein release notes
8997def2 Updates Octavia to support octavia-lib
838719a0 Remove outdated/incorrect certificate advice
128d05b4 Fix updates to the provider driver guide.
44833d5d Support Host header inject for healthmonitor HTTP 1.1 health check
309ef2fb Trivial: Remove unused OCTAVIA_AMP_SUBNET_ID
f941ca74 Fix health monitor exception
25fb7e4c Support L7policy redirect http code
ac8e0c8f Fix an amphora driver bug for TLS client auth
acf6c366 Amp driver support sni option to send the hostname to backend
e0e9af3b Add boolean tls_enabled option into Pool
7aa115a5 Add 2 new fields into Pool API for support re-encryption
aa7ac7ab Pool support sni cert for backend re-encryption
1f709e33 Fix parallel plug vip
b6bf4198 Set octavia available in tempest config
f77d7d02 L7rule support client certificate cases
aa1bca02 Add new ssl header into Listener for client certificate
20509e23 Add crl-file option for certification
72b382b4 Fix the loss of access to barbican secrets
ae7c87f5 Encrypt certs and keys
7a8eb3ce Add an option to the Octavia V2 listener API for client cert
0cc546a7 Add client_ca_tls_container_ref to listener API
68b86f85 Enable debug for Octavia services in grenade job
503e3949 Fix LB failover when in ERROR
2a057474 Update json module to jsonutils
ca632987 Update requirements for ubuntu
be552d99 Fix performance of housekeeping DB clean up
ad7e6271 Fix oslo messaging connection leakage
9ce614ad Speed up pylint by using multiple cores
34edb58c Set the default retries down to 120
52ffdd16 Add amphora agent configuration update admin API
06baf6d5 Refactor the pluggin of the VIP
0f0aa021 Resolve amphora agent read timeout issue
b5dda3ce Fix functional tests under Python >= 3.6
05e16a34 Fix check redirect pool for creating a fully populated load balancer.
404600e0 Cleaning up logging
5d7f10f6 Fix flavors support when using spares pool
987d1440 Fix the amphora noop driver
674f007d Add missing import octavia/opts.py
8d45d487 Fix VIP address DB storage size to support IPv6
8ec61f4f Fix a topology bug in flavors support
69f17539 Add compute flavor support to the amphora driver
aa82d519 Update the amphora driver for flavor support.
5e1cdac4 Add flavor docs and releae notes
1afeeb95 Add provider driver capabilities API
0b1fe6a5 Adds flavor support to the amphora driver
15282ff9 Add flavors/flavor_profile api-ref
637009ec Add flavor, flavor_profile table and their APIs
fb0bbb98 Update api-ref for tag filtering
5df9ad49 Support to filter resources by tags
06f2c6d9 Add octavia-v2-dsvm-tls-barbican check job
fd3c04ec Clarify the amp_ssh_key_name configuration setting.
3745e1f5 Fix typo in doc
ff1e933e Improve local hacking checks test coverage
278aa29c Fix missing print format error
fe646c62 Adds a simple golang udp server
b2162c39 Fix prefix for vip_ipv6
3dec4caf Fix a typo in the certificates admin guide.
cb2c5fc1 Fix grenade job to clone Octavia from base branch
0d5eb67e Workaround for a dnf bug
4669ceeb diskimage-create: Support testing other image types
c304b367 fix the spelling mistake word
1ce8b2bd Exit with error if DIB output dir doesn't exist
66298f9a Add amphora statistics to the admin API
0258cd13 Fixing data model to_dict() recursive function
9bb4c5c1 Set same debug log level as per DevStack local.conf
ae8d6fb2 Add compute_flavor field for amphora api
49af3380 Change openstack-dev to openstack-discuss
a060d540 Adds a certificates configuration guide
190a4de4 Fix v1 scenario tests gates
d6218936 Tags support for lb resources
04613ac1 fix typo mistakes
e43c4aec Support remote debugging with PyDev
7e8ece94 Stop Logging Amphora Cert
a1af4897 demystify the calculate_network_delta unit test
50850692 Enable non-voting two node gates
3c421aa2 Transition to python 3.x primary gates
256a3f9c Prepare for new multi-node jobs
b616cd5a Bring up secondary IPs on member networks
e60cd189 Add auditing support to the Octavia API
75adf92e Make the CentOS 7 scenario gate non-voting
f9fd702b Allow release id to be specified with fedora
eea63939 Modify the doc word error
fbb93979 Fix IPv6 in Active/Standby topology
1e4940f3 Fix the grenade gate
77d6f08d Correct the base class for v2 l7rules type tests
c62031f9 Fix devstack plugin for /var/log/dib-build exists
5bdc67c1 Add missing ws separator between words
41365bf3 Fix a release note to call out a fix instead
0e139397 Treat null admin_state_up as False
d7d3e3f5 Delete duplicate word in component-design.rst
079ab45f Update the HTTP links to HTTPS
c60931f4 Add framework for octavia-status upgrade check
63b5cfc1 Fix VIP plug failure if netns directory exists
fc7bbd75 Log the compute ID when nova fails
f552a300 Fix possible state machine hole in failover
43e92831 Update min tox version to 2.0
95db992d Update README by adding Mailing List and Wiki URL
5bec6f70 Redirect disk-image-builder logs, make verbose
4b1c374b Fix diskimage-create README.rst
809a3836 Don't quote {posargs} in tox.ini
be377afc Remove unused methods.
8923935d Add posibilities to set default timeouts
759cb759 Update docs conf.py for openstackdocstheme change
e644b9fd Remove deprecated API settings
feff3b47 Ensure pool object contains the listener_id if passed
79cd8515 Refactor the AAP driver to not depend on nova
dd1b1be8 Increment versioning with pbr instruction
862f9f43 Fix logging error in get_current_loadbalancer_from_db
df17903a Delete zombie amphorae when detected
b8584a46 Add certificate configs to config reference
6d21b33c Remove deprecated parameters
9aea3501 Add API versioning to the api-ref
46adc465 Add a periodic job to build + publish diskimage for fedora
2c88c553 HTTPS HMs need the same validation path as HTTP++
a9b99d2b Fix for utils LB DM transformation function
dca620ce Fix auto setup Barbican's ACL in the legacy driver.
a5876147 Make disk image buildable for fedora
9b6aa47c Fix an upgrade issue for CentOS 7 amphora
62192dba Support REDIRECT_PREFIX action for L7Policy
951f018e Pass through DIB_LOCAL_ELEMENTS from localrc
7dd6f8b8 HTTPS HMs need the same validation path as HTTP
d08578d8 Remove duplicate check gate jobs
f15b43dd Fix the API list performance regression
78ba1970 Updates the operator docs with the new lb failover command
8e886959 Simplify keepalived lvsquery parsing for UDP
756a17ce Updates README-Vagrant.md to use OSC commands
326713c5 Gate on octavia-dsvm-base based jobs and housekeeping
92473ce2 Make health checks resilient to DB outages
e943b398 Validate member address for batch update members
dbad641c Fix batch update members
90ec2ae6 Support DNF package manager in diskimage-create
9d7c1429 Disable KVM at limestone (again)
f13a2e65 Fix health manager performance regression
57046cf2 Raise minimum coverage to 90%
f513a91d Use openstack-tox-cover template
de577994 Update zuul/projects.yaml
809915c4 Validate member address for lb graph creation
06142d11 devstack: Define packages for (open)SUSE
2170cc6c Update amphora-agent to report UDP listener health
53772f53 Set some amphora driver optimizations
96b9450e Re-enable flow diagrams
2a2b308a Fix passphrase None errors
aed0867d add python 3.6 unit test job
0a7eb86e switch documentation job to new PTI
c8074cd1 Fix the amphora noop driver
fff18807 import zuul job settings from project-config
ad69363f Separate the thread pool for health and stats update
8ae5715b Temporarily remove octavia-v2-dsvm-scenario-ubuntu.bionic
798ce957 Disable KVM at OVH
97930016 Fix compat with Python >= 3.6
1ad9fd72 Allow blocking IPs from member addresses
91fae05a "Resolve" bandit issue with sha1 hashes
9f9bc963 Fix neutron "tenat_id" compatibility
1f73119b Fix Octavia for host host routes
327027c8 Imported Translations from Zanata
b0210e43 Update reno for stable/rocky
100858fa Remove user_group option
4a80af04 Add the missing markup for the hyperlink title
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 11 +-
api-ref/source/conf.py | 4 +-
api-ref/source/index.rst | 2 +-
api-ref/source/parameters.yaml | 351 ++++++++-
api-ref/source/v2/amphora.inc | 113 ++-
api-ref/source/v2/examples/amphora-config-curl | 1 +
.../source/v2/examples/amphora-list-response.json | 6 +-
.../source/v2/examples/amphora-show-response.json | 3 +-
api-ref/source/v2/examples/amphora-show-stats-curl | 1 +
.../v2/examples/amphora-show-stats-response.json | 24 +
api-ref/source/v2/examples/flavor-create-curl | 1 +
.../source/v2/examples/flavor-create-request.json | 8 +
.../source/v2/examples/flavor-create-response.json | 9 +
api-ref/source/v2/examples/flavor-delete-curl | 1 +
api-ref/source/v2/examples/flavor-list-curl | 1 +
.../source/v2/examples/flavor-profile-list-curl | 1 +
api-ref/source/v2/examples/flavor-show-curl | 1 +
.../source/v2/examples/flavor-show-response.json | 9 +
api-ref/source/v2/examples/flavor-update-curl | 1 +
.../source/v2/examples/flavor-update-request.json | 7 +
.../source/v2/examples/flavor-update-response.json | 9 +
.../source/v2/examples/flavorprofile-create-curl | 1 +
.../v2/examples/flavorprofile-create-request.json | 8 +
.../v2/examples/flavorprofile-create-response.json | 9 +
.../source/v2/examples/flavorprofile-delete-curl | 1 +
api-ref/source/v2/examples/flavorprofile-show-curl | 1 +
.../v2/examples/flavorprofile-show-response.json | 9 +
.../source/v2/examples/flavorprofile-update-curl | 1 +
.../v2/examples/flavorprofile-update-request.json | 8 +
.../v2/examples/flavorprofile-update-response.json | 9 +
.../v2/examples/flavorprofiles-list-response.json | 10 +
.../source/v2/examples/flavors-list-response.json | 11 +
.../source/v2/examples/healthmonitor-create-curl | 2 +-
.../v2/examples/healthmonitor-create-request.json | 5 +-
.../v2/examples/healthmonitor-create-response.json | 5 +-
.../v2/examples/healthmonitor-show-response.json | 5 +-
.../source/v2/examples/healthmonitor-update-curl | 2 +-
.../v2/examples/healthmonitor-update-request.json | 4 +-
.../v2/examples/healthmonitor-update-response.json | 5 +-
.../v2/examples/healthmonitors-list-response.json | 5 +-
.../v2/examples/l7policies-list-response.json | 5 +-
api-ref/source/v2/examples/l7policy-create-curl | 2 +-
.../v2/examples/l7policy-create-request.json | 4 +-
.../v2/examples/l7policy-create-response.json | 5 +-
.../source/v2/examples/l7policy-show-response.json | 5 +-
api-ref/source/v2/examples/l7policy-update-curl | 2 +-
.../v2/examples/l7policy-update-request.json | 4 +-
.../v2/examples/l7policy-update-response.json | 5 +-
api-ref/source/v2/examples/l7rule-create-curl | 2 +-
.../source/v2/examples/l7rule-create-request.json | 3 +-
.../source/v2/examples/l7rule-create-response.json | 3 +-
.../source/v2/examples/l7rule-show-response.json | 3 +-
api-ref/source/v2/examples/l7rule-update-curl | 2 +-
.../source/v2/examples/l7rule-update-request.json | 3 +-
.../source/v2/examples/l7rule-update-response.json | 3 +-
.../source/v2/examples/l7rules-list-response.json | 3 +-
api-ref/source/v2/examples/listener-create-curl | 2 +-
.../v2/examples/listener-create-request.json | 6 +-
.../v2/examples/listener-create-response.json | 6 +-
.../source/v2/examples/listener-show-response.json | 6 +-
api-ref/source/v2/examples/listener-update-curl | 2 +-
.../v2/examples/listener-update-request.json | 4 +-
.../v2/examples/listener-update-response.json | 6 +-
.../v2/examples/listeners-list-response.json | 6 +-
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-request.json | 3 +-
.../v2/examples/loadbalancer-create-response.json | 3 +-
.../examples/loadbalancer-full-create-request.json | 6 +-
.../loadbalancer-full-create-response.json | 6 +-
.../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 | 2 +-
.../v2/examples/member-batch-update-request.json | 6 +-
api-ref/source/v2/examples/member-create-curl | 2 +-
.../source/v2/examples/member-create-request.json | 3 +-
.../source/v2/examples/member-create-response.json | 3 +-
.../source/v2/examples/member-show-response.json | 3 +-
api-ref/source/v2/examples/member-update-curl | 2 +-
.../source/v2/examples/member-update-request.json | 3 +-
.../source/v2/examples/member-update-response.json | 3 +-
.../source/v2/examples/members-list-response.json | 3 +-
api-ref/source/v2/examples/pool-create-curl | 2 +-
.../source/v2/examples/pool-create-request.json | 7 +-
.../source/v2/examples/pool-create-response.json | 7 +-
api-ref/source/v2/examples/pool-show-response.json | 7 +-
api-ref/source/v2/examples/pool-update-curl | 2 +-
.../source/v2/examples/pool-update-request.json | 7 +-
.../source/v2/examples/pool-update-response.json | 7 +-
.../source/v2/examples/pools-list-response.json | 7 +-
.../examples/provider-flavor-capability-show-curl | 1 +
.../provider-flavor-capability-show-response.json | 8 +
api-ref/source/v2/flavor.inc | 295 ++++++++
api-ref/source/v2/flavorprofile.inc | 297 ++++++++
api-ref/source/v2/general.inc | 56 ++
api-ref/source/v2/healthmonitor.inc | 20 +
api-ref/source/v2/index.rst | 10 +
api-ref/source/v2/l7policy.inc | 24 +-
api-ref/source/v2/l7rule.inc | 6 +
api-ref/source/v2/listener.inc | 110 ++-
api-ref/source/v2/loadbalancer.inc | 6 +
api-ref/source/v2/member.inc | 7 +
api-ref/source/v2/pool.inc | 30 +
api-ref/source/v2/provider.inc | 54 ++
bin/create_certificates.sh | 2 +-
devstack/README.md | 2 +-
devstack/contrib/new-octavia-devstack.sh | 2 +-
devstack/files/rpms-suse/octavia | 3 +
devstack/plugin.sh | 82 ++-
devstack/samples/README-Vagrant.md | 2 +-
devstack/samples/multinode/local.conf | 1 +
devstack/samples/singlenode/local.conf | 1 +
devstack/settings | 12 +-
devstack/upgrade/settings | 2 +-
diskimage-create/README.rst | 41 +-
diskimage-create/diskimage-create.sh | 25 +-
.../design/version0.5/component-design.rst | 2 +-
.../reference/octavia-component-overview.svg | 339 +++------
elements/amphora-agent/pkg-map | 17 +-
.../post-install.d/20-haproxy-tune-kernel | 1 +
.../post-install.d/11-ip6-tables | 11 +
etc/audit/octavia_api_audit_map.conf.sample | 32 +
etc/octavia.conf | 81 +-
lower-constraints.txt | 3 +
octavia/amphorae/backends/agent/agent_jinja_cfg.py | 8 +-
.../backends/agent/api_server/keepalived.py | 8 +-
.../backends/agent/api_server/keepalivedlvs.py | 2 +-
.../amphorae/backends/agent/api_server/listener.py | 1 -
.../amphorae/backends/agent/api_server/osutils.py | 116 ++-
octavia/amphorae/backends/agent/api_server/plug.py | 10 +-
.../amphorae/backends/agent/api_server/server.py | 34 +
.../api_server/templates/plug_port_ethX.conf.j2 | 6 +
.../api_server/templates/plug_vip_ethX.conf.j2 | 31 +-
.../api_server/templates/rh_route_ethX.conf.j2 | 2 +
.../agent/templates/amphora_agent_conf.template | 4 +-
.../backends/health_daemon/health_daemon.py | 12 +-
.../backends/health_daemon/health_sender.py | 33 +-
.../backends/health_daemon/status_message.py | 6 +-
.../amphorae/backends/utils/keepalivedlvs_query.py | 93 +--
octavia/amphorae/driver_exceptions/exceptions.py | 5 +
octavia/amphorae/drivers/driver_base.py | 14 +-
.../amphorae/drivers/haproxy/rest_api_driver.py | 178 ++++-
octavia/amphorae/drivers/health/heartbeat_udp.py | 12 +-
.../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 26 +-
.../jinja/templates/keepalived_base.template | 11 +-
.../drivers/keepalived/vrrp_rest_driver.py | 10 +-
octavia/amphorae/drivers/noop_driver/driver.py | 36 +-
octavia/api/app.py | 17 +
octavia/api/common/pagination.py | 53 ++
octavia/api/common/types.py | 6 +
octavia/api/drivers/amphora_driver/driver.py | 101 ++-
.../api/drivers/amphora_driver/flavor_schema.py | 48 ++
octavia/api/drivers/data_models.py | 257 +------
octavia/api/drivers/driver_agent/__init__.py | 11 +
.../api/drivers/driver_agent/driver_listener.py | 144 ++++
octavia/api/drivers/driver_agent/driver_updater.py | 174 +++++
octavia/api/drivers/driver_lib.py | 143 +---
octavia/api/drivers/exceptions.py | 143 +---
octavia/api/drivers/noop_driver/driver.py | 10 +-
octavia/api/drivers/provider_base.py | 469 +-----------
octavia/api/drivers/utils.py | 78 +-
.../api/handlers/controller_simulator/handler.py | 2 +-
octavia/api/handlers/queue/producer.py | 23 +-
octavia/api/root_controller.py | 25 +-
octavia/api/v1/types/l7policy.py | 3 +
octavia/api/v2/controllers/__init__.py | 4 +
octavia/api/v2/controllers/amphora.py | 80 +-
octavia/api/v2/controllers/base.py | 91 ++-
octavia/api/v2/controllers/flavor_profiles.py | 191 +++++
octavia/api/v2/controllers/flavors.py | 142 ++++
octavia/api/v2/controllers/health_monitor.py | 38 +-
octavia/api/v2/controllers/l7policy.py | 18 +-
octavia/api/v2/controllers/l7rule.py | 22 +-
octavia/api/v2/controllers/listener.py | 269 ++++---
octavia/api/v2/controllers/load_balancer.py | 129 +++-
octavia/api/v2/controllers/member.py | 21 +-
octavia/api/v2/controllers/pool.py | 99 ++-
octavia/api/v2/controllers/provider.py | 48 ++
octavia/api/v2/types/amphora.py | 17 +
octavia/api/v2/types/flavor_profile.py | 69 ++
octavia/api/v2/types/flavors.py | 69 ++
octavia/api/v2/types/health_monitor.py | 21 +
octavia/api/v2/types/l7policy.py | 15 +
octavia/api/v2/types/l7rule.py | 4 +
octavia/api/v2/types/listener.py | 49 +-
octavia/api/v2/types/load_balancer.py | 12 +-
octavia/api/v2/types/member.py | 4 +
octavia/api/v2/types/pool.py | 27 +-
octavia/api/v2/types/provider.py | 4 +
octavia/certificates/common/auth/barbican_acl.py | 5 +-
octavia/certificates/common/local.py | 13 +-
octavia/certificates/generator/local.py | 3 +-
octavia/certificates/manager/barbican.py | 28 +
octavia/certificates/manager/barbican_legacy.py | 32 +-
octavia/certificates/manager/castellan_mgr.py | 10 +
octavia/certificates/manager/cert_mgr.py | 8 +
octavia/certificates/manager/local.py | 29 +
octavia/cmd/driver_agent.py | 84 +++
octavia/cmd/health_manager.py | 3 +-
octavia/cmd/status.py | 53 ++
octavia/common/config.py | 195 +++--
octavia/common/constants.py | 366 ++++++----
octavia/common/data_models.py | 79 +-
octavia/common/exceptions.py | 23 +-
octavia/common/jinja/haproxy/jinja_cfg.py | 168 +++--
octavia/common/jinja/haproxy/templates/base.j2 | 4 +-
.../common/jinja/haproxy/templates/haproxy.cfg.j2 | 1 -
octavia/common/jinja/haproxy/templates/macros.j2 | 114 ++-
octavia/common/keystone.py | 4 +-
octavia/common/rpc.py | 66 ++
octavia/common/service.py | 2 +
octavia/common/tls_utils/cert_parser.py | 23 +-
octavia/common/utils.py | 24 +-
octavia/common/validate.py | 115 ++-
octavia/compute/compute_base.py | 36 +
octavia/compute/drivers/noop_driver/driver.py | 41 ++
octavia/compute/drivers/nova_driver.py | 69 +-
.../healthmanager/health_drivers/update_db.py | 250 ++++---
octavia/controller/healthmanager/health_manager.py | 17 +-
octavia/controller/housekeeping/house_keeping.py | 89 ++-
octavia/controller/queue/consumer.py | 10 +-
octavia/controller/queue/endpoint.py | 12 +-
octavia/controller/worker/controller_worker.py | 99 ++-
octavia/controller/worker/flows/amphora_flows.py | 82 ++-
.../controller/worker/flows/load_balancer_flows.py | 81 +-
octavia/controller/worker/task_utils.py | 18 +-
.../worker/tasks/amphora_driver_tasks.py | 39 +-
octavia/controller/worker/tasks/cert_task.py | 6 +-
octavia/controller/worker/tasks/compute_tasks.py | 31 +-
octavia/controller/worker/tasks/database_tasks.py | 40 +-
octavia/controller/worker/tasks/lifecycle_tasks.py | 2 +
octavia/controller/worker/tasks/network_tasks.py | 129 +++-
octavia/db/api.py | 21 +
octavia/db/base_models.py | 33 +-
.../versions/11e4bb2bb8ef_fix_ipv6_vip.py | 30 +
.../1afc932f1ca2_l7rule_support_client_cert.py | 44 ++
.../versions/211982b05afc_add_flavor_id_to_lb.py | 32 +
...353f_add_listener_client_ca_tls_certificate_.py | 37 +
.../46d914b2a5e5_seed_the_spares_pool_table.py | 47 ++
.../versions/4f65b4f91c39_amphora_add_flavor_id.py | 36 +
...4a4ceed6_add_l7policy_action_redirect_prefix.py | 49 ++
...6742ca1b27c2_add_l7policy_redirect_http_code.py | 36 +
.../versions/6ffc710674ef_spares_pool_table.py | 35 +
..._http_host_head_inject_for_http_health_check.py | 39 +
...ae261694c_extend_pool_for_backend_ca_and_crl.py | 36 +
.../versions/80dba23a159f_tags_support.py | 37 +
...extend_pool_for_support_backend_reencryption.py | 35 +
...cd221f_add_tls_boolean_type_for_reencryption.py | 37 +
...03669314_add_flavor_and_flavor_profile_table.py | 53 ++
.../f21ae3f21adc_add_client_auth_option.py | 61 ++
...d172e98c1_add_certificate_revoke_list_option.py | 36 +
octavia/db/models.py | 228 ++++--
octavia/db/prepare.py | 14 +-
octavia/db/repositories.py | 475 ++++++++++--
octavia/hacking/checks.py | 15 -
octavia/network/base.py | 40 +-
.../drivers/neutron/allowed_address_pairs.py | 237 +++---
octavia/network/drivers/neutron/base.py | 5 +
octavia/network/drivers/noop_driver/driver.py | 112 ++-
octavia/opts.py | 7 +-
octavia/policies/__init__.py | 6 +
octavia/policies/amphora.py | 15 +
octavia/policies/flavor.py | 61 ++
octavia/policies/flavor_profile.py | 62 ++
octavia/policies/provider_flavor.py | 31 +
.../backend/agent/api_server/test_keepalivedlvs.py | 8 +-
.../backend/agent/api_server/test_server.py | 386 +++++-----
.../functional/api/v2/test_flavor_profiles.py | 530 ++++++++++++++
.../agent/api_server/test_haproxy_compatibility.py | 6 +-
.../agent/api_server/test_keepalivedlvs.py | 1 +
.../backends/agent/api_server/test_osutils.py | 128 ++++
.../backends/agent/api_server/test_plug.py | 100 ++-
.../backends/agent/test_agent_jinja_cfg.py | 39 +-
.../backends/health_daemon/test_health_daemon.py | 13 +-
.../backends/health_daemon/test_health_sender.py | 34 +
.../backends/utils/test_keepalivedlvs_query.py | 6 +-
.../drivers/haproxy/test_rest_api_driver.py | 235 +++++-
.../amphorae/drivers/health/test_heartbeat_udp.py | 16 +-
.../drivers/keepalived/jinja/test_jinja_cfg.py | 73 +-
.../drivers/keepalived/test_vrrp_rest_driver.py | 10 +-
.../test_noop_amphoraloadbalancer_driver.py | 17 +-
.../drivers/amphora_driver/test_amphora_driver.py | 78 +-
.../unit/api/drivers/driver_agent/__init__.py | 11 +
.../drivers/driver_agent/test_driver_listener.py | 171 +++++
.../drivers/driver_agent/test_driver_updater.py | 295 ++++++++
.../unit/api/drivers/test_provider_noop_driver.py | 7 +-
.../unit/api/v2/types/test_flavor_profiles.py | 69 ++
.../unit/api/v2/types/test_health_monitors.py | 22 +-
.../certificates/common/auth/test_barbican_acl.py | 4 +-
.../unit/certificates/generator/test_local.py | 45 ++
.../unit/certificates/manager/test_barbican.py | 45 +-
.../certificates/manager/test_barbican_legacy.py | 20 +-
.../certificates/manager/test_castellan_mgr.py | 49 ++
.../unit/common/jinja/haproxy/test_jinja_cfg.py | 352 ++++++++-
.../unit/common/sample_configs/sample_certs.py | 57 ++
.../unit/common/sample_configs/sample_configs.py | 256 +++++--
.../unit/common/tls_utils/test_cert_parser.py | 19 +-
.../compute/drivers/test_compute_noop_driver.py | 19 +
.../healthmanager/health_drivers/test_update_db.py | 453 ++++++++----
.../healthmanager/test_health_manager.py | 13 +-
.../controller/housekeeping/test_house_keeping.py | 38 +-
.../controller/worker/flows/test_amphora_flows.py | 52 +-
.../worker/flows/test_load_balancer_flows.py | 41 +-
.../worker/tasks/test_amphora_driver_tasks.py | 65 +-
.../unit/controller/worker/tasks/test_cert_task.py | 14 +-
.../controller/worker/tasks/test_compute_tasks.py | 14 +-
.../controller/worker/tasks/test_database_tasks.py | 70 +-
.../controller/worker/tasks/test_network_tasks.py | 122 +++-
.../controller/worker/test_controller_worker.py | 98 ++-
.../drivers/neutron/test_allowed_address_pairs.py | 287 ++++----
.../network/drivers/test_network_noop_driver.py | 27 +
.../legacy/grenade-devstack-octavia/post.yaml | 4 +
playbooks/legacy/grenade-devstack-octavia/run.yaml | 4 +-
.../post.yaml | 15 -
.../run.yaml | 69 --
.../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 4 +
.../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 3 +-
.../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 | 4 +
playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 3 +-
.../notes/Add-Stein-Prelude-7d8290b803db8c56.yaml | 23 +
...lient-auth-CA-certificate-6863f64a2fe70a6f.yaml | 5 +
.../Add-TLS-client-auth-CRL-d0722fd175bc2f51.yaml | 10 +
...ent-auth-header-insertion-039debc7e6f06474.yaml | 7 +
...dd-TLS-client-auth-option-15d868d1009fc130.yaml | 4 +
...a-agent-config-update-API-298b31e6c0cd715c.yaml | 12 +
.../Add-pool-CA-and-CRL-bb467b17188ed022.yaml | 5 +
.../Add-pool-tls-client-auth-01d3b8acfb78ab14.yaml | 5 +
.../Add-pool-tls_enabled-f189677c0e13c447.yaml | 5 +
...TLS-client-authentication-22e3ae29aaf7fc26.yaml | 6 +
...Fix-ifup-on-member-create-5b405d98eb036718.yaml | 4 +
.../notes/Octavia-flavors-2a96424c3d65c224.yaml | 6 +
...b-transition-driver-agent-aeefef114898b8f5.yaml | 18 +
...y-defaults-to-prod-values-f3cc10d16baa716a.yaml | 25 +
.../UDP-listener-health-d8fdf64a32e022d4.yaml | 6 +
.../add-amphora-flavor-field-54d42da0381ced7f.yaml | 5 +
.../add-api-tag-filtering-8bfb3c3b7cfd6afe.yaml | 4 +
...compute-flavor-capability-ab202697a7fbdc3d.yaml | 8 +
...d-upgrade-check-framework-cc440f3f440ba6d2.yaml | 11 +
.../notes/add_api_audit-58dc16bff517eae7.yaml | 5 +
.../notes/add_tag_support-4735534f4066b9af.yaml | 12 +
.../notes/bug-1797130-8c9bfa50d9b6c955.yaml | 11 +
.../documentation-migration-f72c6a1703a105b7.yaml | 4 +-
.../encrypt-certs-and-keys-5175d7704d8df3ce.yaml | 15 +
.../fix-API-list-performance-3b121deffbc3ce4a.yaml | 5 +
.../notes/fix-IPv6-vip-079a3285f78686ee.yaml | 10 +
...y-populated-load-balancer-ae57ffae5c017ac3.yaml | 5 +
.../notes/fix-eth1-ip-flush-7fadda4bdca387b5.yaml | 11 +
...ix-health-check-db-outage-279b0bc1d0039312.yaml | 6 +
...usekeeping-db-performance-b0d0fcfcce696314.yaml | 6 +
.../fix-lb-error-failover-2c17afaa20c0c97f.yaml | 5 +
...saging-connection-leakage-aeb79474105ac116.yaml | 5 +
...mphora-check-and-creation-3adf939b45610155.yaml | 4 +
.../fix-vip-plug-centos-74c2fe7099964b08.yaml | 3 +
...-policy-extension-enabled-3e16e1c23a7d7ae5.yaml | 7 +
.../fix_active_standby_ipv6-0317d5cd9e5d50e5.yaml | 10 +
.../lb-delete-flow-refactor-cfb1bc621bbe92b4.yaml | 5 +
.../notes/lb_flow_amp_vip-a83db5d84e17a26a.yaml | 6 +
...er-amphora-statistics-api-5479605c7f3adb12.yaml | 4 +
.../remove-bbq-unset-acl-e680020de6a9ad3d.yaml | 6 +
...ve-deprecated-api-configs-3f5652f71610b05e.yaml | 23 +
.../remove_user_group_option-56ba749d0064a394.yaml | 5 +
.../notes/reserved-ips-7ef3a63ab0b6b28a.yaml | 6 +
...l-for-health-stats-update-c263c844075a7721.yaml | 10 +
...stop-logging-amphora-cert-2e188675699d60d5.yaml | 7 +
...th-check-with-host-header-e2cf1f2a98d4114f.yaml | 5 +
...pport-redirect-http-code-1c2e87ef7fda12e97.yaml | 6 +
.../support-redirect-prefix-7f8b289aee04fe99.yaml | 3 +
.../support-remote-debugging-fcb52df4a59c1467.yaml | 4 +
.../notes/zombie_amp-1b435eb66643dab8.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 302 +++++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 5 +
setup.cfg | 5 +-
specs/version1.0/flavors.rst | 4 +-
test-requirements.txt | 1 -
tools/coding-checks.sh | 2 +-
tox.ini | 24 +-
zuul.d/jobs.yaml | 88 +--
zuul.d/projects.yaml | 97 +--
454 files changed, 19109 insertions(+), 4925 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a067bd05..fb25bd33 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -27,0 +28,2 @@ oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -43,0 +46,3 @@ distro>=1.2.0 # Apache-2.0
+jsonschema>=2.6.0 # MIT
+debtcollector>=1.19.0 # Apache-2.0
+octavia-lib>=1.1.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e28d2d92..bc3205fa 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +10,0 @@ oslotest>=3.2.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
1
0
We contentedly announce the release of:
neutron-lbaas 14.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-lbaas
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
Please report issues through:
https://storyboard.openstack.org/#!/project/906
For more details, please see below.
Changes in neutron-lbaas 13.0.0..14.0.0
---------------------------------------
a4c4944d5 Update neutron-lbaas for gate changes
2676ae227 Update neutron quota_driver path
bd0b90329 Fix the neutron-lbaas-to-octavia-migration job
c800a90f2 stop using common db mixin
0295eccea Improve performance on get and create/update/delete requests
9e7b1156f Feature: Adding L7Policy/Rule for A10Networks
9a70a1044 Fix the scenario test gates
c7ed37389 Change openstack-dev to openstack-discuss
3fff6bb5f use neutron-lib for _model_query
31dc1e3a0 Revert "Updated "create_pool" method in plugin"
51a83d8d7 Don't quote {posargs} in tox.ini
85fa4d2a6 Increment versioning with pbr instruction
c672b0d56 Updated "create_pool" method in plugin
51251b54a use common rpc and exceptions from neutron-lib
331f1b508 add local tox targets for pep8 and py3
c80b21fca opt in for neutron-lib consumption patches
111d0b285 Fix memory leak in the haproxy provider driver
28ede08e8 Update L7-proxy gate to allow new Octavia features
eb47e20e8 nlbaas2octavia: improve member error log message
aba049283 nlbaas2octavia: do not change SG owned by user
10c5c2b94 nlbaas2octavia: Script fails when no members found
82032ec98 nlbaas2octavia: Escape 'key' field calls
b7ff572f2 use payloads for PORT BEFORE_DELETE callbacks
5b6ec6fb9 switch documentation job to new PTI
feb7b977d import zuul job settings from project-config
fe6a36045 use setup_extension in unit tests
b11610699 Disable KVM at OVH
25449bfaf Do not run dsvm tests if locales change
46d148b2b Imported Translations from Zanata
b7ea70a02 Gate API test for the lbaasv2-proxy plugin
4099ed858 Fix proxy extension for neutron RBAC
dc94c044c Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
lower-constraints.txt | 8 +-
neutron_lbaas/agent/agent.py | 2 +-
neutron_lbaas/agent/agent_api.py | 2 +-
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 59 +++++++---
neutron_lbaas/drivers/a10networks/driver_v2.py | 24 ++++
neutron_lbaas/drivers/common/agent_driver_base.py | 6 +-
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 2 +-
neutron_lbaas/drivers/haproxy/namespace_driver.py | 3 +
.../locale/en_GB/LC_MESSAGES/neutron_lbaas.po | 16 ++-
neutron_lbaas/services/loadbalancer/plugin.py | 48 ++++----
.../services/loadbalancer/proxy_plugin.py | 121 +++++++++++++++++++--
.../tempest/v2/api/test_listeners_non_admin.py | 2 +-
.../unit/db/loadbalancer/test_proxy_plugin.py | 53 ++++++++-
.../haproxy/sample_configs/sample_configs.py | 4 +-
.../unit/drivers/haproxy/test_namespace_driver.py | 1 +
.../loadbalancer/test_loadbalancer_plugin.py | 6 +-
.../loadbalancer/test_loadbalancer_quota_ext.py | 2 +-
.../neutron-lbaasv2-dsvm-api-proxy/post.yaml | 15 +++
.../legacy/neutron-lbaasv2-dsvm-api-proxy/run.yaml | 60 ++++++++++
playbooks/migration-test/run.yaml | 10 --
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 92 +++++++++++++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 14 ++-
setup.cfg | 2 +-
tools/nlbaas2octavia/nlbaas2octavia.py | 35 ++++--
tox.ini | 21 +++-
zuul.d/jobs.yaml | 9 ++
zuul.d/projects.yaml | 8 ++
36 files changed, 559 insertions(+), 127 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fa70a6f82..ed21bf4a2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,3 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.18.0 # Apache-2.0
-neutron>=12.0.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+neutron-lib>=1.25.0 # Apache-2.0
+neutron>=13.0.0 # Apache-2.0
+SQLAlchemy>=1.2.0 # MIT
@@ -15 +15 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.37.0 # Apache-2.0
@@ -30,0 +31,6 @@ keystoneauth1>=3.4.0 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
1
0
We are happy to announce the release of:
mistral-extra 8.0.0: Mistral OpenStack-specific bindings
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/mistral-extra
Download the package from:
https://pypi.org/project/mistral-extra
For more details, please see below.
Changes in mistral-extra 7.0.0..8.0.0
-------------------------------------
96b33bd Update UPPER_CONSTRAINTS_FILE for stable/stein
cf72ff4 Update .gitreview for stable/stein
5fe2ff8 Change openstack-dev to openstack-discuss in setup.cfg
b8c90c3 Update hacking version to latest
c02637c Add Python 3.6 in setup.cfg
5a0e91c Remove setup.py check from pep8 job
482009b Increment versioning with pbr instruction
f879c84 Don't quote {posargs} in tox.ini
e87e73d Update home-page URL
97bd64b add python 3.6 unit test job
82397f9 import zuul job settings from project-config
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 6 ++++++
setup.cfg | 5 +++--
test-requirements.txt | 2 +-
tox.ini | 5 ++---
5 files changed, 13 insertions(+), 6 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index fcd8c50..a064972 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are psyched to announce the release of:
cinder 14.0.0: OpenStack Block Storage
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
Changes in cinder 13.0.0.0rc1..14.0.0
-------------------------------------
46363697d Handling filters in Generalized Filtering API
0a45cd5eb Replace openstack.org git:// URLs with https://
d3002f933 Update UPPER_CONSTRAINTS_FILE for stable/stein
96ba694fc Update .gitreview for stable/stein
a8624f152 Fix Support Matrix - Pure does support Multiattach
645ffab6b Gate Fix: Bumping versions in lower-constraints.txt
42ce739a0 Fix VolumeAttachment is not bound to a Session
c9aa071b3 Modify the configuration mode of FusionStorage Cinder Driver
51a55ab03 Automate generation of snapshots api-ref samples
efa119ea9 Adds revert to snapshot feature to support matrix
cbbb0c206 PowerMax docs - changing cinder tags to powermax
00c82f68d Use excutils.save_and_reraise_exception instead of reraise
64e60ba30 PowerMax driver - test fixes for _sanity_port_group_check
4a2230919 NetApp SolidFire: Fix misbehavior on account creation
fb3b843b6 Add get_driver_options method
5e297be70 docs: mark rbd driver support for extending an in-use volume
ade7d89c2 Revert "Remove truncate from rootwrap filters"
f5a733c08 Revert "Use native python truncate for privsep"
e6e21b011 NetApp SolidFire: Fix multi-attach volume deletion
042b22a07 Update required version of taskflow
ad3b13dc8 Update minimal acceptable glanceclient
6eba403ba Create volume attachments status check.
6dd3b9c51 Add project_id in group snapshots list and show API
f2eb78d43 Use 'target_helper' config opt in linstor driver
a9a6abe07 Update oslo.privsep minimum requirement
583bc0899 Use new target_* options in documentation
963d71083 Remove py35 from setup.cfg
1542275a7 Add oslo.privsep to config-generator list
3a03d8b26 Fix typo in the comment
c39182e01 Use config-table for dynamic config documentation
5d6ec316d Drop py35 jobs
eefd8302b VNX: update sg in cache
8af8119ce Disable etcd3 for lio-barbican job
ad0b6691e Extend timeout for database migration tests
83b90f78a Improve documentation of goodness/filter function
f54964d52 api-ref: add qos_specs_id to show default volume type response
30aee0521 Update support matrix of Huawei driver
8cb3223e9 Define single place for irrelevant-files
7ad0b0660 Fix Snapshot object metadata loading
2e292ddeb Use native python truncate for privsep
ed84f3456 Fix python3 compatibility of rbd get_fsid
a62c9dfdd Remove truncate from rootwrap filters
4334e44bb Trim test list for lio-barbican job
6f9135b6a Tests: Fix up migrate notify tests
aa13e3b3c Pylint: Filter out cinder.objects and requests E1101
175aaa879 Fix version return incorrect when endpoint url end without /
d1bb1d76d Update section 'When do i need a new Microversion?'
71ca8578b docs: Add os-migrate_volume_completion api-ref
d5b539be3 Doc8: Stop skipping D001: Line too long
b6f9932f9 Include .inc files in doc8 linting
7bd44ded0 NetApp SolidFire: Thin provisioning scheduler support
cad1dcb5f REST connector for Brocade zone driver
28a696ea6 Fix for auth version change in Brcd HTTP
b295dd4a7 Remove drbdadm from filters
ec6eaa21f Replace 'lvconvert' from rootwrap
49ba8943e PowerMax Driver - Unmanage Snapshot Improvements
8d972bec8 PowerMax driver - performance improvements
3e55f98aa PowerMax Driver - Unit Test Refactoring
306de66ed PowerMax driver - do an rdf_group check earlier
b61747cdd Limit RBD discard to 32 bit chunks
ab6bd04ec Fix incorrect replication info for RBD
67cb1bde7 Remove LOCI publishing from the post pipeline
6f93d64ff Add empty check before using zone driver
6145f8583 VNX Driver: delete_hba() instead of remove_hba()
75ba4f0db PowerMax driver - handle special case where IG exists
74ed84ba4 PowerMax driver - move pagination code to request
a8b8ccc8d PowerMax driver - do the portgroup check earlier
1e6eb4c0e PowerMax driver - solve issue of concurrent snapvx operations
113361910 Compact DB migrations to Ocata
15d1a00a5 Automate generation of volume actions api-ref samples
2a00fffc6 Fix some miscapitalizations of VMware
4bafdb942 RBD: add support for multiattach
9638cc177 PowerMax Driver - Storage-assisted in-use retype support
303741a4b Use oslo.privsep for 'lvcreate'
7ad20622c Add Python 3.6 version in setup.cfg
d3857c87e Update install docs to match default NFS config
e0804ecec Update rbd thin-provisioning in support-matrix
cb3d52f5d Remove legacy-tempest-dsvm-full-drbd-devstack job
6d899b612 Drop nova-multiattach job
efc90273f Declare multiattach support for HPE MSA
6511f0a22 Remove 'tgtadm' from rootwrap
ccffe1edf Huawei driver refactor(2/10)
a8527f986 Adding microversion in releasenote "project_id response in groups"
311c5153b Support transfer pagination
e362b80c6 Switch tempest-slow to be run on python 3
617df1a5d Remove LIO multiattach release note
1ae7ebb98 Fix HPE3PAR not returning cached stats
b079d1a02 Add project_id in group list and show API
935bcdd8e Return WWN for validation in Pure Storage drivers
9fc3b1ac0 PowerMax Driver - Replication Settings Fix
c41156434 PowerMax driver - code cleanup and minor improvements
fa9881a89 QNAP: Add support for QTS 4.4.0
c15a32aba api-ref: Add cipher to update an encryption type interface
8da3ef7d4 VMAX driver doc - clarify PowerMax rebrand release note
a67f714b4 Fix keystone auth config in install doc
912aecc18 Fix "import xxx as xxx" grammar
e55195e88 Add missing ws seperator between words
10bf2e63e Add check_encryption_provider to volume utils
e8fe5aaf6 fast8 improvements
45caa24e1 Huawei driver refactor(1/10)
4fc296370 Cleanup rootwrap filters
e0048d4c9 Fix gigabytes usage error when deleting snapshot group
9da039776 Report msg error when cannot revert to snapshot
0565732a1 Fix for HPE MSA 2050 login failures
16b434617 Pass image_id to ImageDownloadFailed
73372c279 Update FusionStorage Cinder Driver by using REST API
5d39f6710 Move Fujitsu ETERNUS DX related file
8c1321939 Correct default policy_file in the sample config
26ede0348 Remove 'lvrename' from rootwrap
64d4f717f LinstorDrv : Fix wrong key using when getting device path.
93519a02c Create new image volume cache entry when cloning fails
048cae856 Refactor on policy in code
fa7130388 Add policy test for volume extend/retype/update_ro policy
d5fd3d069 Add policy test for volume metadata policy
7ce8b02c0 Add policy test for volume action policy
e6f2b98c2 Add policy test for volume update/del policy
d0e913f60 VMware: Implement retype
b4ed801ed VMware: Release notes for vmware_storage_profile
c841dce83 Temporary solution for fixing gate test_tpool_size
3e16dfff8 Improve volume transfer records
c71fb7839 PowerMax driver - changing from 8.4 to 9.0 REST endpoints
1defe7392 Handle 'is_public' filter in volume-type list
6ba39e4a9 Automate generation of volumes api-ref samples
36cdc4434 Imported Translations from Zanata
a742569dc Implement volume capacity stats for VMware
89e1b0258 Switch ietadm to use olso.privsep
9fc2a8258 Enable some tests in the cinder.tests.unit.test_cmd module for MacOS
ed02273d2 Initiating Cinder Volume Manager with large number of volumes
133617828 Avoid using 'truncate' on Windows
76fd03819 PowerMax driver - rebranding VMAX to PowerMax
85a54e940 [Doc] Fix typos
fc7d3f890 Fix for CI information in SPDK volume driver
dd686d054 Add test case: extend non-exist volume
0a34a5a29 Reset snapshot status available
c3882d905 Add test case: retype volume when driver not initialized
26bce3edd Add test case: delete snapshot when driver not initialized
c5c5c009f Automate generation of API versions api-ref samples
13993b854 NetApp Doc: Enhance 'netapp_storage_protocol' description
bf20ec50f SPDK drivers documentation
3c17fd549 Fixup some issues of Inspur AS13000 cinder driver
64d7a04c1 add resource filters to the included data_files
356ef75fb LINBIT DRBDManage driver moves to maintenance mode
2f73b9fc8 Fix Xtremio driver configuration ordering
c6580b2ab Support deferred deletion in RBD
0c106f3af Remove those copy words occured twice times in dell-emc-vmax-driver.rst
8c04a9a92 Add new LINSTOR volume driver
e08707b06 Hedvig Cinder driver implementation
864c074ff cinder-volume: Stop masking IOError different than ENOSPC
17aa17610 Add missing backup status in API doc
94391a33b Using wrong parameter in test_backup_ceph
283e1c219 Move 'attach.end' notify to attachment_complete
52d0f8a66 Mask passwords in utils.trace for func params
785435a18 Fix CI failed: test_get_volume_filter_options_using_config
306d55f7d QNAP: Support QES FW on TDS series NAS
c96c08467 ScaleIO: Fix Extra Spec parameter name in driver doc
5bc5af7a9 Remove support for NetApp E-Series systems
de0dc8597 Adding SPDK volume driver
f3bc40ec3 Delete related encryption provider when a volume type is deleting
32ef92fa4 Fix retype notifier test case (BackupNFSTestCase)
c119ab87b [api-ref] Fix the parameter of image metadata
6b863310e Handle string status codes in logging
44aea00c7 VMAX Driver - Failover Unisphere Support
6c261d81d Remove vgc-cluster
07180623f Remove 'ln' command from rootwrap filter
74134b054 Add policy configuration howto
923fc5207 Remove umount from volume.filters
0555c1bfa Refactor for Veritas iSCSI driver.
53ec4c8c4 Add x_project_id, accepted to transfers
8dfec08fd Add policy test for volume create policy
cea54bb54 Ignore migration 127 error on MariaDB
17bef5e59 [Unity] Storage-assisted migration support
b4b54918a Use renamed template 'integrated-gate-py3'
8ff9154ff Allow to use _max qos option together with per_gb
bffd16608 Driver reinitialization after failure
052b6278b Correct the use of assertTrue
709b49516 Revert "Synchronize all LVM operations"
9249131ea Update IBM storwise svc driver doc
b389c18bd api-ref: volume_type_access should be array instead of object
b9b260a0a Fix _per_gb_min usage with _per_gb
80fdc0a71 Set message property in ImageDownloadFailed
541168b86 Fix A/A 'resource_backend' when scheduling volumes
d6bcebcd2 Add irrelevant-files for integrated test jobs
5ca4c3573 Handle image download and conversion errors
206f980cc Synchronize all LVM operations
2627dee2a Rename BackupNFSSwiftBasedTestCase
de89f6c37 Cinder volume driver for Inspur AS13000 series
03867e3e8 Add user_id in backup list and show API
1fb342cba Fix permissions with NFS-backed snapshots and backups
af54b296e VMware: Storage policy support
85c13f73f VMware: Add support for vStorageObject snapshots
d40b0b8b5 Make policy config docs consistent
b082ae0b0 Revert "Ceph driver should respect the `--incremental` option for backups"
eb10e4378 api-ref: add response body for set-image-metadata-for-a-volume
b52003fb8 Revert "Move check_encryption_provider to volume utils"
546faf0cd VMAX Driver - VMAX OS Upgrade Bug
cc6976704 PowerMax driver doc - clarifying SE and Unisphere support
1b95d14a3 Doc: Remove unnecessary note
7f2961f43 Extract copy_image_to_volume into volume utils
e4de4fb33 Ensure image utils don't block greenthreads
179ebac5d Adding missing Volume states to VolumeStatus enum
67150217c Automate generation of api-ref samples
81f301476 Add policy test for TENANT_ATTRIBUTE_POLICY
2cd694046 Imported Translations from Zanata
13c59aebd Add missing ws seperator between words
45b313ae4 Change a function name of swift backup
a2b9d4dd9 Tests : notifier problem with backup
fcf0e5718 Change openstack-dev to openstack-discuss
d433143ba Add secret=true to fixed_key configuration parameter
f6c60d1d9 Cleanup code duplication in cinder.cmd.backup module
0db593d86 Fix the problem of the scheduler status
7d7dc2659 Check Volume Status on attahcment create/update
13499f589 Stop cleaning images to be deleted in remotefs driver
e1fc723db Retry on DBDeadLock affecting worker updates
cb1a4b161 Add test case: clone volume with bad size
ee1ac5412 Remove deprecated query_volume_filters config option
f6c11c2ce Correct default policy file
278028390 VMAX Driver - Place volume in SG as part of unmanage volume
e810df119 PowerMax driver doc - removing support for VMAX2
797c5aa78 Ceph driver should respect the `--incremental` option for backups
7fba6fdc4 api-ref: fix some issues in volumes interfaces
b738fc20f VMware: Check empty provider location
c5cf4de6c Ignore updated stable release note
892e402c8 [Doc] Fix status and parameters of vol connection api
27c7829d5 Imported Translations from Zanata
593d8dfa7 An alternate way to fix retype notifier test case
e7732680e api-ref: document encryption type provider choices
92f6ac216 Imported Translations from Zanata
d85308c83 api-ref: volume summary is available from v3.12
18d0576bb Revert "Remove mount from volume.filters"
cb96d2da3 Adding SPDK NVMe-oF target driver
bf21cfff4 doc: Change variable name DEFAULT_API_VERSION to _MIN_API_VERSION
37091909c Block broken requests 2.20.0
4933a6ea6 [api-ref] Fix the value of project_id
88c62c1ca NetApp SolidFire: Revert volume to snapshot
d0b59152e lvm: Avoid premature calls to terminate_connection for muiltiattach vols
45dc058c5 api-ref: fix succeed code and add field for update-backup
192da355b api-ref: add missing volumes_links in list-volume interfaces
49d73ef83 api-ref: Adding backup create response example
3c4daedbb Add policy test for volume GET_ALL_POLICY
472253d4d Imported Translations from Zanata
9f95ae9dc Set right attach mode after migration
43490897c api-ref: fix response example of list-backups
3c2a22f75 Make lower constraints CI works well
cf11b8dfe api-ref: fix response code and data type for volume interfaces
f6efd52ed Imported Translations from Zanata
609412fcd Improve/Clean api-ref parameters
54900fd86 [Trivial Fix] Correct spelling error of "bandwidth"
0af13cb6a Add test coverage to manage existing flow
c3149ebc4 VMAX driver - allow for a clean system with no initiator groups
3773f8905 Drop simplejson usage
028af5cd6 Remove Babel from requirements
b9c59caaa Update docs landing page to follow guideline
cf80d437a api-ref: Correct response body type for show host details
24dd74748 Increase the length of resource property in quota_usages
70a79d7b4 Remove DeprecationWarning of "decodestring()"
6fee4e260 VMAX Driver - Fix for invalid device id length
c37623640 Remove out-of-date configurations in setup.cfg
ef2a58238 Add policy test for volume:force_delete
553fbb2a3 add missing comma
5faeb70b7 Simplify the policy test case
3d7af7d43 Fix a typo in multiattach doc
50a1ed71c Remove setup.py check from pep8 job
4ba0306d5 [Trivial] Fix typo in comment in delete_volume
47726407f Update backup flow for CephBackupDriver
076fcbedb Imported Translations from Zanata
9e8c45892 Handle rbd.OSError on broken RBD image
043ada94e Fix non iSCSI attach serialization
67b2159f2 Set user message on volume create failure
a7c68715c Imported Translations from Zanata
a16f83b89 Raise the ImageTooBig exception when found it
b4a7d5067 Move tgt targets to privsep
c3f0c1fc2 Fix and Optimize : retype tests
ec7977b76 hpe 3par driver initialization failure
6b852e859 api-ref: cleanup status conditions for backup/restore APIs
f3d6ae88a PY3: Ensure rados.Object.read/write use byte data
bfc27c9ab Forbidden to revert volume to a different size snapshot
525a78315 Fix debug message for _copy_volume_data
9703e14cb Remove scstadmin from rootwrap
cad6f2721 [Trivial] Replace 'action' with 'command' in cinder-status doc
534fa38f4 Allow using forward slashes in metadata
9d43d22bf Fix unexpected behavior in _clone_image_volume
a86eb80b2 Remove scsi_id from rootwrap filter
ca81be15a Remove mount from volume.filters
47eb87fc4 Drop drv_cfg from rootwrap filters
d02aebf2a Remove touch command from volume.filters
753861735 Imported Translations from Zanata
d47486d31 cinder-manage online_data_migrations fixes
d3afc3946 Handling unexpected python error "NoneType object is not iterable"
1729c889c Base framework for cinder-status upgrade check
0f3375689 api-ref: add missing fields in volume group types
5f43041ab Huawei: Simplify wait_for_condition calls
2cc688e05 Update sphinx extension logging
409e9796f Restructure Huawei driver
157f6392a VMAX: set faked max_oversubscription_ratio
0ff0cbf74 Move cinder-manage page to cli doc subtree
5c82ba8b4 api-ref: fix some inconsistencies in snapshot API
e82a84261 Add test-requirements to pylint reqs
94641537b Rename cinder.privsep.utils to cinder.privsep.path
6449d734c Adding regression test for update_group
b742179f3 DS8K: correct the usage for ssl method(SSLContext.wrap_socket)
33e487695 Fix: storage_pools key in Huawei Driver
1b2a16788 Imported Translations from Zanata
e468e97ab Fix for field type error
dd03b287f fix misspelling of available
5084f84a9 Imported Translations from Zanata
1dc0238e1 Increment versioning with pbr instruction
441a1c236 Mark Veritas HyperScale Driver Unsupported
84d2a8b09 Cinder Backup: object_count value incorrect
91788d1ce Extract volume image metadata into volume utils
c14b86d3c Extract _get_image_metadata into volume utils
3b351b267 Use tempest-pg-full
c1007ed82 Remove the ITRI DISCO driver
fdc10686c NFS Backup: Avoid TypeError in os-brick when not configured
89ae27d21 [minifix] Update reno formatting on Quobyte driver defaults change
cd33e6d84 api-ref: totalSnapshotsUsed in limits response should be integer
e16598066 Add column only when it doesn't exist
3269da58d VNX: Add constraints for async migration
f207bac80 Remove volume:get policy from test policy file
16192bc74 Replace openSUSE experimental check with newer version
042ad4025 Fix for cinder-manage db purge
ae832f0b2 Follow Up: Generalizing is_replicated_str to is_boolean_str
30568ee1a api-ref: Add response fields and response example for snapshot manage
fbf431abe api-ref: remove created_at from response example of list-transfer
b07c91abd Handle drivers that do not support list manageable
61c438710 Fix doc output examples
2ec51c391 Fix: UnboundLocalError variable referenced before assignment
a065af3c2 api-ref: Add response fields and response example for volume manage
6cf93c2f8 api_ref: total_capacity and free_capacity can be float
978f02d21 Stop using deprecated rpc_backend option
8ca71f5b5 Don't quote {posargs} in tox.ini
792959422 Imported Translations from Zanata
69b143012 api-ref: qos and extra_spec are optional in types view
0b8b3a4b4 Fix wrong uuid recognized when create group
a60fd0a61 api-ref: Fix namespace parameter for backend capabilities
7532e5af8 Imported Translations from Zanata
d1b3adfbe SF ensure the correct volume is deleted
3aec9e223 Mark the Nexenta Edge driver unsupported
5d94e7fc5 Mark the Tintri driver unsupported
0b8bf9b7f Remove source_replica info from api-ref
a5ce711a5 Remove sg_scan
330fa5b14 Update unit test debug instructions
1323ef738 API-REF:os-quota-sets v2 API reference has the wrong parameters
7f49aa7bd VMAX docs - Replace serial_number
48fbd291a Remove the HGST Flash Storage Driver
5d2f6f76e Add missing 'is_public' volume type parameter
b2d0ac0c2 nimble storage: support for force detach
fb17168c2 nimble storage: retype support
340d162a2 Use Tempest slow job to run all slow tests
8d161d9d1 api-ref: Change extensions updated type to updated_at
dd9e1764e api-ref: remove encryption from Show-an-encryption-type
a87f2b92d hosts api ref: all fields should be of type string
c03f3c891 Remove systool from rootwrap
b735c44c2 Add tests for multiattach check in cinder.objects
81107c992 Clean up the deprecated description in doc
f037d6a26 Fix wrong NotFound in get_by_name_or_id
bb703a9f4 api-ref: add missing response body for groups
2cfc44767 Fix CLI output examples
7f85be418 Fix multiattach set to false after retype
62ae6f899 Update Dell EMC Driver's multi-attach Support
c3b842a99 Fix backup driver configuration examples in the documetation
c14121024 api-ref: add missing fields in volume types
8fec696bf api-ref: total/free_capacity should be with postfix _gb
be156c2d0 api-ref: namespace in extensions is optional
68c803843 Fix pylint warning
3ae2bd672 Exclude disabled API versions from listing
d6a19e403 Enable split logging for cinder-keystoneclient interaction
348b7a9f7 Remove unecessary pass
94428fbf0 VMAX Driver - Fix for manage volume if volume is part of SG
3eda3fa7a api-ref: clarify volume_type param in volume create API
b2276d693 api-ref: fix req/resp params for v3 os-quota-class-sets
00c5d946c api-ref: mark name as optional in volume create API
134d03609 Fix DRBD volume driver creating a 2-volume resource
fe0a71b59 ZFSSA iSCSI implement get_manageable_volumes()
37ffab3e2 Get rid of keys() usage
985509a3a Imported Translations from Zanata
764b7b736 Fix bug of renaming volume with same name
c5d3396ca Fix some inconsistencies in qos-specs api ref
530fb9319 Propose example volume protection tests
bf0a685c2 services api ref: fix field enum value and add missing field
1d33595de ZFSSA iSCSI driver doc fix - allow_rename auth/o
023c8f64e ZFSSA handle manage nonexistent volume
e0baecf01 Adding variable for total gigabytes used by snapshot param
ffb955602 [Optimize] Use OVO when retrieve volume object
027e5b23f Add microversion history to api-ref
3308fa733 Dell PS Driver moves to maintenance mode
dd5f13644 Remove udevadm from rootwrap
7262964ce VMAX Rocky doc - version information
edcf82fd5 Fix some inconsistencies in messages api ref
4088690df Fix typos in volume api ref doc
cf805cd3b Remove aoe-revalidate, aoe-discover, aoe-flush
b67e2de51 VMAX Driver - Rollback for manage existing volume
396086ad8 ZFSSA volume driver REST client python3 fixes
74249de63 Fix image volume cache max size and max count limits
4d54ceaa1 Move hscli to privsep
0e6b36c9d Imported Translations from Zanata
ca4e83aa6 3PAR: Update Storage Driver docs
6b3456532 Imported Translations from Zanata
e0b7c1153 EMC ScaleIO driver does not honor create from snapshot volume size
643b53c04 Link to the in-tree driver support matrix from multiattach docs
5c7b5a2d1 Imported Translations from Zanata
04ce5179b api-ref: document no_snapshots default for volume transfer API
8f13d2e42 api-ref: add preconditions for volume transfer APIs
2cd5957c5 Add comment to online data migration command
c40c28922 Rename devstack-plugin-ceph jobs
18570a716 Fix wrong filter of backups in db api
290240abe Fix indentation in docs
fe421fe4b Remove resolve_hostname
9da2a3363 Imported Translations from Zanata
39defc040 Clean up bare raised pylint warning
7c50366f4 Fix pylint warnings for "unnecessary not"
7c192b6d2 Update Zuul configuration
cb16d7d7d add python 3.6 unit test job
29f651106 switch documentation job to new PTI
c369493e8 import zuul job settings from project-config
4310dbc4d Ds8k: Mock evenlet.sleep calls
65111bb84 Fujitsu DX: Add retries for busy error
c47ac17c4 Ensure VNX unit tests don't sleep
adcfb4f97 Simplify running pylint
9585e6a15 Tintri: Inherit tests from BaseDriverTestCase
8d9090700 NetApp SolidFire: Fix CG snapshot deletion
777832838 Imported Translations from Zanata
030d89369 Modify Pure driver to configure PG/Pod names
f02232599 Move check_encryption_provider to volume utils
797769371 Imported Translations from Zanata
062cf65de Move release note to the releasenotes/notes dir
62bdcbf7a NetApp SolidFire: Fix force_detach
cb114e555 fix misspelling of 'configuration'
8dff3d498 Remove deprecated HPE Lefthand config opts
258beef26 VMware: Fix revert-to-snapshot
f09924d32 VMware: Remove member initialization in properties
28374983d Move sphinx-feature-classification to docs reqs
091261773 Simplify hostname lookup
16cde6200 Imported Translations from Zanata
c157425cc tintri: Remove _resolve_hostname
77c0d752d trival: Fix some spacing issues
891f0478f Fix typo
a7dca2e78 Update doc for get-pools API
9fef136af Avoid using dict.get() in assertions
9973dc0d0 Imported Translations from Zanata
19dd18b17 Remove auth_uri usage
0d1c7b1d8 3PAR: Added retries on volume deletion
50586c61b VMAX Driver - Initiator retrieval short hostname fix
10e21d9e9 SIO: Clean up padded volume comments
7417a34b2 Add test case: create volume from source volume
925376527 Fix IPv6 for Cinder NetApp ONTAP drivers
9ce025835 Remove cinder-tox-compliance job
d7537286f Correct the link of 'OpenStack Documentation Contributor Guide'
13a6689cc Fixed invalid number of arguments bug in ScaleIO driver
b4883db7c LVM: Disable multiattach for LIO iSCSI target
ba75074ae Replace assertRaisesRegexp with assertRaisesRegex
182befced Fix deprecation warnings
0b21419b9 VMAX doc - important known issue
86f62022e Drop legacy backup service support
f448532b2 Changed default behaviour of nas_secure_file_* for Quobyte driver
890c4b181 Imported Translations from Zanata
76cc9bd02 api-ref: add docs for os-migrate_volume API
8d0dea694 Remove deprecated sio_allow_non_padded_thick_volumes
3f631351e Remove flashsystem_multipath_enabled opt
64dd6475f Dell EMC: Added excluded_domain_ips ListOpt to SC driver
b428e25fa Remove WindowsDriver mapping
e44984662 Remove deprecated iSCSI target config opts
0376b8c56 Imported Translations from Zanata
3541146aa Remove os-image-create API extension
972cff5a3 Make divisibility py3 compatible in DRBD driver
9a963b82e Xtremio: Remove unused constant
afae1e4b4 Raise HTTPUnsupportedMediaType when content type is unsupported
af66bce67 Add 'volume_attachment' to volume expected attributes
b54b2de4e ScaleIO: Deprecate sio_allow_non_padded_thick_volumes
63a3054c5 Make solidfire code py3-compatible
0652085f2 Imported Translations from Zanata
9a8d738aa Add api-ref for mv 3.55 volume transfer
4eb6e7420 Fix support indicator for rbd extend attached
949cc46e1 ScaleIO: Disable volume creation without padding
ebc9a12a1 Add policy granularity to the encryption API
ecaac074c Fix api-ref title levels and index
cb3c2bdd4 Fix XTREMIO driver name
f3daa36d5 Add False check when do _retype_error
49f3c57d9 Add retry to LVM deactivation
0f5e330b2 [Docs] Update some links for Gerrit of Code Reviews
76db8cf76 Optimizing code (wrap_socket())
0109b874a Save the backup.service just before _run_backup
043ac5e57 Make code py3-compatible (global callable())
99e925a82 Update document for metadata show API
656a93a38 Reserve 3 migrations for DB backports
488107cdd Imported Translations from Zanata
182c578bf Imported Translations from Zanata
9089982ef NetApp SolidFire: Fix NetApp SolidFire SSL option
12d9b71da Imported Translations from Zanata
285fbc644 Remove the CoprHD driver
4d099370b Update reno for stable/rocky
0192397f7 Default functional tests to use v3 API
df41cd517 Add retries to delete a volume in the Nimble Driver
3a5f83be2 Add volume create schema enforcement unit tests
c3ea5da0b Note max API version for Rocky
eb1ccb845 VMAX driver - releasenote fix
fa1b8b399 Handle multiattach attribute when managing volumes
a0b97e464 LVM: Enhance option descriptions
a780ea60e Ceph backup: set close_fds on Popen
0bf81e69d Adds Overlay Volumes Created from Snapshots to Quobyte
12fab51ef Adds more validations in create_snapshot
e08da42d8 Fix group availability zone-backend host mismatch
8c3b77293 Fix Dell EMC Xtremeio drivers report wrong value
d628f3256 Update auth_uri option to www_authenticate_uri
c9d832770 api-ref: modify 'keys' description
d9da5ccd6 Add delete snapshot preconditions
7e5916ecd Allow extension of volumes with snapshots for VZstorage driver
1c5f5e58f Skip masking of command output over ssh
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 230 +
.zuul.yaml | 178 +-
HACKING.rst | 15 +-
api-ref/source/api_microversion_history.rst | 1 +
api-ref/source/index.rst | 8 +
api-ref/source/v2/capabilities-v2.inc | 2 +-
api-ref/source/v2/consistencygroups-v2.inc | 6 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 6 +-
api-ref/source/v2/ext-backups.inc | 13 +-
api-ref/source/v2/hosts.inc | 6 +-
api-ref/source/v2/index.rst | 1 +
api-ref/source/v2/os-vol-pool-v2.inc | 6 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 6 +
api-ref/source/v2/parameters.yaml | 187 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 2 +-
api-ref/source/v2/quota-classes.inc | 6 +-
api-ref/source/v2/quota-sets.inc | 106 +-
.../v2/samples/pools-list-detailed-response.json | 8 +-
.../source/v2/samples/snapshot-show-response.json | 3 +-
.../v2/samples/snapshot-update-response.json | 1 +
.../samples/snapshots-list-detailed-response.json | 9 +-
.../source/v2/samples/snapshots-list-response.json | 9 +-
.../volume-image-metadata-update-response.json | 14 +
.../samples/volume-metadata-show-key-response.json | 0
.../samples/volume-os-migrate_volume-request.json | 5 +
...olume-os-migrate_volume_completion-request.json | 6 +
.../v2/samples/volumes-list-detailed-response.json | 6 +-
.../source/v2/samples/volumes-list-response.json | 6 +-
api-ref/source/v2/volume-manage.inc | 38 +-
api-ref/source/v2/volume-type-access.inc | 3 +-
api-ref/source/v2/volumes-v2-extensions.inc | 2 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 5 +-
api-ref/source/v2/volumes-v2-snapshots.inc | 49 +-
api-ref/source/v2/volumes-v2-types.inc | 6 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 166 +-
api-ref/source/v2/volumes-v2-volumes.inc | 14 +-
api-ref/source/v3/api-versions.inc | 2 +-
api-ref/source/v3/attachments.inc | 64 +-
api-ref/source/v3/capabilities-v3.inc | 4 +-
api-ref/source/v3/consistencygroups-v3.inc | 40 +-
api-ref/source/v3/ext-backups-actions-v3.inc | 6 +-
api-ref/source/v3/ext-backups.inc | 100 +-
api-ref/source/v3/group-replication.inc | 8 +-
api-ref/source/v3/group-snapshots.inc | 56 +-
api-ref/source/v3/group-type-specs.inc | 29 +-
api-ref/source/v3/group-types.inc | 32 +-
api-ref/source/v3/groups.inc | 63 +-
api-ref/source/v3/hosts.inc | 12 +-
api-ref/source/v3/index.rst | 3 +-
api-ref/source/v3/limits.inc | 2 +-
api-ref/source/v3/messages.inc | 10 +-
api-ref/source/v3/os-cgsnapshots-v3.inc | 22 +-
api-ref/source/v3/os-services.inc | 76 +-
api-ref/source/v3/os-vol-pool-v3.inc | 6 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 6 +
api-ref/source/v3/parameters.yaml | 934 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 39 +-
api-ref/source/v3/quota-classes.inc | 16 +-
api-ref/source/v3/quota-sets.inc | 13 +-
api-ref/source/v3/resource-filters.inc | 4 +-
.../source/v3/samples/backup-show-response.json | 1 +
.../v3/samples/backups-list-detailed-response.json | 2 +
.../source/v3/samples/backups-list-response.json | 71 +-
.../extensions/extensions-list-response.json | 221 +
.../v3/samples/group-create-from-src-response.json | 6 +
api-ref/source/v3/samples/group-show-response.json | 3 +-
.../group-snapshots-list-detailed-response.json | 6 +-
.../v3/samples/group-snapshots-show-response.json | 3 +-
.../v3/samples/group-types-list-response.json | 8 +-
.../v3/samples/groups-list-detailed-response.json | 6 +-
.../v3/samples/pools-list-detailed-response.json | 8 +-
.../v3/samples/snapshot-create-response.json | 15 -
.../v3/samples/snapshot-manage-response.json | 17 +
.../snapshot-metadata-show-key-response.json | 5 -
.../samples/snapshot-metadata-show-response.json | 5 -
.../snapshot-metadata-update-key-request.json | 5 -
.../source/v3/samples/snapshot-show-response.json | 15 -
.../v3/samples/snapshot-update-response.json | 12 -
.../samples/snapshots-list-detailed-response.json | 20 -
.../source/v3/samples/snapshots-list-response.json | 21 -
.../{ => snapshots}/snapshot-create-request.json | 4 +-
.../snapshots/snapshot-create-response.json | 15 +
.../snapshot-metadata-create-request.json | 0
.../snapshot-metadata-create-response.json | 5 +
.../snapshot-metadata-show-key-response.json | 5 +
.../snapshot-metadata-show-response.json} | 2 +-
.../snapshot-metadata-update-key-request.json | 5 +
.../snapshot-metadata-update-key-response.json | 5 +
.../snapshot-metadata-update-request.json | 5 +
.../snapshot-metadata-update-response.json | 5 +
.../samples/snapshots/snapshot-show-response.json | 17 +
.../samples/snapshots/snapshot-update-request.json | 6 +
.../snapshots/snapshot-update-response.json | 15 +
.../snapshots-list-detailed-response.json | 19 +
.../samples/snapshots/snapshots-list-response.json | 17 +
.../{ => versions}/version-show-response.json | 8 +-
.../v3/samples/versions/versions-response.json | 52 +
.../source/v3/samples/volume-create-response.json | 34 -
.../volume-image-metadata-update-response.json | 14 +
.../source/v3/samples/volume-manage-response.json | 33 -
.../samples/volume-os-migrate_volume-request.json | 5 +
...olume-os-migrate_volume_completion-request.json | 6 +
.../source/v3/samples/volume-show-response.json | 31 -
.../v3/samples/volume-transfer-create-request.json | 2 +-
.../samples/volume-transfer-create-response.json | 3 +
.../v3/samples/volume-transfer-show-response.json | 3 +
.../volume-transfers-list-detailed-response.json | 6 +
.../v3/samples/volume-transfers-list-response.json | 2 -
.../v3/samples/volume-type-access-add-request.json | 5 -
.../samples/volume-type-access-list-response.json | 6 -
.../v3/samples/volume-type-default-response.json | 11 -
...me-type-specific-extra-specs-show-response.json | 3 -
.../volume-upload-to-image-request.json | 0
.../volume-upload-to-image-response.json | 16 +-
.../volume-manage-request.json | 2 +-
.../volume-manage-response.json | 17 +
.../encryption-type-create-request.json | 0
.../encryption-type-create-response.json | 0
.../encryption-type-show-response.json | 0
...cryption-type-specific-specs-show-response.json | 0
.../encryption-type-update-request.json | 3 +-
.../encryption-type-update-response.json | 3 +-
.../volume-type-access-add-request.json | 5 +
.../volume-type-access-list-response.json | 8 +
.../volume-type-all-extra-specs-show-response.json | 5 +
.../volume-type-create-request.json | 0
.../volume-type-create-response.json | 9 +-
.../volume-type-default-response.json} | 3 +-
...ume-type-extra-specs-create-update-request.json | 0
...me-type-extra-specs-create-update-response.json | 0
.../volume_type/volume-type-show-response.json | 13 +
...me-type-specific-extra-specs-show-response.json | 3 +
...e-type-specific-extra-specs-update-request.json | 0
...-type-specific-extra-specs-update-response.json | 0
.../volume-type-update-request.json | 0
.../volume-types-list-response.json | 24 +-
.../v3/samples/volumes-list-detailed-response.json | 10 +-
.../source/v3/samples/volumes-list-response.json | 4 +
.../v3/samples/volumes/volume-create-request.json | 22 +
.../v3/samples/volumes/volume-create-response.json | 34 +
.../volumes/volume-metadata-create-request.json | 5 +
.../volume-metadata-create-response.json | 2 +-
.../volumes/volume-metadata-show-key-response.json | 5 +
.../volume-metadata-show-response.json | 2 +-
.../volume-metadata-update-key-request.json | 2 +-
.../volume-metadata-update-key-response.json | 2 +-
.../volumes/volume-metadata-update-request.json | 5 +
.../volume-metadata-update-response.json | 2 +-
.../v3/samples/volumes/volume-show-response.json | 38 +
.../v3/samples/volumes/volume-update-request.json | 9 +
.../{ => volumes}/volume-update-response.json | 44 +-
.../volumes/volumes-list-detailed-response.json | 40 +
.../v3/samples/volumes/volumes-list-response.json | 18 +
api-ref/source/v3/snapshot-manage.inc | 30 +-
api-ref/source/v3/valid-boolean-values.inc | 24 +-
api-ref/source/v3/vol-transfer-v3.inc | 42 +-
api-ref/source/v3/volume-manage.inc | 45 +-
api-ref/source/v3/volume-type-access.inc | 7 +-
api-ref/source/v3/volumes-v3-extensions.inc | 6 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 4 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 148 +-
api-ref/source/v3/volumes-v3-types.inc | 94 +-
api-ref/source/v3/volumes-v3-versions.inc | 4 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc | 200 +-
api-ref/source/v3/volumes-v3-volumes.inc | 153 +-
api-ref/source/v3/worker-cleanup.inc | 4 +-
bindep.txt | 3 +
cinder/api/common.py | 18 +-
cinder/api/contrib/volume_transfer.py | 4 +-
cinder/api/contrib/volume_type_encryption.py | 28 +-
cinder/api/microversions.py | 8 +
cinder/api/middleware/fault.py | 2 +-
cinder/api/openstack/api_version_request.py | 10 +-
cinder/api/openstack/rest_api_version_history.rst | 34 +-
cinder/api/openstack/wsgi.py | 23 +-
cinder/api/v2/volumes.py | 11 +-
cinder/api/v3/attachments.py | 3 +
cinder/api/v3/backups.py | 14 +
cinder/api/v3/views/group_snapshots.py | 14 +-
cinder/api/v3/views/groups.py | 6 +
cinder/api/v3/volume_transfer.py | 44 +
cinder/api/v3/volumes.py | 25 +-
cinder/api/validation/parameter_types.py | 4 +-
cinder/api/validation/validators.py | 6 +-
cinder/api/versions.py | 12 +-
cinder/api/views/transfers.py | 14 +
cinder/api/views/versions.py | 2 +
cinder/backup/api.py | 4 +-
cinder/backup/chunkeddriver.py | 11 +-
cinder/backup/driver.py | 4 +-
cinder/backup/drivers/ceph.py | 24 +-
cinder/backup/drivers/gcs.py | 4 +
cinder/backup/drivers/glusterfs.py | 4 +
cinder/backup/drivers/nfs.py | 9 +-
cinder/backup/drivers/posix.py | 4 +
cinder/backup/drivers/swift.py | 6 +-
cinder/backup/drivers/tsm.py | 9 +-
cinder/backup/manager.py | 53 +-
cinder/brick/local_dev/lvm.py | 19 +-
cinder/cmd/backup.py | 20 +-
cinder/cmd/manage.py | 71 +-
cinder/cmd/rtstool.py | 10 +-
cinder/cmd/status.py | 47 +
cinder/cmd/volume_usage_audit.py | 2 +-
cinder/common/config.py | 132 +-
cinder/db/api.py | 33 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 137 +-
.../versions/086_create_default_cgsnapshot_type.py | 68 -
.../087_allow_null_request_id_in_message.py | 21 -
.../088_add_replication_info_to_cluster.py | 34 -
.../versions/089_add_cluster_name_image_cache.py | 27 -
.../versions/090_add_race_preventer_to_workers.py | 27 -
.../versions/091_add_attachment_specs.py | 40 -
.../migrate_repo/versions/096_placeholder.py | 22 -
.../{085_cinder_init.py => 097_cinder_init.py} | 63 +-
.../097_enforce_ocata_online_migrations.py | 50 -
.../099_add_connection_info_to_attachment.py | 3 +-
.../versions/103_message_action_detail_column.py | 6 +-
.../117_add_encryption_key_id_to_backups.py | 3 +-
.../{095_placeholder.py => 124_placeholder.py} | 6 +-
.../{092_placeholder.py => 125_placeholder.py} | 6 +-
.../{094_placeholder.py => 126_placeholder.py} | 6 +-
..._project_resource_attribute_for_quota_usages.py | 38 +
.../128_add_project_id_and_accepted_to_transfer.py | 34 +
cinder/db/sqlalchemy/models.py | 7 +-
cinder/exception.py | 13 +
cinder/group/api.py | 13 +-
cinder/hacking/checks.py | 2 +-
cinder/image/cache.py | 6 +-
cinder/image/glance.py | 8 +-
cinder/image/image_utils.py | 69 +-
cinder/interface/util.py | 1 +
cinder/keymgr/conf_key_mgr.py | 1 +
cinder/keymgr/migration.py | 4 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 297 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 406 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 406 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 406 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 394 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 797 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 552 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 392 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 399 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 694 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 348 +-
cinder/message/message_field.py | 11 +-
cinder/objects/base.py | 9 +-
cinder/objects/cleanable.py | 4 +-
cinder/objects/fields.py | 14 +-
cinder/objects/snapshot.py | 7 +-
cinder/objects/volume.py | 9 +-
cinder/objects/volume_attachment.py | 8 +-
cinder/objects/volume_type.py | 3 +
cinder/opts.py | 64 +-
cinder/policies/group_snapshots.py | 16 +
cinder/policies/groups.py | 15 +
cinder/policies/volume_type.py | 52 +-
cinder/policy.py | 33 +-
cinder/privsep/fs.py | 29 +
cinder/privsep/hscli.py | 45 +
cinder/privsep/lvm.py | 44 +
cinder/privsep/{utils.py => path.py} | 17 +-
.../dell_emc/vmax => privsep/targets}/__init__.py | 0
cinder/privsep/targets/iet.py | 85 +
.../093_placeholder.py => privsep/targets/scst.py} | 22 +-
cinder/privsep/targets/tgt.py | 60 +
cinder/quota.py | 4 +-
cinder/quota_utils.py | 11 +-
cinder/scheduler/driver.py | 9 +
cinder/scheduler/host_manager.py | 18 +-
cinder/scheduler/manager.py | 5 +-
cinder/test.py | 49 +-
.../extensions/extensions-list-response.json.tpl | 221 +
.../snapshots/snapshot-create-request.json.tpl | 11 +
.../snapshots/snapshot-create-response.json.tpl | 15 +
.../snapshot-metadata-create-request.json.tpl | 2 +-
.../snapshot-metadata-create-response.json.tpl | 5 +
.../snapshot-metadata-show-key-response.json.tpl | 5 +
.../snapshot-metadata-show-response.json.tpl | 4 +-
.../snapshot-metadata-update-key-request.json.tpl | 5 +
.../snapshot-metadata-update-key-response.json.tpl | 5 +
.../snapshot-metadata-update-request.json.tpl | 5 +
.../snapshot-metadata-update-response.json.tpl | 5 +
.../snapshots/snapshot-show-response.json.tpl | 17 +
.../snapshots/snapshot-update-request.json.tpl | 0
.../snapshots/snapshot-update-response.json.tpl | 15 +
.../snapshots-list-detailed-response.json.tpl | 19 +
.../snapshots/snapshots-list-response.json.tpl | 17 +
.../versions/version-show-response.json.tpl | 28 +
.../samples/versions/versions-response.json.tpl | 12 +-
.../volume-upload-to-image-request.json.tpl | 8 +
.../volume-upload-to-image-response.json.tpl | 16 +
.../volume-manage-request.json.tpl | 18 +
.../volume-manage-response.json.tpl | 17 +
.../encryption-type-create-request.json.tpl | 8 +
.../encryption-type-create-response.json.tpl | 10 +
.../encryption-type-show-response.json.tpl | 12 +
...tion-type-specific-specs-show-response.json.tpl | 3 +
.../encryption-type-update-request.json.tpl | 8 +
.../encryption-type-update-response.json.tpl | 8 +
.../volume-type-access-add-request.json.tpl | 5 +
.../volume-type-access-list-response.json.tpl | 8 +
...ume-type-all-extra-specs-show-response.json.tpl | 5 +
.../volume-type-create-request.json.tpl | 10 +
.../volume-type-create-response.json.tpl | 12 +
.../volume-type-default-response.json.tpl | 12 +
...type-extra-specs-create-update-request.json.tpl | 0
...ype-extra-specs-create-update-response.json.tpl | 6 +
.../volume_type/volume-type-show-response.json.tpl | 13 +
...ype-specific-extra-specs-show-response.json.tpl | 3 +
.../volume-types-list-response.json.tpl | 26 +
.../samples/volumes/volume-create-request.json.tpl | 0
.../volumes/volume-create-response.json.tpl | 34 +
.../volume-metadata-create-request.json.tpl | 0
.../volume-metadata-create-response.json.tpl | 5 +
.../volume-metadata-show-key-response.json.tpl | 5 +
.../volumes/volume-metadata-show-response.json.tpl | 3 +
.../volume-metadata-update-key-request.json.tpl | 0
.../volume-metadata-update-key-response.json.tpl | 5 +
.../volume-metadata-update-request.json.tpl | 0
.../volume-metadata-update-response.json.tpl | 5 +
.../samples/volumes/volume-show-response.json.tpl | 38 +
.../samples/volumes/volume-update-request.json.tpl | 0
.../volumes/volume-update-response.json.tpl | 36 +
.../volumes-list-detailed-response.json.tpl | 40 +
.../samples/volumes/volumes-list-response.json.tpl | 18 +
.../test_volume_manage_extensions.py | 36 +
.../api/contrib/test_backup_project_attribute.py | 28 +
.../api/contrib/test_volume_tenant_attribute.py | 48 +-
.../unit/backup/drivers/test_backup_google.py | 6 +
.../volume/drivers/dell_emc/powermax}/__init__.py | 0
.../drivers/dell_emc/powermax/powermax_data.py | 1052 +++
.../dell_emc/powermax/powermax_fake_objects.py | 333 +
.../dell_emc/powermax/test_powermax_common.py | 2539 ++++++
.../drivers/dell_emc/powermax/test_powermax_fc.py | 286 +
.../dell_emc/powermax/test_powermax_iscsi.py | 334 +
.../dell_emc/powermax/test_powermax_masking.py | 1052 +++
.../dell_emc/powermax/test_powermax_metadata.py | 257 +
.../dell_emc/powermax/test_powermax_provision.py | 557 ++
.../dell_emc/powermax/test_powermax_replication.py | 1008 +++
.../dell_emc/powermax/test_powermax_rest.py | 1656 ++++
.../dell_emc/powermax/test_powermax_utils.py | 502 ++
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 2 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 2 +
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 106 +
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 +
.../scaleio/test_create_volume_from_snapshot.py | 5 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 60 +-
.../volume/drivers/dell_emc/unity/test_client.py | 22 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 12 +
.../volume/drivers/dell_emc/unity/test_utils.py | 15 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 8455 --------------------
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 6 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 27 +-
.../unit/volume/drivers/dell_emc/vnx/test_base.py | 31 +
.../volume/drivers/dell_emc/vnx/test_client.py | 34 +-
.../volume/drivers/dell_emc/vnx/test_common.py | 8 +-
.../volume/drivers/dell_emc/vnx/test_driver.py | 6 +-
.../drivers/dell_emc/vnx/test_replication.py | 10 +-
.../volume/drivers/dell_emc/vnx/test_taskflows.py | 4 +-
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 12 +-
.../drivers/disco/test_create_cloned_volume.py | 158 -
.../volume/drivers/disco/test_create_snapshot.py | 153 -
.../volume/drivers/disco/test_create_volume.py | 53 -
.../disco/test_create_volume_from_snapshot.py | 166 -
.../volume/drivers/disco/test_delete_snapshot.py | 51 -
.../volume/drivers/disco/test_delete_volume.py | 49 -
.../volume/drivers/disco/test_extend_volume.py | 50 -
.../volume/drivers/disco/test_manage_existing.py | 133 -
.../volume/drivers/fusionstorage/test_dsware.py | 1213 ++-
.../volume/drivers/fusionstorage/test_fs_client.py | 272 +
.../volume/drivers/fusionstorage/test_fs_conf.py | 156 +
.../drivers/fusionstorage/test_fspythonapi.py | 447 --
.../volume/drivers/fusionstorage/test_utils.py | 48 +
.../volume/drivers/huawei/test_huawei_drivers.py | 767 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 3 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 12 +-
.../volume/drivers/inspur/as13000}/__init__.py | 0
.../drivers/inspur/as13000/test_as13000_driver.py | 1346 ++++
.../unit/volume/drivers/inspur/instorage/fakes.py | 8 +-
.../drivers/netapp/dataontap/client/test_api.py | 20 +
.../netapp/dataontap/client/test_client_cmode.py | 4 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 4 +-
.../dataontap/test_block_driver_interfaces.py | 3 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 77 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 29 +-
.../unit/volume/drivers/netapp/eseries/fakes.py | 1469 ----
.../volume/drivers/netapp/eseries/test_client.py | 1218 ---
.../volume/drivers/netapp/eseries/test_driver.py | 542 --
.../drivers/netapp/eseries/test_fc_driver.py | 35 -
.../drivers/netapp/eseries/test_host_mapper.py | 662 --
.../drivers/netapp/eseries/test_iscsi_driver.py | 33 -
.../volume/drivers/netapp/eseries/test_library.py | 2570 ------
.../volume/drivers/netapp/eseries/test_utils.py | 35 -
.../volume/drivers/solidfire/test_solidfire.py | 557 +-
.../{test_fujitsu.py => test_fujitsu_dx.py} | 9 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 37 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 121 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 164 +-
.../unit/volume/flows/test_create_volume_flow.py | 182 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 124 +-
.../unit/volume/flows/test_manage_volume_flow.py | 73 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 19 +-
cinder/transfer/api.py | 34 +-
cinder/utils.py | 13 +-
cinder/volume/api.py | 73 +-
cinder/volume/driver.py | 130 +-
cinder/volume/drivers/coprhd/common.py | 1512 ----
cinder/volume/drivers/coprhd/fc.py | 272 -
.../drivers/coprhd/helpers/authentication.py | 220 -
.../drivers/coprhd/helpers/commoncoprhdapi.py | 523 --
.../drivers/coprhd/helpers/consistencygroup.py | 220 -
.../volume/drivers/coprhd/helpers/exportgroup.py | 303 -
cinder/volume/drivers/coprhd/helpers/host.py | 93 -
cinder/volume/drivers/coprhd/helpers/project.py | 88 -
cinder/volume/drivers/coprhd/helpers/snapshot.py | 257 -
cinder/volume/drivers/coprhd/helpers/tag.py | 55 -
cinder/volume/drivers/coprhd/helpers/tenant.py | 117 -
cinder/volume/drivers/coprhd/helpers/urihelper.py | 82 -
.../volume/drivers/coprhd/helpers/virtualarray.py | 79 -
.../volume/drivers/coprhd/helpers/virtualpool.py | 77 -
cinder/volume/drivers/coprhd/helpers/volume.py | 517 --
cinder/volume/drivers/coprhd/iscsi.py | 226 -
cinder/volume/drivers/coprhd/scaleio.py | 375 -
cinder/volume/drivers/datacore/driver.py | 4 +
cinder/volume/drivers/datera/datera_api2.py | 4 +-
cinder/volume/drivers/datera/datera_api21.py | 4 +-
.../{disco => dell_emc/powermax}/__init__.py | 0
.../drivers/dell_emc/{vmax => powermax}/common.py | 1844 +++--
.../drivers/dell_emc/{vmax => powermax}/fc.py | 52 +-
.../drivers/dell_emc/{vmax => powermax}/iscsi.py | 50 +-
.../drivers/dell_emc/{vmax => powermax}/masking.py | 101 +-
.../dell_emc/{vmax => powermax}/metadata.py | 133 +-
.../dell_emc/{vmax => powermax}/provision.py | 122 +-
.../drivers/dell_emc/{vmax => powermax}/rest.py | 412 +-
.../drivers/dell_emc/{vmax => powermax}/utils.py | 68 +-
cinder/volume/drivers/dell_emc/ps.py | 9 +
.../drivers/dell_emc/sc/storagecenter_api.py | 32 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 15 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 3 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py | 49 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 37 +
cinder/volume/drivers/dell_emc/unity/client.py | 9 +
cinder/volume/drivers/dell_emc/unity/driver.py | 15 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 12 +
cinder/volume/drivers/dell_emc/vnx/adapter.py | 5 +
cinder/volume/drivers/dell_emc/vnx/client.py | 5 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 9 +-
cinder/volume/drivers/dell_emc/vnx/replication.py | 4 +-
cinder/volume/drivers/dell_emc/vnx/taskflows.py | 2 +-
cinder/volume/drivers/dell_emc/vnx/utils.py | 4 +-
cinder/volume/drivers/dell_emc/xtremio.py | 5 +-
cinder/volume/drivers/disco/disco.py | 650 --
cinder/volume/drivers/disco/disco_api.py | 165 -
cinder/volume/drivers/disco/disco_attach_detach.py | 69 -
cinder/volume/drivers/dothill/dothill_client.py | 10 +-
cinder/volume/drivers/dothill/dothill_common.py | 1 +
.../notes/msa-multiattach-5407eb60093de8f1.yaml | 3 +
cinder/volume/drivers/drbdmanagedrv.py | 20 +-
.../eseries => fujitsu/eternus_dx}/__init__.py | 0
.../fujitsu/{ => eternus_dx}/eternus_dx_common.py | 27 +
.../fujitsu/{ => eternus_dx}/eternus_dx_fc.py | 8 +-
.../fujitsu/{ => eternus_dx}/eternus_dx_iscsi.py | 6 +-
.../drivers/fusionstorage/constants.py} | 24 +-
cinder/volume/drivers/fusionstorage/dsware.py | 833 +-
cinder/volume/drivers/fusionstorage/fs_client.py | 256 +
cinder/volume/drivers/fusionstorage/fs_conf.py | 127 +
cinder/volume/drivers/fusionstorage/fspythonapi.py | 495 --
cinder/volume/drivers/hedvig/__init__.py | 0
cinder/volume/drivers/hedvig/config.py | 39 +
cinder/volume/drivers/hedvig/hedvig_cinder.py | 613 ++
cinder/volume/drivers/hedvig/rest_client.py | 625 ++
cinder/volume/drivers/hgst.py | 610 --
cinder/volume/drivers/hpe/hpe_3par_base.py | 13 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 56 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 2 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 22 +-
cinder/volume/drivers/huawei/common.py | 1844 +++++
cinder/volume/drivers/huawei/constants.py | 6 +-
cinder/volume/drivers/huawei/huawei_conf.py | 450 +-
cinder/volume/drivers/huawei/huawei_driver.py | 1938 +----
cinder/volume/drivers/huawei/huawei_utils.py | 452 +-
cinder/volume/drivers/huawei/hypermetro.py | 8 +-
cinder/volume/drivers/huawei/replication.py | 17 +-
cinder/volume/drivers/huawei/rest_client.py | 106 +-
cinder/volume/drivers/huawei/smartx.py | 262 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 11 +-
cinder/volume/drivers/ibm/flashsystem_fc.py | 11 -
cinder/volume/drivers/ibm/gpfs.py | 27 +-
.../drivers/ibm/ibm_storage/ds8k_connection.py | 3 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 2 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 4 +
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 4 +-
.../ibm/storwize_svc/storwize_svc_common.py | 35 +-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 4 +
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 4 +
cinder/volume/drivers/infinidat.py | 4 +
cinder/volume/drivers/inspur/as13000/__init__.py | 0
.../drivers/inspur/as13000/as13000_driver.py | 872 ++
.../drivers/inspur/instorage/instorage_common.py | 32 +-
.../volume/drivers/kaminario/kaminario_common.py | 4 +
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 5 +-
cinder/volume/drivers/lenovo/lenovo_fc.py | 4 +
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 4 +
cinder/volume/drivers/linstordrv.py | 1092 +++
cinder/volume/drivers/lvm.py | 28 +-
cinder/volume/drivers/nec/volume.py | 9 +
cinder/volume/drivers/netapp/common.py | 6 -
.../volume/drivers/netapp/dataontap/client/api.py | 14 +-
.../netapp/dataontap/client/client_cmode.py | 2 +-
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 5 +
.../volume/drivers/netapp/dataontap/iscsi_cmode.py | 5 +
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 41 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 23 +-
cinder/volume/drivers/netapp/eseries/client.py | 1056 ---
cinder/volume/drivers/netapp/eseries/exception.py | 33 -
cinder/volume/drivers/netapp/eseries/fc_driver.py | 132 -
.../volume/drivers/netapp/eseries/host_mapper.py | 250 -
.../volume/drivers/netapp/eseries/iscsi_driver.py | 129 -
cinder/volume/drivers/netapp/eseries/library.py | 2147 -----
cinder/volume/drivers/netapp/eseries/utils.py | 63 -
cinder/volume/drivers/netapp/options.py | 39 +-
cinder/volume/drivers/netapp/utils.py | 36 +-
cinder/volume/drivers/nexenta/iscsi.py | 5 +
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 17 +-
cinder/volume/drivers/nexenta/nfs.py | 12 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 11 +-
cinder/volume/drivers/nexenta/ns5/nfs.py | 8 +
cinder/volume/drivers/nexenta/options.py | 2 +-
cinder/volume/drivers/nfs.py | 4 +
cinder/volume/drivers/nimble.py | 251 +-
cinder/volume/drivers/prophetstor/dpl_fc.py | 6 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 4 +
cinder/volume/drivers/pure.py | 47 +-
cinder/volume/drivers/qnap.py | 23 +-
cinder/volume/drivers/quobyte.py | 247 +-
cinder/volume/drivers/rbd.py | 196 +-
cinder/volume/drivers/remotefs.py | 76 +-
cinder/volume/drivers/san/hp/hpmsa_fc.py | 4 +
cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 4 +
cinder/volume/drivers/sheepdog.py | 4 +
cinder/volume/drivers/solidfire.py | 185 +-
cinder/volume/drivers/spdk.py | 414 +
cinder/volume/drivers/storpool.py | 4 +
cinder/volume/drivers/synology/synology_common.py | 2 +-
cinder/volume/drivers/synology/synology_iscsi.py | 8 +-
cinder/volume/drivers/tintri.py | 18 +-
cinder/volume/drivers/veritas/utils.py | 39 +-
cinder/volume/drivers/veritas/vrtshyperscale.py | 9 +-
.../volume/drivers/veritas_access/veritas_iscsi.py | 159 +-
cinder/volume/drivers/veritas_cnfs.py | 3 +-
cinder/volume/drivers/vmware/fcd.py | 98 +-
cinder/volume/drivers/vmware/vmdk.py | 197 +-
cinder/volume/drivers/vmware/volumeops.py | 132 +-
cinder/volume/drivers/vzstorage.py | 26 +-
cinder/volume/drivers/windows/iscsi.py | 4 +
cinder/volume/drivers/windows/smbfs.py | 4 +
cinder/volume/drivers/zadara.py | 8 +-
cinder/volume/drivers/zfssa/restclient.py | 11 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 51 +-
cinder/volume/drivers/zfssa/zfssarest.py | 113 +-
cinder/volume/flows/api/create_volume.py | 34 +-
cinder/volume/flows/api/manage_existing.py | 6 +
cinder/volume/flows/manager/create_volume.py | 147 +-
cinder/volume/manager.py | 231 +-
cinder/volume/targets/iet.py | 74 +-
cinder/volume/targets/nvmet.py | 6 +-
cinder/volume/targets/scst.py | 6 +-
cinder/volume/targets/spdknvmf.py | 189 +
cinder/volume/targets/tgt.py | 47 +-
cinder/volume/utils.py | 176 +-
cinder/volume/volume_migration.py | 72 +
cinder/volume/volume_types.py | 15 +-
.../drivers/brocade/brcd_fabric_opts.py | 6 +-
.../drivers/brocade/brcd_fc_san_lookup_service.py | 4 +-
.../drivers/brocade/brcd_fc_zone_client_cli.py | 2 +-
.../brocade/brcd_fc_zone_connector_factory.py | 18 +-
.../drivers/brocade/brcd_fc_zone_driver.py | 21 +-
.../drivers/brocade/brcd_http_fc_zone_client.py | 54 +-
.../drivers/brocade/brcd_rest_fc_zone_client.py | 412 +
.../drivers/brocade/fc_zone_constants.py | 12 +-
.../zonemanager/drivers/brocade/rest_constants.py | 59 +
.../drivers/cisco/cisco_fc_zone_driver.py | 8 +-
cinder/zonemanager/utils.py | 4 +-
contrib/block-box/etc/cinder.conf | 4 +-
contrib/block-box/etc/cinder.conf.keystone | 2 +-
contrib/block-box/etc/cinder.conf.sf | 2 +-
.../admin/blockstorage-capacity-based-qos.rst | 4 +
.../admin/blockstorage-consistency-groups.rst | 2 +-
.../admin/blockstorage-driver-filter-weighing.rst | 37 +-
.../admin/blockstorage-lio-iscsi-support.rst | 4 +-
.../admin/blockstorage-over-subscription.rst | 6 +-
.../admin/blockstorage-volume-multiattach.rst | 7 +-
.../block-storage/backup/ceph-backup-driver.rst | 2 +-
.../block-storage/backup/gcs-backup-driver.rst | 2 +-
.../backup/glusterfs-backup-driver.rst | 2 +-
.../block-storage/backup/nfs-backup-driver.rst | 2 +-
.../block-storage/backup/posix-backup-driver.rst | 2 +-
.../block-storage/backup/swift-backup-driver.rst | 2 +-
.../block-storage/backup/tsm-backup-driver.rst | 2 +-
.../configuration/block-storage/config-options.rst | 135 +-
.../block-storage/drivers/coprhd-driver.rst | 322 -
.../drivers/datacore-volume-driver.rst | 18 +-
...max-driver.rst => dell-emc-powermax-driver.rst} | 737 +-
.../drivers/dell-emc-unity-driver.rst | 19 +-
.../block-storage/drivers/dell-emc-vnx-driver.rst | 16 +-
.../drivers/dell-emc-vxflex-driver.rst | 22 +-
...emio-driver.rst => dell-emc-xtremio-driver.rst} | 0
.../drivers/dell-equallogic-driver.rst | 10 +-
.../drivers/dell-storagecenter-driver.rst | 19 +-
.../block-storage/drivers/drbd-driver.rst | 10 +-
.../drivers/fujitsu-eternus-dx-driver.rst | 8 +-
.../block-storage/drivers/hedvig-volume-driver.rst | 127 +
.../block-storage/drivers/hgst-driver.rst | 17 -
.../block-storage/drivers/hpe-3par-driver.rst | 25 +-
.../drivers/huawei-storage-driver.rst | 2 +-
.../drivers/ibm-storage-volume-driver.rst | 3 +-
.../drivers/inspur-as13000-driver.rst | 78 +
.../block-storage/drivers/itri-disco-driver.rst | 27 -
.../block-storage/drivers/linstor-driver.rst | 29 +
.../block-storage/drivers/lvm-volume-driver.rst | 4 +-
.../block-storage/drivers/netapp-volume-driver.rst | 114 +-
.../block-storage/drivers/pure-storage-driver.rst | 72 +-
.../block-storage/drivers/spdk-volume-driver.rst | 60 +
.../drivers/veritas-access-iscsi-driver.rst | 6 +-
.../block-storage/drivers/vmware-vmdk-driver.rst | 9 +-
.../block-storage/drivers/zfssa-iscsi-driver.rst | 3 +-
.../configuration/block-storage/fc-zoning.rst | 14 +-
.../block-storage/policy-config-HOWTO.rst | 445 ++
.../block-storage/samples/policy.yaml.rst | 34 +-
.../configuration/block-storage/volume-drivers.rst | 11 +-
.../configuration/tables/cinder-coordination.inc | 28 -
.../configuration/tables/cinder-fusionio.inc | 78 +-
.../tables/cinder-netapp_cdot_iscsi.inc | 4 +-
.../tables/cinder-netapp_cdot_nfs.inc | 4 +-
.../tables/cinder-netapp_eseries_iscsi.inc | 48 -
.../configuration/tables/cinder-profiler.inc | 60 -
.../configuration/tables/cinder-storwize.inc | 14 +
.../contributor/attach_detach_conventions.rst | 22 +-
.../contributor/attach_detach_conventions_v2.rst | 12 +-
.../install/cinder-controller-install-obs.rst | 6 +-
.../install/cinder-controller-install-rdo.rst | 6 +-
.../install/cinder-controller-install-ubuntu.rst | 4 +-
.../install/cinder-storage-install-ubuntu.rst | 10 +-
driver-requirements.txt | 5 +
etc/cinder/resource_filters.json | 6 +-
etc/cinder/rootwrap.d/volume.filters | 48 +-
lower-constraints.txt | 25 +-
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 9 +-
pylintrc | 41 -
.../notes/84-to-90-endpoints-831c28423d32cac5.yaml | 3 +
...cluded_domain_ips_ListOpt-51bacddee199ce83.yaml | 18 +
...up-groupsnapshot-response-512013e95a80784a.yaml | 6 +
...ansfer-pagination-support-7y33u7y68de3cb16.yaml | 3 +
...ribute-to-backup-response-ce27364680c895f7.yaml | 5 +
.../backup-path-removal-c411bb6c0d3887f1.yaml | 8 +
...idfire-revert-to-snapshot-741b7c204cc99546.yaml | 5 +
.../notes/bug-1560649-d4f3ff71fe4ddb89.yaml | 7 +
.../notes/bug-1773446-984d76ed29445c9b.yaml | 5 +
...h-none-when-manage-volume-yu7du8yth78i0e6b.yaml | 4 +
.../notes/bug-1784871-7f67402eb13abca7.yaml | 7 +
...ax-powermaxos-upgrade-fix-4c76186cfca66790.yaml | 9 +
...-in-case-of-glance-errors-6cae19218249c3cf.yaml | 6 +
...05550-default-policy-file-db15eaa76fefa115.yaml | 48 +
...max-replication-specs-fix-aa6b13b93b4059d6.yaml | 9 +
...alid-content-type-1715094-8yu8i9w425ua08f3.yaml | 5 +
releasenotes/notes/bug-reno-69539ecb9b0b5464.yaml | 5 +
...netapp-driver-cinder-ipv6-c3c4d0d6a7d0de91.yaml | 4 +
...ne-migrations-exit-status-7c16edb7facc37bb.yaml | 13 +
.../coprhd-remove-the-driver-00ef2c41f4c7dccd.yaml | 12 +
.../db-schema-from-ocata-e1d7dd1dc4d3a0d9.yaml | 6 +
.../dell-emc-ps-deprecation-ae8d166e1847ea94.yaml | 6 +
...cate-linbit-drbdmanagedrv-75c41ce8e81cac80.yaml | 5 +
...rbd-linstor-volume-driver-20273a9ad3783cf5.yaml | 4 +
.../driver_reinitialization-b26a8b3e665567ec.yaml | 6 +
.../fix-multiattach-deletion-b3990acf1f5fd378.yaml | 4 +
.../notes/fix-netapp-cg-da4fd6c396e5bedb.yaml | 4 +
.../fix-netapp-force_detach-36bdf75dd2c9a030.yaml | 3 +
...dfire-provisioning-report-880141e64c1ea52f.yaml | 7 +
...solidfire-python3-support-ee02ff2c1ec920f2.yaml | 5 +
...fujitsu-eternus-dx-update-4755ec446030d263.yaml | 8 +
.../fusionstorage-driver-cf13b8d95ae97319.yaml | 24 +
.../hedvig-cinder-driver-e7b98f4bc214bc49.yaml | 3 +
.../notes/hpelh-deprecations-eb7716a0b02f145e.yaml | 10 +
...e-volume-transfer-records-5599e82ade4d302c.yaml | 7 +
...pur-as13000-cinder-driver-bfa5cc17683d87a9.yaml | 4 +
...itri-disco-driver-removal-11e14fbf431ea876.yaml | 15 +
...-nexenta-edge-unsupported-76c500738f0b3c61.yaml | 14 +
...unsupported-tintri-driver-a71b09b7c001c75e.yaml | 14 +
...nsupported-vrtshyperscale-2bd42e2af8b803d7.yaml | 14 +
.../notes/multiple_clone-82bd7f80ae439080.yaml | 0
.../nimble-retype-support-18f717072948ba6d.yaml | 3 +
...orphaned_unmanaged_volume-db63ec0509b70b8f.yaml | 7 +
...rmax-inuse-retype-support-64bd35adab17420d.yaml | 5 +
...re-configure-pg-pod-names-525a4ce8e2f46b69.yaml | 6 +
...b-overlay-from-snap-cache-dc102acb4820e368.yaml | 8 +
.../qb-switch-nas-sec-opts-635c6ef1205e4f3f.yaml | 13 +
.../qnap-support-qts-440-c482f109694cb77f.yaml | 4 +
.../qnap-tds-support-qes-5e5d766cded3a26d.yaml | 4 +
.../rbd-multiattach-support-2900ce0245af0239.yaml | 8 +
...ove-flashsystem-multipath-0a3ee133ebe35d1e.yaml | 6 +
.../remove-hgst-flash-driver-a930927de333329a.yaml | 16 +
...csi-target-config-options-d23e424eb8f82042.yaml | 8 +
...move-query-volume-filters-b59958fc68d3abb4.yaml | 6 +
.../remove-windows-mapping-51a004f466470a2b.yaml | 9 +
.../notes/remove_eseries-bb1bc134645aee50.yaml | 5 +
.../scaleio-zeropadding-a0273c56c4d14fca.yaml | 12 +-
.../notes/spdk-nvmf-target-31e4d4dd5e2f2114.yaml | 7 +
.../notes/spdk-volume-081f6e72396b30e8.yaml | 6 +
..._deferred_deletion_in_RBD-0c5d96f8eac5b50a.yaml | 4 +
...ssisted-migration-support-145fce87f36f1ecc.yaml | 4 +
.../notes/upgrade-checks-e58c4a81c857847d.yaml | 10 +
.../vmax-failover-unisphere-2de78d1f76b5f836.yaml | 4 +
.../vmax-powermax-rebrand-70569fc8cdf40a8c.yaml | 13 +
.../notes/vmware_fcd_retype-979418c39fd5d59d.yaml | 5 +
.../vmware_fcd_snapshot-b702f7e950dfbe7a.yaml | 6 +
...vmware_fcd_storage_policy-636d6a95f1c44b6e.yaml | 8 +
...dk_storage_profile_config-fa3784f1ed50df9e.yaml | 6 +
.../vnx-update-sg-in-cache-3ecb673727bea79b.yaml | 7 +
...on-api-policy-granularity-7071e45f4c7894c5.yaml | 16 +
...nit_max_objects_retrieval-966f607c46190946.yaml | 9 +
...si-get-manageable-volumes-eb23a11570c813d7.yaml | 3 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 691 +-
releasenotes/source/rocky.rst | 6 +
releasenotes/source/unreleased.rst | 2 +
requirements.txt | 24 +-
setup.cfg | 19 +-
test-requirements.txt | 2 +-
tools/coding-checks.sh | 56 +
tools/config/cinder-config-generator.conf | 1 +
tools/fast8.sh | 12 +-
tools/generate_driver_list.py | 63 +-
tools/lintstack.py | 276 -
tools/lintstack.sh | 59 -
tox.ini | 44 +-
904 files changed, 43577 insertions(+), 46437 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 8adca4296..362ec8054 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -29,0 +30,5 @@ pyxcli>=1.1.5 # Apache-2.0
+# LINSTOR
+protobuf>=3.6.1 # BSD
+eventlet>=0.24.1 # MIT
+python-linstor>=0.6.2 # GPLv3
+
diff --git a/requirements.txt b/requirements.txt
index 9015dd69d..ea5378f13 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -16,2 +15,2 @@ ipaddress>=1.0.17;python_version<'3.3' # PSF
-keystoneauth1>=3.4.0 # Apache-2.0
-keystonemiddleware>=4.17.0 # Apache-2.0
+keystoneauth1>=3.7.0 # Apache-2.0
+keystonemiddleware>=4.21.0 # Apache-2.0
@@ -25 +24 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=6.4.0 # Apache-2.0
@@ -27,2 +26,2 @@ 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.policy>=1.44.1 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -33 +32,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
+oslo.utils>=3.34.0 # Apache-2.0
@@ -43,2 +43,2 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-glanceclient>=2.8.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
+python-glanceclient>=2.15.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
@@ -48 +48 @@ pytz>=2013.6 # MIT
-requests>=2.14.2 # Apache-2.0
+requests>=2.14.2,!=2.20.0 # Apache-2.0
@@ -51 +51 @@ Routes>=2.3.1 # MIT
-taskflow>=2.16.0 # Apache-2.0
+taskflow>=3.2.0 # Apache-2.0
@@ -53,2 +52,0 @@ rtslib-fb>=2.1.65 # Apache-2.0
-sphinx-feature-classification>=0.1.0 # Apache 2.0
-simplejson>=3.5.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 28ee878f0..31a249abf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15 +15 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7 # LGPL/ZPL
1
0
We are glad to announce the release of:
blazar 3.0.0: Reservation Service for OpenStack clouds
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/blazar
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
3.0.0
^^^^^
New Features
* Added a new resource plugin supporting floating IPs. This plugin
enables users to reserve floating IPs from Neutron. To try the
plugin, add "virtual:floatingip" to the "[manager]/plugins"
configuration option in "blazar.conf". For the API schema, see
details of the APIs in the Lease API reference and Floating IP API
reference.
Note that this feature is available as a preview but is not yet
complete. The Blazar CLI does not yet support it, documentation is
incomplete, and the Update Lease API is not implemented. Floating IP
reservation will be fully completed in the next release.
(https://developer.openstack.org/api-
ref/reservation/v1/index.html#leases)
(https://developer.openstack.org/api-ref/reservation/v1/index.html
#floating-ips)
Changes in blazar 2.0.0..3.0.0
------------------------------
27c3aea Add a release note for the floating IP plugin
748017f Use os_region_name to select Neutron endpoint
6c2053f Prevent the delete floating IP API from deleting reserved floating ips
59b0968 Expose floatingip APIs and virtual:floatingip resources
9e963f8 Support on_start and on_end method in FloatingIPPlugin class
412787c Support reserve_resource in floatingip_plugin
ee8908c Create tables for floating IP reservations
f71d028 Add floatingip plugin to support floating IP resource
8457896 Add floatingips table for floating IP resources
2bd5b65 Expose placement exception code to end users
4b6190f Use oslo_serialization.jsonutils.dump_as_bytes()
d45a7f7 Distinguish hypervisor_hostname and service_name
122c61a Expose instance reservation affinity support
49f78f2 Consider affinity=True in reallocation
b5c4acb Add FloatingIPPool class for neutron client
dd3f3e3 Add BlazarNeutronClient base class
80938df Spec: Floating IP reservation plugin
bf57492 Do not execute event of transitional lease
81f3ba9 Support adding to existing reservation inventory
b7e7267 Consider the number of instances for reservation inventory
c9cb33d Change update_host_allocations() for new affinity
9160ada Update placement client unit tests
9bcbded Prevent race during instance deletion
0dfeabe Update json module to jsonutils
ef1729b add python 3.7 unit test job
a21f88e Change pickup_hosts() for affinity=True/None
00760ae Prevent leases from being deleted during event execution
3ef8b66 Move hosts back to freepool in case of failure
1855e05 Call placement after instance delete
7dc9a6a Use hypervisor_hostname for host name
74ef135 Add more details to exception messages
3d22669 Use LOG.exception in except block in status module
41efc33 Raise error if resource provider is not found
9a22d11 Add a release note for the List and Get Allocation APIs
a3aff12 Support reservation_id parameter in List and Get Allocation API
7a491b8 Support lease_id parameter in List and Get Allocations API
5dd2fd1 Expose List/Get Allocations API
201dc7e Implement list and get allocations methods to compute hosts plugin
848a687 Pass query parameters in GET request to list handler
469ddca Change "Resource Allocation API" spec
37ff8b2 Use template for lower-constraints
3c145a4 Enable mutable config in blazar
793bb58 Fix typo in spec
ff94c95 Set the min and max value of IntOpt config options
265872f Change openstack-dev to openstack-discuss
e90cc65 Use placement inventory for instance reservation
900a17c Return 401 error for invalid token instead of 204
9a70bb2 Change openstack-dev to openstack-discuss
c023e36 Fix incorrect response returned by the Update Lease API
64caeb6 Fix enabled log_exchange issue
ef9764e Update config group for option aggregate_freepool_name
65ed774 Correct spelling mistakes
82b5526 Fix small typo in test case class name
3c3f943 Move blazar-status docs to admin section
6e412b7 Add new hosts to aggregate when updating an active reservation
604b715 Add blazar-status upgrade check command framework
f60f0a8 Create and delete reservation provider
ebb95f6 Adds subnormal path for placement client (2)
5e11476 Adds subnormal path for placement client (1)
99924bd Add update/delete resource inventory
c491da2 Improve error message for AggregateAlreadyHasHost exception
eaa735f Add create/delete resource class
3c8a29c Add create/delete reservation provider
6ca69c0 Allow terminating leases in ERROR state when start_lease failed
74c5363 Allow leases to transition to ERROR status when events fail
8d2f4a0 Allow terminating a lease in ERROR state
284493c Increment versioning with pbr instruction
04da560 add python 3.6 unit test job
2f85187 switch documentation job to new PTI
8294cfb import zuul job settings from project-config
77c1a2b Handle requirements set to empty strings
a2e5e2d Fix py36 unit tests
c49aa9d Remove nose dependency
0b293c3 Mark the ZeroMQ driver deprecated
3fdac0d Fix order of arguments in assertEqual
44d2913 Add lease_opts to the global option list
9e26f79 Create directory for Stein specs
20a3bce Add Rocky release note page
b6eb8ee Fix default values provided as keyword arguments
55ff472 Rename scalar relationships to use singular names
29d28fe Raise database exception instead of returning None
0429ac8 Close session after updating lease statuses
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 14 +-
api-ref/source/v1/floatingips.inc | 162 +++++
api-ref/source/v1/hosts.inc | 81 +++
api-ref/source/v1/index.rst | 1 +
api-ref/source/v1/parameters.yaml | 100 ++++
blazar/api/app.py | 20 +-
blazar/api/v1/app.py | 20 +-
blazar/api/v1/floatingips/__init__.py | 0
blazar/api/v1/floatingips/service.py | 57 ++
blazar/api/v1/floatingips/v1_0.py | 58 ++
blazar/api/v1/leases/service.py | 5 +-
blazar/api/v1/leases/v1_0.py | 14 +-
blazar/api/v1/oshosts/service.py | 24 +-
blazar/api/v1/oshosts/v1_0.py | 26 +-
blazar/api/v1/utils.py | 21 +-
blazar/api/v2/app.py | 7 +-
blazar/cmd/api.py | 5 +-
blazar/cmd/manager.py | 3 +-
blazar/cmd/status.py | 53 ++
blazar/config.py | 3 +-
blazar/db/api.py | 101 ++++
.../versions/75a74e4539cb_update_lease_status.py | 2 +
...593f3656974_no_affinity_instance_reservation.py | 44 ++
.../versions/e069c014356d_add_floatingip.py | 54 ++
.../f4084140f608_add_floatingip_reservation.py | 82 +++
blazar/db/sqlalchemy/api.py | 277 +++++++++
blazar/db/sqlalchemy/models.py | 108 +++-
blazar/db/sqlalchemy/utils.py | 71 ++-
blazar/db/utils.py | 20 +-
blazar/manager/exceptions.py | 32 +-
blazar/manager/floatingips/__init__.py | 0
blazar/manager/floatingips/rpcapi.py | 53 ++
blazar/manager/leases/rpcapi.py | 4 +-
blazar/manager/oshosts/rpcapi.py | 13 +-
blazar/manager/service.py | 32 +-
blazar/opts.py | 1 +
blazar/plugins/base.py | 10 +
blazar/plugins/floatingips/__init__.py | 15 +
blazar/plugins/floatingips/floatingip_plugin.py | 228 +++++++
blazar/plugins/instances/instance_plugin.py | 429 ++++++++++----
blazar/plugins/oshosts/host_plugin.py | 111 +++-
blazar/policies/__init__.py | 2 +
blazar/policies/floatingips.py | 61 ++
blazar/policies/oshosts.py | 15 +
blazar/status.py | 34 +-
.../plugins/floatingips/test_floatingip_plugin.py | 511 ++++++++++++++++
.../plugins/instances/test_instance_plugin.py | 654 +++++++++++++++++----
.../plugins/oshosts/test_physical_host_plugin.py | 385 +++++++++++-
blazar/utils/openstack/exceptions.py | 35 ++
blazar/utils/openstack/neutron.py | 145 +++++
blazar/utils/openstack/nova.py | 72 ++-
blazar/utils/openstack/placement.py | 229 +++++++-
blazar/utils/plugins.py | 31 +
devstack/plugin.sh | 2 +-
.../floatingips/floatingip-create-req.json | 4 +
.../floatingips/floatingip-create-resp.json | 11 +
.../floatingips/floatingip-details-resp.json | 11 +
.../floatingips/floatingip-list-resp.json | 23 +
lower-constraints.txt | 5 +-
...ocated-hosts-to-aggregate-95bb75410afc6b8d.yaml | 6 +
...s-upgrade-check-framework-895079486d8085f2.yaml | 13 +
.../floatingip-reservation-6c2f3c3ad8843948.yaml | 16 +
...ve-hosts-back-to-freepool-041fcda9fb3fc6c3.yaml | 7 +
.../notes/multi-freepools-9d88b1f79c330a3c.yaml | 2 +-
...nity-instance-reservation-d356e33088772ea3.yaml | 24 +
...vent-delete-during-events-c206a8f0a116798c.yaml | 7 +
.../resource-allocation-api-f2fff51fc4556cd4.yaml | 11 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 10 +
releasenotes/source/unreleased.rst | 3 -
requirements.txt | 3 +
setup.cfg | 9 +-
test-requirements.txt | 2 +-
108 files changed, 6295 insertions(+), 584 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3c66364..386459b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -23,0 +24 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -24,0 +26 @@ oslo.utils>=3.33.0 # Apache-2.0
+python-neutronclient>=6.0.0 # Apache-2.0
@@ -30,0 +33 @@ requests>=2.18.4 # Apache-2.0
+retrying>=1.3.3,!=1.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7806a8f..4b2a59e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-nose>=1.3.7 # LGPL
+ddt>=1.0.1 # MIT
1
0
We are satisfied to announce the release of:
glance 18.0.0: OpenStack Image Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/glance
Download the package from:
https://tarballs.openstack.org/glance/
Please report issues through:
https://bugs.launchpad.net/glance/+bugs
For more details, please see below.
Changes in glance 17.0.0.0rc1..18.0.0
-------------------------------------
ebab2699 Add Stein releasenotes
71ea2e9a Stein example configs refresh
1738aa4f Update irrelevant files
345b9e77 Add description to common image properties
c9272460 Data remains in staging area if 'file' store is not enabled
98b7ef19 Allow glance tests to run on Windows
f0dc2454 Windows multiprocess wsgi
5759ec0b glance Windows support
d7321ada Update requirement platform checks
b0fffb2d Imported Translations from Zanata
d5c0daa8 py3: Fix return type on CooperativeReader.read
eceb4f54 Clarify the Glance/metadefs relationship
b2b3e532 Document fileystem drv chunk size option
94d3a0a1 Failure in web-dowload kept image in importing state
4af0bc67 Add job definition locations in comment
d03e80a7 Add cache-manage utility using v2 API
cfa9b6e8 Add new 'all' visibility filter for listing images
517d8d66 Add an oslo.policy.enforcer entrypoint
3f855829 add python 3.7 unit test job
88a8ad78 Fix DeprecationWarnings for RequestContext.tenant/user usage
52accd6f Add test for data migration version
c98bcd4f Open Stein for data migrations
cf2b3f25 Update "Disallowed minor code changes" doc
a22f02b6 Correct typo in config option choices
501e8f11 Use renamed template 'integrated-gate-py3'
deffb098 Make QuotaImageTagsProxy deep-copyable
de72ac4a Update show_multiple_locations deprecation note
044d6b45 Guard __getattr__ on QuotaImageTagsProxy
72159a4a Fix for FK constraint violation
8ee37b7d Image conversion fails
c82ecc74 Implement scaffolding for upgrade checks
509d494f Drop dependency on monotonic
f002437d Remove i18n.enable_lazy() call from glance.cmd
e7365a44 Imported Translations from Zanata
1058ad0a Update mailinglist from dev to discuss
59a5994a Add definition for hw_time_hpet image property
2f498770 [doc] Fix options group for default_backend
daf393f8 Add missing ws seperator between words
b25a80fc Embed validation data in locations
97dac0f3 Imported Translations from Zanata
412e829c Make the link to release notes anonymous
43587fb9 py3: fix recursion issue under py37
f840dbef Remove moxstubout usage
9f4a0d41 Increment versioning with pbr instruction
6951f8da Fixed intermittent timeout/failing functional tests
7a475d03 Use tempest-pg-full
7d5684a9 Refactor periodic "tips" jobs
64904ea9 Do not use Accept.best_match
03ed9138 Replace openSUSE experimental check with newer version
b9047e87 Do not use oslo.messaging 9.0.0
2f402ff9 fix "it's" typos
70af2d68 Imported Translations from Zanata
e8a0ba0f Provision to add new config options in sample config file
ba46fe9e Cleanup .zuul.yaml
3103c17b add python 3.6 unit test job
670dfe44 switch documentation job to new PTI
39ddaeb4 Remove rootwrap.conf file from setup.cfg
b8deff2e Imported Translations from Zanata
45dfd8cb import zuul job settings from project-config
3023edd7 Revert "Add a default rootwrap.conf file."
6ee51d20 Add missing tests for 2.6 statuses
9b9d0567 Use WebOb 1.8.1
d2618927 Remove qpid-python from test-requirements
7191c7ac Update Ubuntu install guide
843bf52b Remove stub_out_registry_server method
e2c54d58 Update status to active when locations replaced
96570732 Imported Translations from Zanata
d8221bf1 api-ref: "hidden" images update
21428603 Remove broken bandit from testing
432b9f6c Add multihash checks to functional tests
f601cfcc Support RFC1738 quoted chars in passwords
52d03248 Imported Translations from Zanata
c674de5a Imported Translations from Zanata
4c059bb2 Update reno for stable/rocky
97e3375d Update README
de6c36ab Update "Release Notes" in contributor docs
520eeb37 Don't run ssl-handshake job on doc changes
89549598 Introduce ''mock_object'' method to base test class
f5373898 Handle StopIteration for Py3.7 PEP 0479
c58e5e02 Rename async package to async_
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 189 +-
README.rst | 23 +-
api-ref/source/v2/images-images-v2.inc | 4 +
api-ref/source/v2/images-parameters.yaml | 20 +
.../source/v2/samples/image-create-response.json | 1 +
.../samples/image-details-deactivate-response.json | 3 +-
api-ref/source/v2/samples/image-show-response.json | 3 +-
.../source/v2/samples/image-update-response.json | 3 +-
.../source/v2/samples/images-list-response.json | 6 +-
.../v2/samples/schemas-image-show-response.json | 4 +
.../v2/samples/schemas-images-list-response.json | 4 +
bandit.yaml | 245 ---
etc/glance-api.conf | 2218 +++++++++++++++-----
etc/glance-cache.conf | 173 +-
etc/glance-image-import.conf.sample | 8 +-
etc/glance-manage.conf | 51 +-
etc/glance-registry.conf | 541 +----
etc/glance-scrubber.conf | 129 +-
etc/oslo-config-generator/glance-api.conf | 1 +
etc/rootwrap.conf | 27 -
etc/schema-image.json | 6 +-
glance/api/common.py | 6 +-
glance/api/middleware/cache_manage.py | 16 +-
glance/api/policy.py | 9 +
glance/api/v2/cached_images.py | 128 ++
glance/api/v2/image_data.py | 29 +-
glance/api/v2/images.py | 115 +-
glance/{async => async_}/__init__.py | 0
glance/{async => async_}/flows/__init__.py | 0
.../flows/_internal_plugins/__init__.py | 0
.../flows/_internal_plugins/web_download.py | 23 +-
glance/{async => async_}/flows/api_image_import.py | 25 +-
glance/{async => async_}/flows/base_import.py | 2 +-
glance/{async => async_}/flows/convert.py | 4 +-
glance/{async => async_}/flows/introspect.py | 2 +-
glance/{async => async_}/flows/ovf_process.py | 25 +-
glance/{async => async_}/flows/plugins/__init__.py | 0
.../flows/plugins/image_conversion.py | 8 +-
.../flows/plugins/inject_image_metadata.py | 0
glance/{async => async_}/flows/plugins/no_op.py | 0
.../{async => async_}/flows/plugins/plugin_opts.py | 8 +-
glance/{async => async_}/taskflow_executor.py | 4 +-
glance/{async => async_}/utils.py | 0
glance/cmd/__init__.py | 18 -
glance/cmd/api.py | 14 +-
glance/cmd/cache_manage.py | 528 +++++
glance/cmd/registry.py | 15 +-
glance/cmd/scrubber.py | 118 +-
glance/cmd/status.py | 28 +
glance/common/auth.py | 58 +-
glance/common/config.py | 26 +-
glance/common/timeutils.py | 1 -
glance/common/utils.py | 6 +-
glance/common/wsgi.py | 463 ++--
glance/context.py | 13 +-
glance/db/migration.py | 2 +-
.../db/sqlalchemy/alembic_migrations/__init__.py | 10 +-
glance/db/sqlalchemy/api.py | 34 +-
glance/domain/__init__.py | 10 +-
glance/image_cache/client.py | 136 ++
glance/locale/de/LC_MESSAGES/glance.po | 15 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 170 +-
glance/locale/es/LC_MESSAGES/glance.po | 13 +-
glance/locale/fr/LC_MESSAGES/glance.po | 15 +-
glance/locale/it/LC_MESSAGES/glance.po | 15 +-
glance/locale/ja/LC_MESSAGES/glance.po | 14 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 14 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 15 +-
glance/locale/ru/LC_MESSAGES/glance.po | 14 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 13 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 13 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 12 +-
glance/notifier.py | 6 +-
glance/opts.py | 20 +-
glance/quota/__init__.py | 8 +
glance/registry/client/v1/api.py | 4 +-
glance/registry/client/v2/api.py | 1 -
.../{async => async_}/flows/plugins/__init__.py | 0
.../async_/flows/plugins/test_image_conversion.py | 124 ++
.../flows/plugins/test_inject_image_metadata.py | 2 +-
.../flows/test_api_image_import.py | 4 +-
.../unit/{async => async_}/flows/test_convert.py | 7 +-
.../unit/{async => async_}/flows/test_import.py | 10 +-
.../{async => async_}/flows/test_introspect.py | 4 +-
.../{async => async_}/flows/test_ovf_process.py | 2 +-
.../{async => async_}/flows/test_web_download.py | 52 +-
.../{async => async_}/test_taskflow_executor.py | 2 +-
lower-constraints.txt | 6 +-
.../notes/Stein-reno-rc1-0a03f8394934a2e7.yaml | 65 +
...l-visibility-image-filter-ea2f3948ff778fe3.yaml | 6 +
...ion-common-image-property-95ab1139d41579d2.yaml | 10 +
.../notes/bp-upgrade-checks-b3272c3ddb4e8cf7.yaml | 9 +
...ltiple-location-continued-646f91b21cd771f7.yaml | 23 +
.../notes/use-webob-1.8.1-5c3cd1b1382f063e.yaml | 12 +
.../notes/windows-support-f4aae61681dba569.yaml | 4 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 240 ++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 25 +-
test-requirements.txt | 6 +-
tox.ini | 19 +-
162 files changed, 6133 insertions(+), 2523 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1b502712..eef2c9aa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ Routes>=2.3.1 # MIT
-WebOb>=1.7.1 # MIT
+WebOb>=1.8.1 # MIT
@@ -20,0 +21 @@ oslo.context>=2.19.2 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -41 +42 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=5.29.0,!=9.0.0 # Apache-2.0
@@ -58 +59,2 @@ iso8601>=0.1.11 # MIT
-monotonic>=0.6 # Apache-2.0
+
+os-win>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8c2ec243..9c754489 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-bandit>=1.1.0 # Apache-2.0
@@ -31,3 +30,2 @@ psycopg2>=2.6.2 # LGPL/ZPL
-pysendfile>=2.0.0 # MIT
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
-xattr>=0.9.2 # MIT
+pysendfile>=2.0.0;sys_platform!='win32' # MIT
+xattr>=0.9.2;sys_platform!='win32' # MIT
1
0
We high-spiritedly announce the release of:
masakari 7.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari 6.0.0.0rc1..7.0.0
-------------------------------------
5e037db Updated rh host workflow for recovery workflow details
f2343ef Handle KeyError: 'progress_details'
c22c1d8 fix oslo-config-generator conf
ab45ee1 Functional tests to check recovery workflow details
5a86d30 Functional tests for notification APIs
76a9242 Configure taskflow connection
7321ee3 Add progress details for recovery workflows
8e77f48 Improve logging error messages
1b04778 Functional tests for host APIs
0fa59ab Add functional CI job and tests for segments
0616b4b Send notifications for all API changes
da942db Add common methods to use for sending notification
00d1105 Define objects used for notification
3253b13 Add necessary constants and methods for RPC notification
68b9c42 Run all jobs by default using python3
041af27 Py3: Ensure wsgi headers are not bytes type
c3d12e3 Recover resized instance(power_state=SHUTDOWN) with vm_state=stopped
324e179 Fix parsing api version with correct service_type
d471b82 Update hacking version >1.1.0
de2f4d6 Allow updating host name only if it exists in nova
1a18e94 Add masakari-systemfault-integration-ci to .zuul.yaml
99fcfc9 Use template for lower-constraints
70ecfe9 Return 400 if notification payload is incorrect
fc3c689 change nova.services.disable use service_uuid
65d9f95 Cleanup testrepository
8373138 Update coverage environment and use template for cover
de79cf7 Uninstall policy.json from openstack_dashboard correctly
b21c763 Allow adding host only if it exists in nova
a4e63a5 Update the HTTP links to HTTPS
4a84703 Change openstack-dev to openstack-discuss
8777b59 Update README
0f8b8c9 Fix datetime microsecond discrepancy issue
7700cdd Add framework for masakari-status upgrade check
d8bb02c Fix: TestMasakariAPI tests skipped due to missing __init__.py
b083304 Increment versioning with pbr instruction
fb8bd95 fix tox python3 overrides
49bf80a Fix docs create service for masakari Currently openstacksdk use instance-ha type service instead of masakari
cca02fb switch documentation job to new PTI
09ae243 import zuul job settings from project-config
5993b2f Add masakari-custom-recovery-methods.conf in etc/masakari
2fa4e47 Update reno for stable/rocky
b0785c6 Remove testrepository
ec61197 Fix typo in api-ref/source/failover-segments.inc file
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.testr.conf | 7 -
.zuul.yaml | 96 +++-
README.rst | 3 +-
api-ref/source/conf.py | 4 +-
api-ref/source/failover-segments.inc | 4 +-
api-ref/source/hosts.inc | 4 +
api-ref/source/notifications.inc | 3 +
api-ref/source/parameters.yaml | 8 +
devstack/plugin.sh | 5 +-
.../notifications/notification-get-resp.json | 55 +-
.../create-notification-end.json | 22 +
.../create-notification-start.json | 20 +
.../process-notification-end.json | 22 +
.../process-notification-error.json | 33 ++
.../process-notification-start.json | 22 +
etc/masakari/masakari-config-generator.conf | 3 -
etc/masakari/masakari-custom-recovery-methods.conf | 83 +++
lower-constraints.txt | 3 +-
masakari/api/api_version_request.py | 3 +-
masakari/api/openstack/ha/hosts.py | 12 +-
masakari/api/openstack/ha/notifications.py | 33 +-
masakari/api/openstack/ha/schemas/payload.py | 67 +++
masakari/api/openstack/wsgi.py | 35 +-
masakari/api/urlmap.py | 8 +-
masakari/api/utils.py | 110 ++++
masakari/api/validation/validators.py | 6 +
masakari/cmd/api.py | 10 +-
masakari/cmd/status.py | 53 ++
masakari/compute/nova.py | 29 +-
masakari/conf/engine_driver.py | 15 +
.../versions/006_add_persistence_tables.py | 32 ++
masakari/db/sqlalchemy/models.py | 16 +-
masakari/engine/driver.py | 12 +-
masakari/engine/drivers/taskflow/base.py | 66 ++-
masakari/engine/drivers/taskflow/driver.py | 194 +++++--
masakari/engine/drivers/taskflow/host_failure.py | 298 ++++++----
.../engine/drivers/taskflow/instance_failure.py | 118 ++--
masakari/engine/drivers/taskflow/no_op.py | 3 +-
.../engine/drivers/taskflow/process_failure.py | 74 +--
masakari/engine/manager.py | 121 +++-
masakari/engine/rpcapi.py | 12 +-
masakari/engine/utils.py | 59 ++
masakari/exception.py | 4 +
masakari/ha/api.py | 108 +++-
masakari/notifications/__init__.py | 0
masakari/notifications/objects/__init__.py | 0
masakari/notifications/objects/base.py | 168 ++++++
masakari/notifications/objects/exception.py | 60 ++
masakari/notifications/objects/notification.py | 199 +++++++
masakari/objects/fields.py | 157 ++++++
masakari/objects/host.py | 30 +
masakari/objects/notification.py | 64 ++-
masakari/objects/segment.py | 29 +
masakari/rpc.py | 66 ++-
masakari/test.py | 68 ++-
.../unit/api/openstack/ha/test_notifications.py | 156 +++++-
.../drivers/taskflow/test_host_failure_flow.py | 424 +++++++++++---
.../drivers/taskflow/test_instance_failure_flow.py | 149 ++++-
.../drivers/taskflow/test_process_failure_flow.py | 62 ++-
.../drivers/taskflow/test_taskflow_driver.py | 127 +++++
.../notifications/objects/test_notification.py | 288 ++++++++++
playbooks/devstack/post.yaml | 4 +
playbooks/devstack/pre.yaml | 7 +
playbooks/devstack/run.yaml | 3 +
...d-upgrade-check-framework-52268130b25317ab.yaml | 13 +
...notifications-in-masakari-f5d79838fc23cb9b.yaml | 18 +
...etails-recovery-workflows-5b14b7b3f87374f4.yaml | 29 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
roles/devstack-config/tasks/main.yml | 13 +
setup.cfg | 3 +-
test-requirements.txt | 6 +-
tox.ini | 29 +-
127 files changed, 6885 insertions(+), 640 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ee07e03..aff54b3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20,0 +21 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -26,0 +28 @@ stevedore>=1.20.0 # Apache-2.0
+SQLAlchemy-Utils>=0.33.10 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index adfcb42..1545092 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -8,0 +9 @@ ddt>=1.0.1 # MIT
+pep8>=1.5.7
@@ -17,0 +19 @@ stestr>=1.0.0 # Apache-2.0
+SQLAlchemy-Utils>=0.33.10 # Apache-2.0
@@ -19 +20,0 @@ requests-mock>=1.2.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -23 +23,0 @@ testtools>=2.2.0 # MIT
-
1
0
We are satisfied to announce the release of:
designate 8.0.0: DNS as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through:
https://bugs.launchpad.net/designate/+bugs
For more details, please see below.
Changes in designate 7.0.0..8.0.0
---------------------------------
59d8cab9 Allow non localhost connections to pdns api
3e359266 Modernized RPC impl and fixed service tests
b77d1d4e Set worker model to be the default
91fb8542 Add devstack VENV build support
61bdc0d0 Setup designate with default zones quota
4e3c3593 Make unit-testing more robust
a23ee8cb Use oslo_serialization instead of the json module directly
a51a9f94 nit: remove downgrade methods and add release note
9a20caa3 Fix the child search logic during zone deletion.
bc8d1bab Drop python3.5 job after switching to Bionic
9c9bcf5f Fix test failures for new dnspython module
1842802d Add designate-status command for upgrade checks
758dc0d6 Imported Translations from Zanata
3e71fa4f Change openstack-dev to openstack-discuss
89d28b22 Fix the record_types for CAA and NAPTR
bbef3450 Imported Translations from Zanata
6a368fb5 Imported Translations from Zanata
b837ce08 Add blueprint in README.rst
0e8431cb Imported Translations from Zanata
c0b54602 CAA DNS records
44d9c02c NAPTR DNS records
a9b941e2 Imported Translations from Zanata
45e83409 Standardize colorized logging
0e76aff9 Replace deprecated "decodestring()"
0fd6f568 Add openstack-python37-jobs template
72e4e13d Move to GreenThreadPoolExecutor
a95da430 Increment versioning with pbr instruction
1479c917 Update sphinx extension logging
feb82190 Don't quote {posargs} in tox.ini
ab4ca072 Fixing RabbitMQ gate timeouts
7c0ebd31 Add top-level CLI reference page in docs
ce5f70a5 Fix venv target for creating release notes
ccb9c612 Imported Translations from Zanata
fd33c857 Imported Translations from Zanata
1836c221 Fixing Python 3.x issues introduced with eventlet update
2eff79aa Imported Translations from Zanata
fdf78cf5 Use templates for cover and lower-constraints
bdbb1ee5 Improve configuration guide
709b2723 Check the project zone quota when accepting zone transfer.
c92f09e7 Update link tags in README
f6a7ea7d Remove install-guide-jobs
f3c3dec7 Add docs for project-id verification feature
180a7611 Remove -u root as mysql is executed with root user
9810ce48 Update links in README
678b9659 switch documentation job to new PTI
75c88e7c import zuul job settings from project-config
4a3f1eff Removing removed bandit plugins to fix gate
9edaad25 Imported Translations from Zanata
777ebd7d Update reno for stable/rocky
6e79c2e0 Worker should send NOTIFY also to all servers in 'also_notifies' pool settings.
268bab64 Simplify olso.log setup
12cd654b Make update_status use synchronized_zone
116b202d Removed deprecated managed option in notification handler
56651f1f Verify project-id when setting quota
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 24 +--
README.rst | 5 +-
contrib/archive/backends/impl_ipa/__init__.py | 6 +-
designate/__init__.py | 26 +--
designate/agent/handler.py | 13 +-
designate/api/__init__.py | 3 +
designate/api/middleware.py | 8 +-
designate/api/v2/controllers/quotas.py | 9 +
designate/backend/agent_backend/impl_bind9.py | 5 +-
.../backend/agent_backend/impl_denominator.py | 13 +-
designate/backend/agent_backend/impl_djbdns.py | 9 +-
designate/backend/agent_backend/impl_gdnsd.py | 5 +-
designate/backend/agent_backend/impl_knot2.py | 9 +-
designate/backend/agent_backend/impl_msdns.py | 9 +-
designate/backend/impl_dynect.py | 4 +-
designate/backend/impl_infoblox/connector.py | 11 +-
designate/central/service.py | 13 +-
designate/cmd/api.py | 2 +
designate/cmd/status.py | 57 +++++++
designate/common/keystone.py | 95 +++++++++++
designate/context.py | 48 +++++-
designate/dnsutils.py | 38 +++--
designate/exceptions.py | 12 ++
designate/locale/en_GB/LC_MESSAGES/designate.po | 12 +-
designate/mdns/handler.py | 17 +-
designate/mdns/service.py | 3 +-
designate/network_api/base.py | 6 +-
designate/notification_handler/base.py | 54 +++---
designate/objects/__init__.py | 2 +
designate/objects/fields.py | 100 ++++++++++++
designate/objects/rrdata_caa.py | 54 ++++++
designate/objects/rrdata_naptr.py | 63 +++++++
designate/opts.py | 2 +
designate/rpc.py | 68 ++++----
designate/sink/service.py | 4 +-
.../versions/101_support_naptr_records.py | 29 ++++
.../versions/102_support_caa_records.py | 29 ++++
designate/storage/impl_sqlalchemy/tables.py | 3 +-
designate/utils.py | 4 +-
designate/worker/__init__.py | 6 +-
designate/worker/processing.py | 7 +-
designate/worker/service.py | 23 ++-
devstack/designate_plugins/backend-pdns4 | 1 +
devstack/designate_plugins/backend-powerdns | 2 +-
devstack/plugin.sh | 33 ++--
devstack/settings | 13 +-
lower-constraints.txt | 3 +-
.../notes/CAA_NAPTR_records-5e2e466a5bc18a31.yaml | 6 +
.../pool-manager-disabled-ff8582b5f86d2360.yaml | 6 +
.../quotas-validate-project-36a2a88b66bc6d63.yaml | 7 +
...emoved-deprecated-managed-210a00cdaf975b8f.yaml | 7 +
...tein-upgrade-checkers-cli-b8518126fff82be6.yaml | 7 +
.../notes/worker-executor-84d983c92dd13b49.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 50 +++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
setup.cfg | 3 +-
tox.ini | 19 ++-
87 files changed, 1529 insertions(+), 369 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 410955d8..0afcc00f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -22,0 +23 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0
@@ -50,0 +52 @@ monasca-statsd>=1.1.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
mistral-dashboard 8.0.0: Mistral dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/mistral-dashboard
Download the package from:
https://pypi.org/project/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 7.0.0..8.0.0
-----------------------------------------
29fa2cd Change openstack-dev to openstack-discuss
c3c6cd7 Update min tox version to 2.0
395741b Remove setup.py check from pep8 job
2c554fb Update links in README
686e9ff add python 3.6 unit test job
f8fcb45 import zuul job settings from project-config
c53c1f2 Drop nose dependencies
9f35dca fix mistral dashbaord workflow execution form bug
cd5bc77 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 6 ++++++
README.rst | 4 ++--
mistraldashboard/workflows/forms.py | 19 ++++++++++---------
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++++++
requirements.txt | 3 ---
setup.cfg | 2 +-
test-requirements.txt | 6 ------
tox.ini | 3 +--
9 files changed, 27 insertions(+), 23 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e9d124c..2b86a46 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-# Horizon Core Requirements
-Django<2.0,>=1.11 # BSD
-django-compressor>=2.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3b138f1..90eaf85 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
@@ -13,5 +11,0 @@ nodeenv>=0.9.4 # BSD
-nose>=1.3.7 # LGPL
-nose-exclude>=0.3.0 # LGPL
-nosexcover>=1.0.10 # BSD
-openstack.nose-plugin>=0.7 # Apache-2.0
-nosehtmloutput>=0.0.3 # Apache-2.0
1
0
We are delighted to announce the release of:
sahara-dashboard 10.0.0: Sahara Management Dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-dashboard
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-dashboard 9.0.0.0rc1..10.0.0
----------------------------------------------
55f14de Bump python-saharaclient lower bound to 2.2.0
6596185 Overhaul of the unit test jobs and tox environments
29c0205 Sync APIv2 changes into dashboard
bd66017 Native Zuul v3 dashboard-integration test
268febe Imported Translations from Zanata
f8649ba Increasing max number fields
07823ed Imported Translations from Zanata
c2cb8df Use template for lower-constraints
6733240 Few python3 (and 3.6) compatibility improvements
25a20db fix the outdate link
d06243b Update devel info: mailing list
dfe8a7d Increment versioning with pbr instruction
a5cc5df Imported Translations from Zanata
42ead11 Imported Translations from Zanata
1a026b6 Imported Translations from Zanata
d2fc81c Remove dead code
72a6a7a Switch test runner to django default runner
1999c15 switch documentation job to new PTI
97ec8d4 import zuul job settings from project-config
229699f Imported Translations from Zanata
07d55a9 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 55 ++-
babel-djangojs.cfg | 2 +-
bindep.txt | 9 +
devstack/plugin.sh | 2 +-
lower-constraints.txt | 5 +-
playbooks/sahara-dashboard-integration/pre.yaml | 8 +
playbooks/sahara-dashboard-integration/run.yaml | 13 +
.../increase-max-fields-91b921991f1e8978.yaml | 5 +
.../more-apiv2-features-7e02b39be1b875fd.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 25 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 25 +-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
.../defaults/main.yaml | 4 +
.../files/fake_config.json | 7 +
.../tasks/main.yaml | 10 +
.../setup-sahara-ui-integration/defaults/main.yaml | 5 +
.../files/legacy_panels.conf | 5 +
roles/setup-sahara-ui-integration/tasks/main.yaml | 21 +
sahara_dashboard/api/sahara.py | 39 +-
.../clusters/nodegroup_templates/tabs.py | 8 +-
.../nodegroup_templates/workflows/create.py | 76 ++-
.../clusters/nodegroup_templates/workflows/edit.py | 15 +-
.../templates/cluster_templates/_details.html | 4 +
.../clusters/templates/clusters/_details.html | 4 +
.../templates/nodegroup_templates/_details.html | 16 +-
.../jobs/job_templates/workflows/launch.py | 12 +-
.../content/data_processing/jobs/jobs/tables.py | 14 +-
.../content/data_processing/jobs/jobs/tabs.py | 6 +-
.../jobs/templates/data_sources/_details.html | 4 +
.../jobs/templates/job_binaries/_details.html | 4 +
.../jobs/templates/job_templates/_details.html | 4 +
.../jobs/templates/jobs/_details.html | 14 +-
.../_12_toggle_data_upload_max_number_fields.py | 2 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 59 ++-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 59 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 60 ++-
sahara_dashboard/test/helpers.py | 4 -
sahara_dashboard/test/settings.py | 2 -
setup.cfg | 3 +-
test-requirements.txt | 2 -
tox.ini | 41 +-
48 files changed, 613 insertions(+), 617 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a03fbb2..8a26dca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,4 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-# Horizon Core Requirements
-Django<2,>=1.11;python_version<'3.0' # BSD
-Django<2.1,>=1.11;python_version>='3.0' # BSD
-django-compressor>=2.0 # MIT
@@ -18 +14 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-saharaclient>=2.0.0 # Apache-2.0
+python-saharaclient>=2.2.0 # Apache-2.0
@@ -21 +17 @@ pytz>=2013.6 # MIT
-horizon>=14.0.0.0b2 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7c7d330..67e219d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ ddt>=1.0.1 # MIT
-django-nose>=1.4.4 # BSD
@@ -11 +9,0 @@ netifaces>=0.10.4 # MIT
-nose-exclude>=0.5.0 # LGPL
1
0
We are stoked to announce the release of:
designate-dashboard 8.0.0: Designate Horizon UI bits
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate-dashboard
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
Please report issues through:
https://bugs.launchpad.net/designate-dashboard/+bugs
For more details, please see below.
Changes in designate-dashboard 7.0.0..8.0.0
-------------------------------------------
ffadf38 Switch to horizon-nodejs4-jobs-nonvoting template
70d4c35 Imported Translations from Zanata
6f00fcb Imported Translations from Zanata
985dea1 Update hacking version to latest
552739e add python 3.7 unit test job
aaafc23 Imported Translations from Zanata
c3af205 Imported Translations from Zanata
2d564de Set lower-requirements to use stable horizon
dcc3a5d Imported Translations from Zanata
ea6663c Change openstack-dev to openstack-discuss
d94a738 update wiki http links to https
84a26b0 Enable py36 testing
9cb7fd1 Increment versioning with pbr instruction
447491b Allow creation of NS records in zones
d31e85c Use templates for lower-constraints, cover
e651928 Fix coverage
420f681 Imported Translations from Zanata
286e771 Imported Translations from Zanata
5ed3d2a switch documentation job to new PTI
3dc24b8 import zuul job settings from project-config
437f9c9 Drop nose dependencies
122d11c Imported Translations from Zanata
db6600b Update reno for stable/rocky
31a19cb Add test 'node_modules' in tox.ini for flake8 exclude
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 12 ++++++--
.../templates/dns_domains/_create_record.html | 2 +-
designatedashboard/locale/de/LC_MESSAGES/django.po | 11 +++----
.../locale/en_GB/LC_MESSAGES/django.po | 9 +++---
designatedashboard/locale/fr/LC_MESSAGES/django.po | 15 ++--------
designatedashboard/locale/id/LC_MESSAGES/django.po | 9 +++---
.../locale/ko_KR/LC_MESSAGES/django.po | 15 ++--------
.../locale/pt_BR/LC_MESSAGES/django.po | 17 ++++++-----
.../locale/zh_CN/LC_MESSAGES/django.po | 35 ++++++++++++++++++++--
.../actions/delete.service.js | 1 +
.../actions/update.service.js | 1 +
.../os-designate-recordset.module.js | 1 +
lower-constraints.txt | 10 ++-----
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 7 +++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++--
.../source/locale/id/LC_MESSAGES/releasenotes.po | 10 +++++--
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 12 +++++---
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 12 +++++---
releasenotes/source/rocky.rst | 6 ++++
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 8 +----
tox.ini | 10 +++++--
24 files changed, 129 insertions(+), 88 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6a14eb1..4992332 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ python-designateclient>=2.7.0 # Apache-2.0
-horizon>=14.0.0.0b2 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 1e78fb4..67ad24f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -16,6 +15,0 @@ reno>=2.5.0 # Apache-2.0
-nose>=1.3.7 # LGPL
-nosehtmloutput>=0.0.3 # Apache-2.0
-openstack.nose-plugin>=0.7 # Apache-2.0
-django-nose>=1.4.4 # BSD
-nosexcover>=1.0.10 # BSD
-nose-exclude>=0.5.0 # LGPL
1
0
We are overjoyed to announce the release of:
cloudkitty 9.0.0: Rating as a Service component for OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cloudkitty
Download the package from:
https://pypi.org/project/cloudkitty
Please report issues through:
https://bugs.launchpad.net/cloudkitty/+bugs
For more details, please see below.
9.0.0
^^^^^
New Features
************
* A v2 API has been bootstrapped. It is compatible with the v2
storage and will be the base for all upcoming API endpoints. It is
marked as "EXPERIMENTAL" for now.
Upgrade Notes
*************
* The v1 API is now marked as "CURRENT". The API root is now built
with Flask instead of pecan
Security Issues
***************
* The default policy for the "/v1/storage/dataframes" endpoint has
been changed from "unprotected" (accessible by any unauthenticated
used) to "admin_or_owner" (accessible only by admins or members of
the project).
Bug Fixes
*********
* HashMap module field mapping matching has been fixed: Field
mapping values are always stored as strings. However, metadatas to
match can be floats or integers (eg vcpus or ram). Given that
mappings were matched with "==" until now, integers or float
metadatas did never match.
Changes in cloudkitty 8.0.0..9.0.0
----------------------------------
bae398d Bootstrap the v2 API
9ce6941 Update the default policy rule for /v1/storage/dataframes
adbc025 Update the default metrics.yml file
4e7c16f Add storage backend documentation
1128962 Fix HashMap field mapping comparison
1cc1e8b Update admin documentation for Prometheus collector
2dac030 Update UPPER_CONSTRAINTS_FILE for stable/stein
815dc5d Update .gitreview for stable/stein
7bfe768 Change configuration schema and query process for Prometheus collector
38f694a Add HTTPS and auth support to Prometheus collector
6404ec1 Skip a cycle instead of retrying if a metric is not found in gnocchi
87ab314 Update the devstack plugin
087038e Fix InfluxDB storage total() method pagination
be38ba7 Added details to storage state
6bf2c03 Fix gnocchi collector metadata collection
9c88e50 Add a custom JSONEncoder
a9dbe07 Update the hashmap module documentation
89c8c73 Moved Rating module introduction to Rating index
347992d Add collector documentation
e3171f8 Add some developer documentation for collectors
3f4f5bb Change the default storage backend to v2/influxdb
c51dddf Add a tempest job running against python3 devstack
b0487b6 Support upgrade checks
1ede03b Delete v2 gnocchi storage
2d7415a Remove the fake and meta collectors
d23781b Make devstack-tempest job voting
626eea7 Added help to gnocchi collector options
6d1b329 Remove the fake fetcher
6eb9040 Remove the gnocchi transformer
838ec23 Add support for cafile option in the gnocchi fetcher
e601f70 Add an introduction to the documentation
e398932 Change log message when loading v2 storage
45f0a00 Made metric conf validation more generic
990a5ab Changed influxdb v2 storage option 'cacert' to 'cafile'
4b79447 Change the documentation layout
884977f Add missing help kwarg to oslo option in influx storage
c4758e7 Adding an InfluxDB storage backend
6350923 Changed author email
d28469e Make tenant_id a string in hashmap models
de4a38e Convert legacy zuul jobs to new format
afbc5cf Don't raise NoDataCollected in case of collect error
7881c15 Don't update the state of a scope when no data was collected
3118f40 Remove repetitions in hashmap.rst
641b501 Don't heartbeat manually in the cloudkitty orchestrator
7778986 Remove oslo_i18n.enable_lazy()
01f702c Enable python3.7 testing jobs
aa0c15e Fixed Mapping Update API returned status 409 with duplicate project
b3ae81d Adds doc8 check to pep8
d4eea25 Update fetcher options
f55efdf Support pagination in v2 storage total()
c417e5f Use global-requirements for requirements
d55154a Add scope_id to orchestrator log
fb0b176 Change configuration section names
b47594b Don't quote {posargs} in tox.ini
0f79fbe Handle the scope id as a regular groupby attribute in storage
d466190 Use python3 for documentation builds
5a1aed8 [Docs] Change the cli to fit the latest client
c9c0503 Add support for cafile option in the gnocchi collector
f1e7d3e Hard to read README from github because of wrong format
114d7eb Use openstack-tox-cover template
aa5376a Update the formulation on OpenStack release for RDO in the documentation
0613bb3 Import legacy-cloudkitty-dsvm-install
2b695d8 Add a gnocchi fetcher
34dfad4 add python 3.6 unit test job
0e68005 switch documentation job to new PTI
145eb07 import zuul job settings from project-config
fb58a31 Update reno for stable/rocky
c5cd023 Removes unnecessary utf-8 encoding
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 65 +-
HACKING.rst | 8 +-
README.rst | 5 +-
cloudkitty/api/app.py | 54 +-
cloudkitty/api/root.py | 191 ++----
cloudkitty/api/v1/__init__.py | 57 ++
cloudkitty/api/{ => v1}/config.py | 2 +-
cloudkitty/api/v1/controllers/report.py | 30 +-
cloudkitty/api/v1/controllers/storage.py | 16 +-
cloudkitty/api/{ => v1}/hooks.py | 0
cloudkitty/api/v2/__init__.py | 63 ++
cloudkitty/api/v2/example/__init__.py | 26 +
cloudkitty/api/v2/example/example.py | 68 ++
cloudkitty/api/v2/utils.py | 240 +++++++
cloudkitty/cli/status.py | 53 ++
cloudkitty/collector/__init__.py | 39 +-
cloudkitty/collector/exceptions.py | 19 +
cloudkitty/collector/fake.py | 165 -----
cloudkitty/collector/gnocchi.py | 155 +++--
cloudkitty/collector/meta.py | 88 ---
cloudkitty/collector/monasca.py | 33 +-
cloudkitty/collector/prometheus.py | 183 +++--
cloudkitty/common/config.py | 34 +-
cloudkitty/common/defaults.py | 5 +-
cloudkitty/common/policies/__init__.py | 22 +-
cloudkitty/common/policies/v1/__init__.py | 0
cloudkitty/common/policies/{ => v1}/collector.py | 0
cloudkitty/common/policies/{ => v1}/info.py | 0
cloudkitty/common/policies/{ => v1}/rating.py | 0
cloudkitty/common/policies/{ => v1}/report.py | 0
cloudkitty/common/policies/{ => v1}/storage.py | 2 +-
cloudkitty/common/policies/v2/__init__.py | 0
cloudkitty/common/policies/v2/example.py | 36 +
cloudkitty/fetcher/__init__.py | 8 +-
cloudkitty/fetcher/fake.py | 44 --
cloudkitty/fetcher/gnocchi.py | 135 ++++
cloudkitty/fetcher/keystone.py | 57 +-
cloudkitty/fetcher/source.py | 22 +-
cloudkitty/i18n.py | 1 -
cloudkitty/json_utils.py | 35 +
cloudkitty/orchestrator.py | 25 +-
cloudkitty/rating/hash/__init__.py | 3 +-
cloudkitty/rating/hash/controllers/mapping.py | 2 +
cloudkitty/rating/hash/controllers/threshold.py | 2 +
cloudkitty/rating/hash/datamodels/mapping.py | 6 +-
cloudkitty/rating/hash/datamodels/threshold.py | 6 +-
...91fd_update_tenant_id_type_from_uuid_to_text.py | 97 +++
cloudkitty/rating/hash/db/sqlalchemy/api.py | 16 +
cloudkitty/rating/hash/db/sqlalchemy/models.py | 4 +-
cloudkitty/state.py | 15 +-
cloudkitty/storage/__init__.py | 22 +-
cloudkitty/storage/v1/hybrid/__init__.py | 13 +-
cloudkitty/storage/v1/hybrid/backends/gnocchi.py | 10 +-
cloudkitty/storage/v1/sqlalchemy/__init__.py | 12 +-
cloudkitty/storage/v1/sqlalchemy/models.py | 4 +-
cloudkitty/storage/v2/__init__.py | 31 +-
cloudkitty/storage/v2/gnocchi.py | 758 ---------------------
cloudkitty/storage/v2/influx.py | 369 ++++++++++
cloudkitty/storage_state/__init__.py | 62 +-
.../d9d103dd4dcf_add_state_management_columns.py | 37 +
cloudkitty/storage_state/models.py | 10 +-
.../gabbi/rating/hash/gabbits/hash-empty.yaml | 1 -
.../gabbi/rating/hash/gabbits/hash-errors.yaml | 1 -
.../gabbi/rating/hash/gabbits/hash-location.yaml | 1 -
.../gabbi/rating/pyscripts/gabbits/pyscripts.yaml | 1 -
cloudkitty/transformer/gnocchi.py | 82 ---
cloudkitty/writer/osrf.py | 14 +-
contrib/ci/csv_writer.py | 3 +-
devstack/README.rst | 52 +-
devstack/files/influxdb.conf | 571 ++++++++++++++++
devstack/plugin.sh | 55 +-
devstack/settings | 15 +-
.../{ => admin}/configuration/configuration.rst | 27 +-
.../{ => admin}/configuration/samples/index.rst | 0
.../configuration/samples/policy-yaml.rst | 2 +-
.../v1}/rating/hashmap.rst | 0
.../v1}/rating/pyscripts.rst | 0
.../v2/example/example_parameters.yml | 20 +
.../api-reference/v2/example/http_status.yml | 1 +
.../{admin => user}/rating/graph/hashmap.dot | 0
etc/cloudkitty/api_paste.ini | 6 +-
etc/cloudkitty/metrics.yml | 33 +-
lower-constraints.txt | 50 ++
playbooks/cloudkitty-tempest-full/post.yaml | 15 -
playbooks/cloudkitty-tempest-full/run.yaml | 54 --
.../add-gnocchi-fetcher-b8a6e2ea49fcfec5.yaml | 5 +
...dd-influx-storage-backend-3ace5b451e789e64.yaml | 9 +
.../notes/add-scope-key-58135c2a5c6dae68.yaml | 5 +
.../notes/added-v2-api-1ef829355c2feea4.yaml | 11 +
.../default-to-v2-storage-a5ecac7e73dafa6d.yaml | 11 +
.../deprecate_section_name-9f1ce1f84d09adf8.yaml | 5 +
...occhi-metadata-collection-74665e862483a383.yaml | 7 +
...shmap-mapping-value-match-56570510203ce3e5.yaml | 7 +
.../notes/fix-lock-release-74d112c8599c9a59.yaml | 5 +
.../harden-dataframes-policy-7786286525e52dfb.yaml | 6 +
.../remove-fake-fetcher-9c264520a3cec9d0.yaml | 4 +
...move-fake-meta-collectors-5ed94ab1165e9661.yaml | 4 +
...emove-gnocchi-transformer-1dad750b9ba6c2e4.yaml | 4 +
...remove-v2-gnocchi-storage-a83bd58008bfd92e.yaml | 5 +
...work-prometheus-collector-02bd6351d447e4fe.yaml | 6 +
...work-prometheus-collector-f9f34a3792888dad.yaml | 6 +
...iod-if-nonexistent-metric-ba56a671e68f5bf5.yaml | 6 +
.../status-upgrade-check-fdcf054643e071d8.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 10 +-
setup.py | 2 +-
test-requirements.txt | 15 +-
tox.ini | 22 +-
195 files changed, 5923 insertions(+), 3175 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 059174d..334eb42 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=2.0.0,!=2.1.0 # Apache-2.0
@@ -6,2 +6,2 @@ alembic>=0.8.0 # MIT
-eventlet!=0.18.3,>=0.18.2 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+eventlet>=0.18.2,!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0 # MIT
+keystonemiddleware>=4.0.0 # Apache-2.0
@@ -9,2 +9,2 @@ gnocchiclient>=2.5.0 # Apache-2.0
-python-monascaclient>=1.7.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-monascaclient>=1.9.0 # Apache-2.0
+python-keystoneclient>=1.9.0,!=2.1.0 # Apache-2.0
@@ -14 +14 @@ PasteDeploy>=1.5.0 # MIT
-pecan>=1.0.0 # BSD
+pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD
@@ -16 +16 @@ WSME>=0.8 # MIT
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.7.0,!=4.3.0,!=4.4.0 # Apache-2.0
@@ -22 +22 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
+oslo.messaging>=5.24.2,!=9.0.0 # Apache-2.0
@@ -26 +26,2 @@ oslo.utils>=3.5.0 # Apache-2.0
-SQLAlchemy<1.1.0,>=1.0.10 # MIT
+oslo.upgradecheck>=0.1.1 # Apache-2.0
+SQLAlchemy>=1.0.10,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT
@@ -30 +31,4 @@ tooz>=1.28.0 # Apache-2.0
-voluptuous>=0.11.1,<1.0.0 # BSD-3
+voluptuous>=0.11.1 # BSD License
+influxdb>=5.1.0,!=5.2.0 # MIT
+Flask>=1.0.2 # BSD
+Flask-RESTful>=0.3.5 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 9943c25..4705526 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -8,2 +8,2 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
-coverage>=3.6 # Apache-2.0
-kombu<4.0.0 # BSD
+coverage>=3.6,!=4.4 # Apache-2.0
+kombu>=4.0.0,!=4.0.2 # BSD
@@ -15 +15 @@ mock>=1.2 # BSD
-sphinx>=1.6.2 # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -18 +18 @@ oslotest>=1.10.0 # Apache-2.0
-sphinxcontrib-httpdomain # BSD
+sphinxcontrib-httpdomain>=1.6.0 # BSD
@@ -20 +20,4 @@ sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
+os-api-ref>=1.0.0 # Apache-2.0
1
0
We are excited to announce the release of:
ceilometer-powervm 8.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/ceilometer-powervm
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
Please report issues through:
https://bugs.launchpad.net/ceilometer-powervm/+bugs
For more details, please see below.
Changes in ceilometer-powervm 7.0.0..8.0.0
------------------------------------------
4acc295 Adapt to the inspector api signature
1add2b6 Replace openstack.org git:// URLs with https://
26bd9bd Update test-requirements for stable/stein
35cb6c5 Update UPPER_CONSTRAINTS_FILE for stable/stein
f5c041b Update .gitreview for stable/stein
7bf69d7 More py3.x support
450d0b5 Change openstack-dev to openstack-discuss
59912f9 Optimizing the safety of the http link site in HACKING.rst
5516307 Increment versioning with pbr instruction
4a9a647 Don't use pypi releases for ceilomter
8049cef Install ceilometer from pypi
f2a08e5 Clean up .gitignore
0ec3c81 add python 3.6 unit test job
4fec9a1 import zuul job settings from project-config
23b1ad1 docs: Modernize build process
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 32 +++-
.gitreview | 1 +
.zuul.yaml | 13 +-
HACKING.rst | 2 +-
.../compute/virt/powervm/inspector.py | 27 ++-
lower-constraints.txt | 1 +
requirements.txt | 1 +
setup.cfg | 12 +-
test-requirements.txt | 2 -
tox.ini | 33 ++--
14 files changed, 124 insertions(+), 271 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 21068e6..64763a2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,0 +8 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.
+ceilometer>=11.0.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 18b5866..34d4b22 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,2 +13,0 @@ oslotest>=3.2.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
magnum 8.0.0: Container Management project for OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through:
https://bugs.launchpad.net/magnum/+bugs
For more details, please see below.
8.0.0
^^^^^
New Features
* Added monitoring_enabled to install prometheus-operator monitoring
solution by means of helm stable/prometheus-operator public chart.
Defaults to false. grafana_admin_passwd label can be used to set
grafana dashboard admin access password. If grafana_admin_passwd is
not set the password defaults to prom_operator.
Changes in magnum 7.0.0..8.0.0
------------------------------
18ce317d [fedora-atomic-k8s] Allow all traffic from master to worker nodes
93b6cefd Add API ref for <ClusterID>/actions/resize
a0163e40 Replace openstack.org git:// URLs with https://
b04363df Update UPPER_CONSTRAINTS_FILE for stable/stein
25274c3e Update .gitreview for stable/stein
a46d2ffc [k8s] Install prometheus monitoring with helm
c47fde0c Improve floating IP allocation
15ecdb80 Support <ClusterID>/actions/resize API
13e8c11f k8s_fedora: Add ca_key before all deployments
b5a6ee1d Migrate legacy jobs to Ubuntu Bionic
c39f1150 [fedora-atomic-k8s] Adding Node Problem Detector
16c2a4cf ci: Disable functional tests
2595fda3 Ensure http proxy environment is available during 'atomic install' for k8s
2ab874a5 [k8s] Make flannel self-hosted
18fc68dd Update min tox version to 2.0
83c8b13b Release k8s v1.11.8, v1.12.6 and v1.13.4
a47f5a39 make sure to set node_affinity_policy for Mesos template definition
e4b05bbd Fix swarm functional job
2cf4df08 Fix prometheus installation script
8c8cd7d1 Return health_status for cluster listing
36955360 Do not exit in the enable-helm-tiller script
14b46ea2 FakeLoopingCall raises IOError
31c82625 [k8s-fedora-atomic] Security group definition for worker nodes
2bbfd52a [k8s-fedora-atomic] Use ClusterIP for prometheus service
20d03919 Return instance ID of worker node
4f84c849 Add server group for cluster worker nodes
ea362b13 python3 fix: decode binary cert data if encountered
05538434 Add python 3.6 unit test job
e6b33251 Add reno for flannel reboot fix
d866fb61 Fix async reserved word in python3.7
ca442a72 [k8s] Add trustee as a secret in kube-system
c38edc69 [k8s] Update cluster health status by native API
230ad3f2 [k8s] helm install metrics service
b2a6a771 [k8s_fedora] Add heat-agent to worker nodes
6aee8649 Add hidden flag to cluster template
0b5f4260 k8s_fedora: Deploy tiller
82344703 Fixing container-build job
87a743ad Fix typo in octavia-ingress-controller doc
b555f90c Allow overwriting labels on swarm mode creation
d2f36a2e Delete loadbalancers and floatingips for service and ingress
a941822c Support octavia-ingress-controller
e7efb49a heat-agent: Add openssh-clients
f69a54d9 [k8s-fedora-atomic] Update k8s default version
0a5fd471 Support multi k8s image versions
766a64a4 Allow cluster template being renamed
60f97993 ci: Rebuild kubernetes v1.11.6 containers
6a9c490b Update kube cmd documentation links
2ccf639a Add framework for magnum-status upgrade check
f63761a8 [k8s_fedora_atomic] Delete floating ip for load balancer
daf34d9d Use oslo_serialization instead of the json module directly
9f371967 Use python3 for functional tests
41cd8579 Use MultiType and types.text instead of str
6a034827 Bump k8s version up to v1.11.5
54bea06b Fix python3 compatibility
b6936894 Fix prometheus monitoring
49d04449 Do not use 'exit' in the script
63aa9caf Remove -U from pip install
09f88074 Enable CoreDNS prometheus metrics plugin
59da4e25 Support Keystone AuthN and AuthZ for k8s
ffc61816 support http/https proxy for discovery url
ba1ca0e4 Removed admin_* from devstack config
26c28a03 Change docker image pulling policy from Always to IfNotPresent
6c61a1a9 k8s_fedora: Use external kubernetes/cloud-provider-openstack
b6ad606b containers: clean-up build code
b577aa42 k8s_build: Build kubernetes v1.11.6 containers
d391dbdc Fix use of magnum_repository in container-publish
60c996d2 Changes in container builder
cae7fa21 [k8s] Cluster creation speedup
20d965c8 Build images in the ci
a9802089 Release note for cluster pre-delete
e18ced4d Delete Octavia loadbalancers for fedora atomic k8s driver
844e4db2 functional: stop using concurrency of 1 for api tests
98fcd794 functional: bump flavor specs
2e2ebaf6 functional: use vexxhost-specific nodes with nested virt
3646a59e functional: use default admission_control_list values
d1647970 functional: bump atomic version to latest
e0fd3f9e functional: add body for delete_namespaced_service in k8s
d6cc77b1 functional: retrieve cluster to get stack_id
cc8caf52 fix bug link in readme
f27bde71 Add support for www_authenticate_uri in ContextHook
cf5f78e5 Add iptables -P FORWARD ACCEPT unit
8f4643d8 Make providing a keypair optional
e0ed3018 Add missing ws separator between words
daa7d049 Cleaned up devstack logging
718cb9c9 Add support for www_authentication_uri
9a6698fb Add Octavia python client for Magnum
5d1eab9d [K8S] Pass cluster name to controller-manager
c98e9525 Add heat_container_agent_tag label
547f9309 Minor fixes to re-align with Ironic
095b49e6 [swarm-mode] Remove --live-restore from Docker daemon options
48e2e774 Update heat-container-agent version tag
423d1863 Fixing gate failing due to bad AMQP virtual_host
05f0cddc Make master node schedulable with taints
f2fd732c Trivial code cleanups
3f773f1f Use existing templates for cluster-update command
36c99a51 Make cover jobs non-voting
bc36ef8f Add prometheus-monitoring namespace
bdeed363 add python 3.6 unit test job
37231f18 switch documentation job to new PTI
4a1a4be0 Use templates for cover and lower-constraints
d3bf6a49 Make X-Subject-Token search case unsensitive
0cf61dfb Add prometheus & grafana container image tags
772aab28 import zuul job settings from project-config
d1ee94a1 [swarm-mode] allow TCP port 2377 to swarm master node
6390e0db [k8s] Add kubelet to the master nodes
72f7e5f7 Fix unit test failure with python3.6
85981d89 Remove deprecated `tls-ca-file` option from kube-apiserver
d80febb3 Add health_status and health_status_reason to cluster
419a2285 Fixing CoreOS driver
a26c2225 Deprecate send_cluster_metrics
7d4d22b9 Remove -u root as mysql is executed with root user
4f121e50 [k8s] Add proxy to master and set cluster-cidr
c2b6b3b9 Imported Translations from Zanata
77a22067 Fix enable_cloud_provider check
ec3fcf5c Imported Translations from Zanata
4bb16422 Remove the last slash of extra_params['auth_url']
7fdff38a [k8s] Set order in kubemaster software deployments
80fcf76d [k8s] Add new label `service_cluster_ip_range`
32f80567 Update reno for stable/rocky
a400ea79 Fix doc format
7e23ee6b Docs: Replace non-existing command
87b06c81 Remove fedora-atomic diskimage-builder element
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 147 ++++-
README.rst | 2 +-
api-ref/source/clusters.inc | 57 ++
api-ref/source/parameters.yaml | 13 +
api-ref/source/samples/cluster-resize-req.json | 5 +
contrib/drivers/heat/dcos_centos_template_def.py | 2 +-
devstack/lib/magnum | 23 +-
devstack/plugin.sh | 2 +-
.../heat-container-agent/Dockerfile | 4 +-
.../heat-container-agent/config.json.template | 0
.../heat-container-agent/launch | 0
.../heat-container-agent/manifest.json | 0
.../scripts/50-heat-config-docker-compose | 0
.../heat-container-agent/scripts/55-heat-config | 0
.../scripts/configure_container_agent.sh | 0
.../scripts/heat-config-notify | 0
.../heat-container-agent/scripts/hooks/atomic | 0
.../scripts/hooks/docker-compose | 0
.../heat-container-agent/scripts/hooks/script | 0
.../scripts/write-os-apply-config-templates.sh | 0
.../heat-container-agent/service.template | 0
.../heat-container-agent/tmpfiles.template | 0
.../kubernetes-apiserver/config.json.template | 192 +++++++
.../kubernetes-controller-manager/Dockerfile | 24 +
.../config.json.template | 183 ++++++
.../controller-manager | 7 +
.../kubernetes-controller-manager/launch.sh | 10 +
.../kubernetes-controller-manager/service.template | 12 +
.../kubernetes-kubelet/config.json.template | 424 ++++++++++++++
.../kubernetes-scheduler/config.json.template | 183 ++++++
lower-constraints.txt | 2 +
magnum/api/attr_validator.py | 10 +-
magnum/api/controllers/v1/bay.py | 12 +-
magnum/api/controllers/v1/baymodel.py | 14 +-
magnum/api/controllers/v1/cluster.py | 24 +-
magnum/api/controllers/v1/cluster_actions.py | 90 +++
magnum/api/controllers/v1/cluster_template.py | 27 +-
magnum/api/controllers/v1/federation.py | 4 +-
magnum/api/controllers/v1/magnum_services.py | 4 +-
magnum/api/controllers/v1/quota.py | 3 +-
magnum/api/controllers/v1/types.py | 2 +-
magnum/api/controllers/versions.py | 3 +-
magnum/api/hooks.py | 9 +-
magnum/api/http_error.py | 7 +-
magnum/api/middleware/parsable_error.py | 7 +-
magnum/api/utils.py | 2 +-
magnum/cmd/status.py | 53 ++
.../common/cert_manager/barbican_cert_manager.py | 27 +-
magnum/common/cert_manager/local_cert_manager.py | 24 +-
.../cert_manager/x509keypair_cert_manager.py | 5 +
magnum/common/clients.py | 17 +
magnum/common/exception.py | 10 +-
magnum/common/keystone.py | 7 +-
magnum/common/name_generator.py | 4 +-
magnum/common/neutron.py | 76 +++
magnum/common/octavia.py | 98 ++++
magnum/common/policies/cluster.py | 11 +
magnum/common/urlfetch.py | 2 +-
magnum/common/x509/operations.py | 5 +-
magnum/conductor/api.py | 17 +
magnum/conductor/handlers/ca_conductor.py | 11 +-
magnum/conductor/handlers/cluster_conductor.py | 61 ++
magnum/conductor/handlers/common/cert_manager.py | 20 +-
magnum/conductor/handlers/conductor_listener.py | 8 +-
magnum/conductor/k8s_api.py | 65 ++-
magnum/conf/__init__.py | 2 +
magnum/conf/cluster.py | 4 +
magnum/conf/drivers.py | 5 +-
magnum/conf/octavia.py | 58 ++
magnum/conf/trust.py | 2 +-
.../87e62e3c7abc_add_hidden_to_cluster_template.py | 30 +
.../cbbc65a86986_add_health_status_to_cluster.py | 38 ++
magnum/db/sqlalchemy/api.py | 22 +-
magnum/db/sqlalchemy/models.py | 10 +-
magnum/drivers/common/driver.py | 29 +-
.../drivers/common/image/fedora-atomic/README.rst | 82 ---
.../common/image/fedora-atomic/element-deps | 4 -
.../fedora-atomic/environment.d/50-fedora-atomic | 2 -
.../fedora-atomic/finalise.d/80-fedora-atomic | 69 ---
.../image/fedora-atomic/install_imagebuild_deps.sh | 22 -
.../image/fedora-atomic/package-installs.yaml | 2 -
.../image/fedora-atomic/validate_atomic_image.sh | 29 -
magnum/drivers/common/k8s_monitor.py | 72 +++
.../templates/environments/enable_floating_ip.yaml | 2 -
.../environments/enable_lb_floating_ip.yaml | 2 +
.../kubernetes/fragments/calico-service.sh | 54 +-
.../kubernetes/fragments/configure-etcd.sh | 28 +-
.../fragments/configure-kubernetes-master.sh | 179 ++++--
.../fragments/configure-kubernetes-minion.sh | 61 +-
.../kubernetes/fragments/core-dns-service.sh | 19 +-
.../kubernetes/fragments/enable-auto-healing.sh | 117 ++++
.../fragments/enable-cert-api-manager.sh | 20 +-
.../kubernetes/fragments/enable-helm-tiller.sh | 232 ++++++++
.../fragments/enable-ingress-controller.sh | 26 +-
.../kubernetes/fragments/enable-ingress-octavia.sh | 122 ++++
.../kubernetes/fragments/enable-ingress-traefik.sh | 9 -
.../kubernetes/fragments/enable-keystone-auth.sh | 185 ++++++
.../kubernetes/fragments/enable-node-exporter.sh | 32 --
.../fragments/enable-prometheus-monitoring.sh | 216 +++++--
.../kubernetes/fragments/enable-services-master.sh | 10 +-
.../kubernetes/fragments/flannel-config-service.sh | 73 ---
.../kubernetes/fragments/flannel-service.sh | 280 ++++++---
.../kubernetes/fragments/install-helm-modules.sh | 29 +
.../fragments/kube-apiserver-to-kubelet-role.sh | 263 ++++++++-
.../kubernetes/fragments/kube-dashboard-service.sh | 121 ++--
.../kubernetes/fragments/make-cert-client.sh | 4 +-
.../templates/kubernetes/fragments/make-cert.sh | 2 +-
.../kubernetes/fragments/start-container-agent.sh | 41 +-
.../kubernetes/fragments/write-flannel-config.sh | 28 -
.../fragments/write-heat-params-master.yaml | 19 +-
.../kubernetes/fragments/write-heat-params.yaml | 4 +-
.../kubernetes/fragments/write-kube-os-config.sh | 11 +-
.../templates/kubernetes/helm/metrics-server.sh | 83 +++
.../kubernetes/helm/prometheus-operator.sh | 165 ++++++
.../common/templates/{lb.yaml => lb_api.yaml} | 0
magnum/drivers/common/templates/lb_etcd.yaml | 52 ++
.../swarm/fragments/add-docker-daemon-options.sh | 5 +
.../common/templates/swarm/fragments/make-cert.py | 1 +
.../templates/swarm/fragments/network-service.sh | 23 +
magnum/drivers/heat/driver.py | 69 ++-
magnum/drivers/heat/k8s_coreos_template_def.py | 132 +++++
magnum/drivers/heat/k8s_fedora_template_def.py | 32 +-
magnum/drivers/heat/k8s_template_def.py | 48 +-
magnum/drivers/heat/swarm_fedora_template_def.py | 3 +-
magnum/drivers/heat/swarm_mode_template_def.py | 6 +-
magnum/drivers/heat/template_def.py | 62 +-
magnum/drivers/k8s_coreos_v1/template_def.py | 23 +-
.../templates/fragments/add-ext-ca-certs.yaml | 10 +-
.../templates/fragments/configure-docker.yaml | 15 +
.../templates/fragments/enable-coredns.yaml | 2 +-
.../templates/fragments/enable-docker-mount.yaml | 52 ++
.../templates/fragments/enable-kubelet-master.yaml | 2 +-
.../templates/fragments/enable-kubelet-minion.yaml | 1 -
.../templates/fragments/wc-notify.yaml | 6 +
.../fragments/write-heat-params-master.yaml | 2 +-
.../templates/fragments/write-heat-params.yaml | 2 +-
.../templates/fragments/write-kubeconfig.yaml | 1 +
.../fragments/write-master-kubeconfig.yaml | 21 +
.../k8s_coreos_v1/templates/kubecluster.yaml | 437 ++++++++++----
.../k8s_coreos_v1/templates/kubemaster.yaml | 309 +++++++---
.../k8s_coreos_v1/templates/kubeminion.yaml | 212 ++++++-
magnum/drivers/k8s_fedora_atomic_v1/driver.py | 13 +
.../templates/kubecluster.yaml | 217 ++++++-
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 233 +++-----
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 48 +-
.../templates/kubecluster.yaml | 24 +-
.../k8s_fedora_ironic_v1/templates/kubeminion.yaml | 15 +-
.../templates/kubeminion_software_configs.yaml | 7 -
magnum/drivers/mesos_ubuntu_v1/template_def.py | 22 +-
.../mesos_ubuntu_v1/templates/mesoscluster.yaml | 18 +-
.../swarm_fedora_atomic_v1/templates/cluster.yaml | 29 +-
.../templates/swarmcluster.yaml | 23 +-
magnum/objects/cluster.py | 5 +-
magnum/objects/cluster_template.py | 4 +-
magnum/objects/fields.py | 17 +
magnum/service/periodic.py | 76 ++-
magnum/servicegroup/magnum_service_periodic.py | 4 +-
.../api/v1/models/baymodelpatch_model.py | 4 +-
.../functional/api/v1/models/baypatch_model.py | 4 +-
.../api/v1/models/cluster_templatepatch_model.py | 4 +-
.../functional/api/v1/models/clusterpatch_model.py | 4 +-
.../functional/swarm/test_swarm_python_client.py | 4 +-
.../api/controllers/v1/test_cluster_actions.py | 53 ++
.../api/controllers/v1/test_cluster_template.py | 102 +++-
.../conductor/handlers/common/test_cert_manager.py | 21 +-
.../conductor/handlers/test_cluster_conductor.py | 81 ++-
.../handlers/test_k8s_cluster_conductor.py | 86 ++-
.../handlers/test_mesos_cluster_conductor.py | 5 +
playbooks/container-builder-copy-logs.yaml | 46 ++
playbooks/container-builder-setup-gate.yaml | 25 +
playbooks/container-builder-vars.yaml | 18 +
playbooks/container-builder.yaml | 64 +++
playbooks/container-publish.yaml | 23 +
playbooks/magnum-buildimages-base.yaml | 2 +-
playbooks/magnum-functional-base.yaml | 6 +
playbooks/pre/prepare-workspace.yaml | 2 +-
...l-for-portal-network-cidr-a09edab29da6e7da.yaml | 6 +
...d-kubelet-to-master-nodes-da2d4ea0d3a332cd.yaml | 7 +
.../notes/add-octavia-client-4e5520084eae3c2b.yaml | 5 +
...d-upgrade-check-framework-5057ad67a7690a14.yaml | 8 +
...cy-for-mesos-template-def-82627eb231aa4d28.yaml | 7 +
...er-template-being-renamed-82f7d5d1f33a7957.yaml | 7 +
.../notes/bug-2004942-052321df27529562.yaml | 5 +
.../deploy-tiller-in-k8s-df12ee41d00dd7ff.yaml | 14 +
...cate-send_cluster_metrics-8adaac64a979f720.yaml | 14 +
.../notes/fix-cluster-update-886bd2d1156bef88.yaml | 8 +
.../notes/flannel-cni-4a5c9f574325761e.yaml | 8 +
.../notes/flannel-reboot-fix-f1382818daed4fa8.yaml | 7 +
...fana_prometheus_tag_label-78540ea106677485.yaml | 5 +
.../heat-container-agent-tag-92848c1062c16c76.yaml | 5 +
.../heat-container-agent-tag-fe7cec6b890329af.yaml | 5 +
...m-install-metrics-service-cd18be76c4ed0e5f.yaml | 8 +
...stall-prometheus-operator-ea87752bc57a0945.yaml | 8 +
...-cluster-creation-speedup-21b5b368184d7bf0.yaml | 5 +
.../notes/k8s-delete-vip-fip-b2ddf61ddbc080bc.yaml | 6 +
...prove-floating-ip-enabled-84cd00224d6b7bc1.yaml | 10 +
.../notes/k8s-keystone-auth-6c88c1a2d406fb61.yaml | 7 +
.../k8s-nodes-security-group-9d8dbb91b006d9dd.yaml | 12 +
...ctavia-ingress-controller-32c0b97031fd0dd4.yaml | 8 +
.../k8s-prometheus-clusterip-b191fa163e3f1125.yaml | 7 +
.../kubernetes-cloud-config-6c9a4bfec47e3bb4.yaml | 14 +
.../make-keypair-optional-fcf4a17e440d0879.yaml | 6 +
.../notes/pre-delete-cluster-5e27cfdf45e25805.yaml | 5 +
.../notes/resize-api-2bf1fb164484dea9.yaml | 11 +
...n-server-id-in-kubeminion-cb33f5141e0b7fa9.yaml | 11 +
...r-both-master-and-workder-bdd491e4323955d4.yaml | 9 +
.../notes/swarm-live-restore-b03ad192367abced.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 286 +++++++++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 +++
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
setup.cfg | 1 +
tox.ini | 6 +-
276 files changed, 9214 insertions(+), 1578 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0e5ffaaf..a5eff15d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -36,0 +37 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.1 # Apache-2.0
@@ -48,0 +50 @@ python-keystoneclient>=3.8.0 # Apache-2.0
+python-octaviaclient>=1.6.0 # Apache-2.0
1
0
We jubilantly announce the release of:
openstack-congress 9.0.0: Congress: The open policy framework for the
cloud.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/congress
Download the package from:
https://tarballs.openstack.org/congress/
Please report issues through:
https://bugs.launchpad.net/congress/+bugs
For more details, please see below.
Changes in openstack-congress 8.0.0..9.0.0
------------------------------------------
72a1b2bc minor doc typo fixes
95ef399c Lower psycopg2 dependency to >=2.5.1
1fcdf9f0 fix incorrect sql compose for index create
54839245 Replace openstack.org git:// URLs with https://
99108193 Update UPPER_CONSTRAINTS_FILE for stable/stein
97679e57 Update .gitreview for stable/stein
78a70b64 [doc only] Doc changes related to json ingester
aa9a7679 Devstack plugin set privileges to json ingester DB
ea1fb9c3 Replace fixed endpoint config by dynamic in devstack plugin
a1dfbdec Fix redundant index, unindexable, wrong isolation in JSON ingester
5fdfc7b4 Add python 3.6 to setup.cfg, in line with Stein target
c15f2dd0 Completes upgrade check for monasca webhook data source
794e5f37 Use YAML safe_load
4752a6fd Use YAML safe_load_all
18e3060a Return 503 rather than 500 error when _ds_manager unreachable
9abf9993 Fix inconsistent OptionJsonEncoder behavior on unknown type
bd3a30ae More sample configs for JSON ingester
8788b5b3 Add cinder config to sample JSON ingester configs
7676be3c Allow port in JSON ingester config
eb8520d6 Support making unauthenticated APIs requests by JSON ingester
55ce6f19 Add created_at field for nova servers table
86a778ca Add API header config to JSON ingester
5da6e463 JSON ingester deployment enhancements
52e5c234 JSON ingester API execution feature
69848285 temp disable config validator congress agent in CI
fd495c6e Add tacker datasource driver
3a704427 JSON ingester experimental feature flag
2c5e4e3c add python 3.7 unit test job
6f01dfaf Generic webhook processer for JsonIngester
3b5b6b92 move config init from congress_servers.py to bin/congress-server
6419ef18 Mock rather than modify DataSourceDriver.TRANSLATORS in unit tests
3ce621e7 PollingJsonIngester differential update to DB
02f45c00 Enable monasca in py2 tempest CI job
608703a6 Enable z3 on ubuntu bionic tempest tests
ab19f66f migrate legacy dsvm jobs to non-legacy
28b804a4 basic polling JSON ingester
21f075fa Fix congre command excute error when using python3.6
d0baa359 Add release note for webhook pub-sub bugfix
5b9ae410 Avoid coreference between current state and _last_published_data
8382a879 Add tacker driver to doc
52148542 Add release note to warn about schema change in monasca webhook
12974b28 Improve documentation of policy create API
3153c06a Add required checks in all cases of policy create API
e9cccb4f Add note clarifying a confusing method call
e657d29f Update mailinglist from dev to discuss
6611df0e Set Tempest's service_available setting for congress
7767c271 Add servers.addresses table in nova driver
4b2b6faf builtins for z3 theories
1b618295 Fix policy document
c22f2ba9 Update min tox version to 2.0
75df78f5 [Trivial Fix] modify spelling error of "resource"
acb7c5be Add python 3.6 for test in tox
bb7f35f1 Remove some less necessary check jobs
521ccd16 Add wiki Source Bugs and Blueprints notes link to README.rst
e7c13b8a Add framework for congress-status upgrade check
bd21ca56 Increment versioning with pbr instruction
993f9b30 workaround: add ending '/' to oslo-messaging transport url
f1ae842a ignore files created by sphinx-build
f37000aa ignore keys directory created by test suite
874ff382 change the dist name to 'openstack-congress'
b839ab56 simplify README.rst
7fcdd597 Switch to stestr
9388e37b Expose a get_enforcer method for oslo.policy scripts
fcc3e17f Use templates for cover and lower-constraints
f538fee6 Normalizing monasca webhook driver tables
dae3b410 enable xtrace in devstack plugin
291a3e79 add rocky feature flags for tempest testing
84a49980 add python 3.6 unit test job
48014fbb remove Babel unused requirement
aa9c4418 add instruction to install rabbitmq-server
cf2e2c95 switch documentation job to new PTI
81941e16 import zuul job settings from project-config
014361c8 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 261 +++++++-----
README.rst | 86 +---
bin/congress-server | 4 +-
congress/__init__.py | 2 +-
congress/api/base.py | 1 +
congress/api/datasource_model.py | 11 +
congress/api/policy_model.py | 16 +-
congress/api/router.py | 12 +
congress/api/webhook_model.py | 15 +-
congress/api/webservice.py | 2 +-
congress/cfg_validator/agent/agent.py | 2 +-
congress/cfg_validator/agent/generator.py | 4 +-
congress/cfg_validator/parsing.py | 24 +-
congress/cmd/__init__.py | 0
congress/cmd/status.py | 67 +++
congress/common/config.py | 20 +
congress/common/policy.py | 6 +
congress/datasources/datasource_driver.py | 4 +-
congress/datasources/datasource_utils.py | 11 +-
congress/datasources/json_ingester/__init__.py | 0
congress/datasources/json_ingester/exec_api.py | 178 ++++++++
.../datasources/json_ingester/json_ingester.py | 465 +++++++++++++++++++++
congress/datasources/json_ingester/sql.py | 36 ++
congress/datasources/monasca_driver.py | 85 ++--
congress/datasources/nova_driver.py | 52 +++
congress/datasources/tacker_driver.py | 130 ++++++
congress/dse2/data_service.py | 25 +-
congress/dse2/dse_node.py | 6 +-
congress/exception.py | 4 +
congress/harness.py | 35 ++
congress/library_service/library_service.py | 2 +-
congress/server/congress_server.py | 13 +-
.../datasources/json_ingester/test_exec_api.py | 191 +++++++++
.../json_ingester/test_json_ingester.py | 241 +++++++++++
congress/utils.py | 102 +++++
congress/version.py | 2 +-
congress/z3/typechecker.py | 93 ++++-
congress/z3/z3builtins.py | 53 +++
congress/z3/z3theory.py | 64 +--
congress/z3/z3types.py | 2 +-
devstack/plugin.sh | 118 +++++-
devstack/settings | 16 +-
.../jgress_sample_policies/forever_password.sql | 13 +
.../jgress_sample_policies/unencrypted_volume.sql | 10 +
etc/config_reusables.yaml | 9 +
etc/sample_json_ingesters/cinderv3.yaml | 21 +
etc/sample_json_ingesters/cve.yaml | 11 +
etc/sample_json_ingesters/glance.yaml | 16 +
etc/sample_json_ingesters/heat.yaml | 36 ++
etc/sample_json_ingesters/keystone.yaml | 51 +++
etc/sample_json_ingesters/magnum.yaml | 36 ++
etc/sample_json_ingesters/masakari.yaml | 16 +
etc/sample_json_ingesters/mistral.yaml | 54 +++
etc/sample_json_ingesters/monasca.yaml | 6 +
etc/sample_json_ingesters/neutron-fwaas.yaml | 21 +
etc/sample_json_ingesters/neutron.yaml | 46 ++
etc/sample_json_ingesters/nova.yaml | 38 ++
etc/sample_json_ingesters/tacker.yaml | 16 +
etc/sample_json_ingesters/zun.yaml | 23 +
lower-constraints.txt | 8 +-
.../legacy/congress-devstack-api-base/post.yaml | 80 ----
.../legacy/congress-devstack-api-base/run.yaml | 104 -----
.../congress-devstack-py35-api-mysql/post.yaml | 80 ----
.../congress-devstack-py35-api-mysql/run.yaml | 88 ----
.../legacy/congress-pe-replicated-base/post.yaml | 80 ----
.../legacy/congress-pe-replicated-base/run.yaml | 89 ----
releasenotes/notes/jgress-0df6bb2a661b5870.yaml | 9 +
.../monasca-webhook-schema-480fe72024067725.yaml | 7 +
.../nova-server-created-0c4b326e9ef486b8.yaml | 7 +
...a-servers-addresses-table-c1b7c4afa4c29c28.yaml | 8 +
.../tacker-datasource-driver-43054caac433c800.yaml | 7 +
.../notes/upgrade-checkers-178e98db21109e4f.yaml | 12 +
.../notes/webhook-publish-2127b66893a33ea2.yaml | 5 +
.../notes/z3-builtins-461251858ea2bf88.yaml | 8 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
scripts/jgress/setup_permissions.sql | 13 +
scripts/ocf/congress-datasource | 2 +-
setup.cfg | 10 +-
test-requirements.txt | 2 +-
tox.ini | 21 +-
120 files changed, 3971 insertions(+), 1000 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c1005ab8..c3313e1f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +4,0 @@
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -14,0 +14 @@ aodhclient>=0.9.0 # Apache-2.0
+python-tackerclient>=0.8.0 # Apache-2.0
@@ -27,0 +28,2 @@ netaddr>=0.7.18 # BSD
+jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
+psycopg2>=2.5.1 # LGPL/ZPL
@@ -29,0 +32 @@ python-glanceclient>=2.8.0 # Apache-2.0
+requests>=2.14.2,!=2.20.0 # Apache-2.0
@@ -40,0 +44 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -46 +50 @@ WebOb>=1.7.1 # MIT
-PyYAML>=3.10.0 # MIT
\ No newline at end of file
+PyYAML>=3.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e51aabe8..5fc0b0e3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are psyched to announce the release of:
horizon 15.0.0: OpenStack Dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/horizon
Download the package from:
https://tarballs.openstack.org/horizon/
Please report issues through:
https://bugs.launchpad.net/horizon/+bugs
For more details, please see below.
15.0.0
^^^^^^
Upgrade Notes
* policy.json files for Cinder, Keystone Neutron and Nova are
generated according to Policy file maintenance. Keystone changes to
*policy rules <https://docs.openstack.org/releasenotes/keystone/ste
in.html#prelude>__*, are not compatible with the Horizon so we
keystone_policy.json is not updated. Please, be sure that new
Keystone policies are compatible with your deployment before syncing
them.
Changes in horizon 14.0.0.0rc1..15.0.0
--------------------------------------
9042981cc Sync policy.json files with service projects
3766cf693 Imported Translations from Zanata
96ad636f8 Not implicitly set vol_device_name to vda
88b27ddde Imported Translations from Zanata
1d0172191 Display first volume image_metadata as an instance image
39be99b85 project volume group: Fix incorrect reference to cgroup panel
273de58cc network topology: handle port AZ correctly
157026d64 Update UPPER_CONSTRAINTS_FILE for stable/stein
cf058902d Update .gitreview for stable/stein
803fe90bb Imported Translations from Zanata
f05e64095 Modify the success message of launch instance
177f9be74 Fix: Help text for creating group type has incorrect description
59765a9e2 Imported Translations from Zanata
a85687cb7 Add Validation msg in Create Extra Spec Form under Volume Type Panel
f272d9136 Fix CSRF error on Images dashboard
f83324a52 Add Group and Group Snapshot colunm
876a1674f Imported Translations from Zanata
0c482d848 Imported Translations from Zanata
7fbf2b5c0 Setup project-template for nodejs10 jobs
8e13106ad Make domain_lookup return consistent type
989763483 Add verification of the volume type
a10d5f18e Define a project-template for horizon plugins
e332cef01 Add key_type selection on Keypairs form
3ddfd5d41 Imported Translations from Zanata
0f2df7623 Modify the success message of 'Edit' user information
e37a50863 Implement CSRF_COOKIE_HTTPONLY option support
4103de6f3 add the 'word-wrap' to update metadata form
29738534f Show flavor tooltip on mouse hover
52e6fb031 Imported Translations from Zanata
ff5f74d5d Fixes double loading in Image source loading
6372a689e Don't use check_for_language in the user settings form
beedc4e72 Correcting the error messages of Volume Snapshot Table
4e8e90798 Add python-memcached library to test-requirements.txt
58211d628 Updating Note to Setup guide
7cb4be82b Add Project Information column in group-snapshot table
43f8c3b1f Switch integration tests to run with python3
c0ceda4c5 Imported Translations from Zanata
78de54787 Fix policy function check error
d7d6c0577 Add a upgrade_check management command
e33d56ff7 add the max_value to field in create flavor form
4b523122b Add volume group-specs-list support for admin panel
bdf7e6922 Update appdirs lower constraint to 1.4.0
07e8543e5 Modify the error messages of Create group and update group
5e53e014d Fix recoverable error at volume group create
2c5afc7f0 Imported Translations from Zanata
5f01e34ca Change image_id to aggregate_id
eb6a78f51 Throws exceptions.Conflict() in the interface application_credential_create
b57eea004 Ensure to use tenant_quota_usages
17d793185 Allow image format edit only for queued images
b37abb116 Fix: Volume Snapshot Table "Project' column info
b45de686a Add <span class='word-wrap'>
c7568b0ec add python 3.7 unit test job
13a083a6c Imported Translations from Zanata
9497a2372 Add volume-group snapshot for admin panel
74b5367c7 Add a additional filter replace_underscores to filter the snapshot status
99b89a430 Add Project ID information in detail page
534539487 the metadata needs to be word wrap in volume detail
787ede8d9 Clarify instance state after launch submission
ba4a84148 Modify the prompt of update network
f24278da7 Modify the flavor ID regex
c871c6570 Add Project Information column in table
07ec6deb5 Add a prompt on the Create Volume form
d5b7feb5d Imported Translations from Zanata
611224db1 Quote cinder qos-spec key name
1ca0c6f6e instances.tests: Set return_value for tenant_absolute_limits
4bf069bb9 Ensure to call patch_middleware_get_user() in api.test_base
949802264 pylint: fix cyclic-import
3ac903767 Table checkbox display problem when updating row
a06e7de97 Correct error message for volume size in Launch Instance
8ccbd8357 Remove obsolete creation_counter field
2ef503465 Fixing a link in templates of CG and CG snapshots
5764aa588 Add volume group-type list/show support for admin panel
2bbd0e250 Ensure only one prompt for cidr and gateway_ip
96d2b775f Show error message on the Edit Image form
ece4ddbe6 Imported Translations from Zanata
35e933867 Align default integration config values with code
26a8b0447 Imported Translations from Zanata
e531b7bab Fix osprofiler support in horizon
28b457bc6 UT: Detect template rendering errors
a69ba853a UT: Run test_plugins as separate process
55a51b2d6 Add horizon-dsvm-tempest-plugin-py27 job
f1654a37c Imported Translations from Zanata
6084b329f Add volume-group table actions for admin panel
508818d90 Revert "Fix osprofiler support in horizon"
4a67f7d79 Correct regular expression of volume type extra spec key
468184bd9 Consistency Group Snapshots detail url is wrong
b06657b07 Fix gate failures by a new pycodestyle
65545fb15 Imported Translations from Zanata
677dd6c93 Error should be reported when only a space is entered
9a0dfeb75 Imported Translations from Zanata
59cfc3fc3 Input limit on key name
c2a3c6203 Add volume group list/show support for admin panel
2842d7df3 Fix untrusted dashboard host
96aded3c3 Fix osprofiler support in horizon
a25d6b331 Fix developer panel when debug is set to False
a984ae43e pylint: fix raising-non-exception error
136a3e1de Imported Translations from Zanata
0c8de3eb4 Add non-voting integration tests job
4624438f1 Modify the error message when creating subnet
239bf1390 Show error if required fields are not filled when creating a port
9518f7a5e pylint: fix unexpected-keyword-arg error
0d39a5c33 pylint: Ignore existing misplaced-bare-raise error
150dcc3fb pylint: fix redundant-keyword-arg error
7c585e264 pylint: fix some refactor recommendations
957894963 pylint: fix too-many-nested-blocks/redefined-argument-from-local
ac7ac272b pylint: fix several coding convention violations
a15275449 Pop up the error message of creating a snapshot
3869e0c6b Imported Translations from Zanata
4dd8e3d40 pylint: fix bad-mcs-classmethod-argument warning
f6e1338cd pylint: fix unnecessary-pass warning
a8edb5059 pylint: fix simplifiable-if-statement/expression
786fb183e pylint: fix trailing-comma-tuple warning
e9f75a7bc pylint: fix useless-super-delegation warning
c076db20c pylint: fix len-as-condition warning
3143edef0 pylint: fix import-error
6ce323307 pylint: fixes several errors
8f39950a0 Document horizon policies
a1d28fc35 doc: Fix unnecessary spaces in folder paths
000da0f8f api.cinder: refactor microversioning logic
32bfbbf10 Use correct cinder API version for tenant_absolute_limits
a98468bef Change the default SESSION_ENGINE to use cached sessions
f3bd271fc pylint: fix bad-super-call
51251d9d6 pylint: Drop non-existing IPAddressField
86d1826a2 pylint: ignore access-member-before-definition explicitly
6e1348d05 pylint: fix several warnings
3a584a90c Show domain info in project and user detail panel
e832c8549 Allow to specify custom templates for clouds.yaml and openrc
59beb951a pylint: Fix consider-using-(dict|set)-comprehension
220b1346b Enable pylint in horizon
f02e7c5ad Imported Translations from Zanata
40e36a1c8 [doc] Fix: Tutorial: Building a Dashboard
643021a96 The name is too long and will exceed the page range
cc2a9c050 Provide partial-completed progress bar for DataTable status columns.
d910acb7d Change bug tracker URL for the vitrage-dashboard
59038e69b Imported Translations from Zanata
5e07d03f9 doc: Remove errant newline in the plugin tutorial
2a5612a3b volume_groups test: use create_mocks from test helper
d234cc6ba Imported Translations from Zanata
8cc055157 doc: Use `manage.py migrate`
90aa4b2b7 SG creation user taken straight to edit rules
6be52c401 Modify the prompt of update volume
3d899d907 the name needs to be word wrap
d4cea903b Error should be reported when only a space is entered
ecdeff4d8 Decorate Javascript i18n with a last_modified header
d0297a5ed Imported Translations from Zanata
6902aee3a Improve RBAC policies panel
f41df5a80 Fix folder path in "AngularJS Topic Guide"
e4df6cc8e Fixed description in Metadata tab in Edit/Create Image dialog
2a3b04ce6 Changed the message level for deleting some resources to info
e9f8abb65 Rework old customization templates and add new blocks
d65ebe205 Add RBAC policies feature to horizon dashboard
3b18a92d4 Imported Translations from Zanata
07070c437 Imported Translations from Zanata
72eff9c4f Migrate horizon-dsvm-tempest-plugin job to python3
9feead65c Fix command line of bandit-baseline
372b75c22 Do not load openstack_dashboard.settings in unit tests
467669417 Add "prev" link to instance page list pagination
87e2cf67f Imported Translations from Zanata
d641e6d10 Better support for community images
09115c715 tox: Reuse envdirs
26b838b7e Do not instantiate tables when a tab is not allowed
206e132e4 Imported Translations from Zanata
dc0ffaf2d Change session timeout to an idle timeout value
898997bad Fix a bug that horizon UT failure is ignored
c6baf0073 Allow to hide openrc and clouds.yaml download links
d32359e01 SHOW_KEYSTONE_V2_RC defaults to False
25b6706f5 Allow to run pep8/docs tox env with horizon plugins
ccb21ca7a python3: Fix handling of other protocol in SG rule
96912aea9 fix checking if enforcer was loaded
2cfe4bb08 Imported Translations from Zanata
2c3484690 Imported Translations from Zanata
82e8729f1 Stein deprecation notices on deprecated/remoevd features
e8f040d77 Use template for lower-constraints
f2828b910 Drop TripleO UI from horizon plugin registry
7b5e23244 Show password expiration date on user detail
9d6811945 Displays role assignment through group in user details
d92c7ab93 Imported Translations from Zanata
d66df58e2 Add group tab in user details view.
ba82055f0 Add role assignment tab in the user details view.
65b21e7f9 Fix images minimum ram and disk default values
864035146 Imported Translations from Zanata
10ec5d517 Update table header checkbox after searching
d6217b3e6 Instances column is shortened so it fits properly
65f14e5d7 Instance: show network info even if name is empty
d9c42ea0a Imported Translations from Zanata
decf86d9f translate instance action of rescue and unrescue
6e31767a2 Modify the prompt of update network
274706151 Fix precission issue when calculating image size in GB.
30c393aa5 Imported Translations from Zanata
f8eb17c59 Get scope token of current project when switch Keystone Provider
069329eeb Drop pki token check from Token class in openstack_auth
31116873f Imported Translations from Zanata
254e3791d Imported Translations from Zanata
49d9a5722 Update mailinglist from dev to discuss
9c4d2bbfd Error should be reported when only a space is entered
de69edd04 Add Fix django.contrib.auth.middleware monkey patching for APITestCase
c02b9fc2d Get rid of keys() usage
04a0fdafc Imported Translations from Zanata
e3bfad6ad Update geckodriver to version 0.23.0
fe6e395a6 Show ports without IP in instance table and detail
a0b72d54c Updating "Create an Encrypted Volume Type" Picture
1028a6580 Drop unnecessary LOCALE_PATHS from settings.py
e2360f9fe fix an issue with nova extension support checking
f520815d3 Modify the prompt of create routes and update routes.
0630be639 Remove "Change Password" from users table for non-admin users
8aea412a4 [doc]Fix: Modify content of configure access and security for instance
0cf4df4a6 Check if the alert box has a sibling element, delete its parent if it doesn't exist
a548d464d Update link addresses in documents
9faf1cd10 Fix bug about snapshot pagination
2a703b7a7 When creating a role, check if the role already exists
a9d6c7886 Make update status dialog less confusing
9d5a26663 Fix: Help text for encrypted volume type has incorrect description
9a820c488 Instance Action Log miss-translate some actions
3a3cb681c Ensures proper network name in subnet error message
e48077318 Fix wording for Cinder Volume QoS Create Extra Specs
b21add6e2 Document Django and Python support policy
ffa8b5404 Support of rescue instance in Horizon
6216715e7 add the assertWorkflowErrors
9810711e7 Make API calls in Volumes view parallel
23313c7ec Update the HTTP links to HTTPS.
55835c730 Fix: Inconsistent use of btn-danger
127de2412 Imported Translations from Zanata
a8006b444 Ignore error msg for gateway IP when gateway is disabled
b5c5d81dc Imported Translations from Zanata
02b6c1b40 Make table filters valid for every languages
a81098b1d fix the bug of checkSpinnerValue
fe6910473 Add domain support for specialized test login
cebe212d0 Bump hacking to 1.1.0
2b011289c Correct the word spell of "corporate firewall"
a3a4b93d3 Imported Translations from Zanata
a0226cf90 Imported Translations from Zanata
21b581b49 Imported Translations from Zanata
e062589c6 Only thorw one prompt when resizing instance error
5f4057f8b Show snapshots list correctly when launching instance
0d1636132 Fix django.contrib.auth.middleware monkey patching
b5d9aa16c Clarify middleware public methods
deb55b841 Call Glance list with certain image ids
47ba614f1 Fix bug of updating metadata for images
19a6c9bc6 Add "Create Router" button to admin panel
9495cd830 fix typo
de5df89ed prohibit click blank to close the mode box
f3094e6f8 rework memoized as a LRU cache with expiry
1f13da0e4 Server overview: display hypervisor name if available
1953c689e Properly calculate auth_url for WEBSSO from POST data
181cb29d8 Name is outside the page range
b7e276349 Remove setup.py check from pep8 job
ac8879641 Raise NotFound error when retrieved by not uuid
fc53f3526 Network and subnet names are empty
6d2fd17f0 Creating volume prompt message always contain name
18a882809 The metadata submit button ignore filtering
9219ada35 Imported Translations from Zanata
375c681ad doc: Fix title level
b2219d5aa Fix startdash and startpanel management commands
967fa3780 Fix documents in doc/source/install
b6941b5a1 Imported Translations from Zanata
31718cd1a Refactor app response for api request '/api/keystone/svc-catalog'
61ef739c7 Imported Translations from Zanata
fe7c028a5 Imported Translations from Zanata
8f5c1b8dc Increment versioning with pbr instruction
bdb3f9d98 Fix changing user's own password
1b5f8f867 Imported Translations from Zanata
35a718a51 Workflow uses parameter "viewModel.ready" to do the repetitive work.
f3450df50 Imported Translations from Zanata
a53f012fa support WEBSSO_KEYSTONE_URL
781c05a70 Imported Translations from Zanata
4ae8850de Do not raise invalid message when port does not exist
6f7deef34 Imported Translations from Zanata
a951f8eb6 Imported Translations from Zanata
9a1a8c435 Imported Translations from Zanata
7f1213639 Truncate table size column cause the exception
e02cf3742 Imported Translations from Zanata
132243183 Add hide_create_volume to LAUNCH_INSTANCE_DEFAULTS
4d6a1b327 Hide Swift network info in Horizon error message
6c2225bab Add enabled check in Backups panel
8c03ce0bc Move to 404 page if specified navigation not found
3acb28270 Replace @memoized_with_* with @memoized
1cc2b7fcf Imported Translations from Zanata
770afab1b Remove nose references from Horizon
32811eaf1 Update Volume Backup hint
eb4f87177 Add release note for the upgraded project detail view.
108fd0644 Imported Translations from Zanata
87f5e21b0 Select correct boot source when launching instance from different sources
b625d8bc0 Imported Translations from Zanata
789b626e3 Imported Translations from Zanata
ac9335893 Change user details view in a tab view
7c80aba5e Add groups tab in project details view.
6e754e5da Display users with role through group in users project details tab.
1456f7caa Disables Django 1.10 required attribute
97bc09d26 Imported Translations from Zanata
6066811d4 Update placeholder text of the searchbar
13c6fd0a1 Replace Searchlight-UI launchpad link with Storyboard
3ba15b452 Replace Chinese quotes with English quotes
0c8063980 Improve IP address formatting in Instance table
173144dfa Fixes a faulty if-check
8c22e6e09 Replace Chinese quotes with English quotes
e750c9d06 admin info: check required service for network tab
d68447452 Avoid UnhashableKeyWarning in api.nova.novaclient
cccf477c5 Revert "ROOT_PATH should not be appended to "sys.path""
71be92dd4 Fixed path after moving wsgi/django.wsgi to wsgi.py
5cb96dd6d Add user tab in project details view.
f9bb10b94 Avoid UnhashableKeyWarning in api.nova.extension_supported
5cb89042b Imported Translations from Zanata
19635237b fix volume status bug when restoring a Volume
0afe45010 Imported Translations from Zanata
e47f69540 [doc] Remove the redundant "required=True"
f269ab3b2 Fixes input validation in angular kepyairs.
af42aafbd Imported Translations from Zanata
58af80679 Move to '404' page when resource type or resource not found
e681bc2e2 ROOT_PATH should not be appended to "sys.path"
bfecbde4d switch documentation job to new PTI
53c738337 Run bandit job with python3
00c581431 Add py3-dj21 tox env for Django 2.1
de3e48479 Move requests to requirements.txt
ccdf8c55e Add django-debreach to horizon
33f579b1b Imported Translations from Zanata
797859beb Floating ip filter has no effect
a24aa0c87 fix incorrect quota exceeded error when creating snapshot
f843b6389 Make fields in image edit required
f5666eed0 Use new style for help in Angular ModalFormService
16c4f4c3a Don't expose endpoint URLs in the login form
d698f2bc1 import zuul job settings from project-config
a0e4508c9 Fix confusing variable names in unit tests
aa1ca195f Drop use_mox from horizon test helpers
4704b32a5 Drop mox usage in Selenium tests
cf959d1a5 Remove the unused settings
5f82accc4 Imported Translations from Zanata
e5d6f54e9 Make generic group check work with admin table
9de78764c add python 3.6 unit test job
5910b6b90 Fix issue where qos delete action returns error message
ee40a3693 Remove -u root as mysql is executed with root user
c6611abe1 Update keystone v3 admin URL in UT
45e8cc5fe Improved getQosPolicy error messages
7fc801895 Allow to specify redirections on single IdP scenarios
9fbdc8103 Revert "Network Topology graph "twitches""
9ec34b0b5 Imported Translations from Zanata
cf8c63d3f doc: Fix dashboard URL in Debian installation
9e3577087 Fix UnicodeError in build_reno in sphinx docs job
8050c1bfa Imported Translations from Zanata
3f868f37b Update reno for stable/rocky
6ae2a34d3 Imported Translations from Zanata
c42aacb27 Change project details view in a tab view.
db15eef58 Add package-lock.json which generate by npm
27f619cf9 Safer handling of return statement inside of OperationLogMiddleware
71cac4a14 Replaces the delete button with a disabling version
74a5400a6 Add delete domain action in angular domain panel
a42a56f49 Restores deletion in flat network topology
b170b54bf Display policy in server groups table instead of sub table
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.gitreview | 1 +
.pylintrc | 75 +-
.zuul.yaml | 135 +-
.../figures/create_volume_type_encryption.png | Bin 161109 -> 33650 bytes
.../contributor/topics/javascript_testing.rst | 2 +-
.../locale/en_GB/LC_MESSAGES/doc-configuration.po | 4520 +++++++++++++++++
.../locale/id/LC_MESSAGES/doc-configuration.po | 4272 ++++++++++++++++
...configure-access-and-security-for-instances.rst | 44 +-
horizon/base.py | 13 +-
horizon/browsers/views.py | 3 +
.../dash_template/templates/dash_name/base.html | 20 +-
.../panel_template/templates/panel_name/index.html | 23 +-
horizon/exceptions.py | 9 +-
horizon/forms/__init__.py | 2 +-
horizon/forms/fields.py | 13 +-
horizon/forms/views.py | 6 +-
horizon/karma.conf.js | 1 +
horizon/loaders.py | 1 +
horizon/locale/ar/LC_MESSAGES/djangojs.po | 425 ++
horizon/locale/cs/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/eo/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 16 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/ru/LC_MESSAGES/django.po | 17 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 38 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 18 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 5 +-
horizon/management/commands/pull_catalog.py | 2 +-
horizon/middleware/base.py | 26 +-
horizon/middleware/operation_log.py | 11 +-
horizon/notifications.py | 5 +-
horizon/site_urls.py | 7 +-
horizon/static/framework/framework.module.js | 30 +-
.../util/navigations/navigations.service.js | 8 +-
.../util/navigations/navigations.service.spec.js | 12 +
.../details/routed-details-view.controller.js | 18 +-
.../details/routed-details-view.controller.spec.js | 52 +-
.../widgets/form/modal-form.controller.js | 1 +
.../widgets/form/modal-form.controller.spec.js | 7 +-
.../static/framework/widgets/form/modal-form.html | 3 +
.../framework/widgets/form/modal-form.service.js | 3 +-
.../widgets/form/modal-form.service.spec.js | 4 +-
.../hz-magic-search-context.directive.js | 2 +-
.../widgets/metadata/tree/metadata-tree.html | 9 +-
.../framework/widgets/modal/simple-modal.html | 2 +-
.../widgets/modal/simple-modal.service.js | 3 +-
.../framework/widgets/table/hz-dynamic-table.html | 2 +-
horizon/static/framework/widgets/toast/toast.html | 2 +-
.../static/framework/widgets/wizard/wizard.html | 2 +-
horizon/static/horizon/js/horizon.forms.js | 33 +-
horizon/static/horizon/js/horizon.modals.js | 6 +-
horizon/static/horizon/js/horizon.tables.js | 19 +
horizon/tables/actions.py | 14 +-
horizon/tables/base.py | 38 +-
horizon/tables/formset.py | 6 +-
horizon/tables/views.py | 12 +-
horizon/tabs/base.py | 15 +-
horizon/templates/_login_footer.html | 10 +
horizon/templates/_login_form_footer.html | 11 +
horizon/templates/auth/_splash.html | 5 -
.../templates/horizon/client_side/_confirm.html | 2 +-
.../templates/horizon/common/_detail_header.html | 2 +-
horizon/templatetags/angular.py | 11 +-
horizon/templatetags/shellfilter.py | 2 +-
horizon/templatetags/truncate_filter.py | 1 +
horizon/test/helpers.py | 27 +-
horizon/test/settings.py | 6 +-
horizon/test/unit/forms/test_forms.py | 16 +-
horizon/test/unit/hacking/test_checks.py | 8 +-
horizon/test/unit/middleware/test_base.py | 78 +-
horizon/test/unit/tables/test_tables.py | 65 +-
horizon/test/unit/tabs/test_tabs.py | 3 +
horizon/test/unit/test_base.py | 3 +
horizon/test/unit/test_messages.py | 4 +-
horizon/test/unit/utils/test_memoized.py | 89 +-
horizon/themes.py | 2 +-
horizon/utils/babel_extract_angular.py | 18 +-
horizon/utils/functions.py | 1 +
horizon/utils/memoized.py | 188 +-
horizon/utils/secret_key.py | 1 -
horizon/utils/validators.py | 1 +
horizon/workflows/base.py | 37 +-
lower-constraints.txt | 6 +-
openstack_auth/backend.py | 26 +-
openstack_auth/exceptions.py | 1 -
openstack_auth/forms.py | 24 +-
openstack_auth/locale/de/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 7 +-
openstack_auth/locale/eo/LC_MESSAGES/django.po | 7 +-
openstack_auth/locale/fr/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/id/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/ja/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/ru/LC_MESSAGES/django.po | 94 +
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 10 +-
openstack_auth/middleware.py | 25 +
openstack_auth/plugin/base.py | 10 +-
openstack_auth/plugin/k2k.py | 3 +-
openstack_auth/policy.py | 28 +-
openstack_auth/urls.py | 9 +-
openstack_auth/user.py | 40 +-
openstack_auth/utils.py | 31 +-
openstack_auth/views.py | 43 +-
openstack_dashboard/api/_nova.py | 154 +
openstack_dashboard/api/base.py | 7 +-
openstack_dashboard/api/cinder.py | 120 +-
openstack_dashboard/api/glance.py | 44 +-
openstack_dashboard/api/keystone.py | 48 +-
openstack_dashboard/api/microversions.py | 38 +-
openstack_dashboard/api/neutron.py | 129 +-
openstack_dashboard/api/nova.py | 509 +-
openstack_dashboard/api/rest/glance.py | 9 +-
openstack_dashboard/api/rest/json_encoder.py | 3 +
openstack_dashboard/api/rest/keystone.py | 24 +-
openstack_dashboard/api/rest/nova.py | 7 +-
openstack_dashboard/api/rest/utils.py | 2 +
openstack_dashboard/api/swift.py | 35 +-
openstack_dashboard/conf/cinder_policy.json | 15 +-
openstack_dashboard/conf/neutron_policy.json | 299 +-
openstack_dashboard/conf/nova_policy.json | 36 +-
openstack_dashboard/context_processors.py | 4 +-
openstack_dashboard/contrib/developer/dashboard.py | 8 +-
.../contrib/developer/profiler/api.py | 11 +-
.../dashboards/admin/aggregates/tables.py | 4 +-
openstack_dashboard/dashboards/admin/dashboard.py | 5 +-
.../dashboards/admin/flavors/workflows.py | 19 +-
.../dashboards/admin/floating_ips/views.py | 8 +-
.../dashboards/admin/group_types/__init__.py | 0
.../dashboards/admin/group_types/forms.py | 107 +
.../dashboards/admin/group_types/panel.py | 24 +
.../dashboards/admin/group_types/specs/__init__.py | 0
.../dashboards/admin/group_types/specs/forms.py | 81 +
.../dashboards/admin/group_types/specs/tables.py | 87 +
.../dashboards/admin/group_types/specs/urls.py | 22 +
.../dashboards/admin/group_types/specs/views.py | 125 +
.../dashboards/admin/group_types/tables.py | 134 +
.../templates/group_types/_create_group_type.html | 16 +
.../templates/group_types/_update_group_type.html | 20 +
.../templates/group_types/create_group_type.html | 7 +
.../templates/group_types/specs/_create.html | 7 +
.../templates/group_types/specs/_edit.html | 7 +
.../templates/group_types/specs/_index.html | 13 +
.../templates/group_types/specs/create.html | 14 +
.../templates/group_types/specs/edit.html | 14 +
.../templates/group_types/specs/index.html | 12 +
.../templates/group_types/update_group_type.html | 11 +
.../dashboards/admin/group_types/urls.py | 31 +
.../dashboards/admin/group_types/views.py | 102 +
.../dashboards/admin/images/views.py | 2 +-
.../dashboards/admin/info/tables.py | 3 +-
openstack_dashboard/dashboards/admin/info/tabs.py | 1 +
.../dashboards/admin/instances/forms.py | 6 +
.../dashboards/admin/instances/tables.py | 10 +-
.../instances/templates/instances/_rescue.html | 27 +
.../instances/templates/instances/rescue.html | 7 +
.../dashboards/admin/instances/urls.py | 1 +
.../dashboards/admin/instances/views.py | 57 +-
.../dashboards/admin/metadata_defs/forms.py | 9 -
.../dashboards/admin/metadata_defs/views.py | 3 +-
.../dashboards/admin/networks/forms.py | 5 +-
.../dashboards/admin/networks/subnets/workflows.py | 31 +-
.../dashboards/admin/networks/urls.py | 6 +-
.../dashboards/admin/networks/views.py | 4 +-
.../dashboards/admin/rbac_policies/__init__.py | 0
.../dashboards/admin/rbac_policies/forms.py | 168 +
.../dashboards/admin/rbac_policies/panel.py | 44 +
.../dashboards/admin/rbac_policies/tables.py | 82 +
.../dashboards/admin/rbac_policies/tabs.py | 57 +
.../templates/rbac_policies/_create.html | 7 +
.../templates/rbac_policies/_detail_overview.html | 18 +
.../templates/rbac_policies/_update.html | 7 +
.../templates/rbac_policies/create.html | 7 +
.../templates/rbac_policies/detail.html | 20 +
.../templates/rbac_policies/update.html | 7 +
.../dashboards/admin/rbac_policies/urls.py | 30 +
.../dashboards/admin/rbac_policies/views.py | 144 +
.../dashboards/admin/routers/forms.py | 21 +
.../dashboards/admin/routers/tables.py | 7 +-
.../dashboards/admin/routers/urls.py | 1 +
.../dashboards/admin/routers/views.py | 7 +
.../dashboards/admin/snapshots/forms.py | 20 +-
.../dashboards/admin/snapshots/tables.py | 8 +-
.../dashboards/admin/snapshots/views.py | 30 +-
.../dashboards/admin/vg_snapshots/__init__.py | 0
.../dashboards/admin/vg_snapshots/panel.py | 20 +
.../dashboards/admin/vg_snapshots/tables.py | 66 +
.../dashboards/admin/vg_snapshots/tabs.py | 29 +
.../templates/vg_snapshots/_detail_overview.html | 52 +
.../dashboards/admin/vg_snapshots/urls.py | 24 +
.../dashboards/admin/vg_snapshots/views.py | 85 +
.../dashboards/admin/volume_groups/__init__.py | 0
.../dashboards/admin/volume_groups/forms.py | 24 +
.../dashboards/admin/volume_groups/panel.py | 20 +
.../dashboards/admin/volume_groups/tables.py | 73 +
.../dashboards/admin/volume_groups/tabs.py | 29 +
.../templates/volume_groups/_delete.html | 9 +
.../templates/volume_groups/_detail_overview.html | 44 +
.../templates/volume_groups/_remove_vols.html | 7 +
.../templates/volume_groups/delete.html | 7 +
.../templates/volume_groups/remove_vols.html | 7 +
.../dashboards/admin/volume_groups/urls.py | 34 +
.../dashboards/admin/volume_groups/views.py | 103 +
.../dashboards/admin/volume_groups/workflows.py | 22 +
.../dashboards/admin/volume_types/extras/forms.py | 26 +-
.../admin/volume_types/qos_specs/tables.py | 8 +-
.../_create_volume_type_encryption.html | 2 +-
.../_update_volume_type_encryption.html | 2 +-
.../templates/volume_types/qos_specs/_create.html | 20 +-
.../dashboards/admin/volumes/forms.py | 8 +-
.../dashboards/admin/volumes/tables.py | 8 +-
.../dashboards/admin/volumes/tabs.py | 5 +-
.../templates/volumes/_detail_overview.html | 126 +
.../dashboards/admin/volumes/views.py | 77 +-
.../application_credentials/_detail_overview.html | 4 +-
.../dashboards/identity/domains/workflows.py | 7 +-
.../dashboards/identity/groups/forms.py | 6 +
.../dashboards/identity/groups/views.py | 3 +-
.../identity/identity_providers/protocols/views.py | 3 -
.../dashboards/identity/identity_providers/urls.py | 2 +-
.../identity/projects/groups/__init__.py | 0
.../dashboards/identity/projects/groups/tables.py | 33 +
.../dashboards/identity/projects/tables.py | 2 +-
.../dashboards/identity/projects/tabs.py | 236 +
.../templates/projects/_detail_overview.html | 12 +-
.../dashboards/identity/projects/users/__init__.py | 0
.../dashboards/identity/projects/users/tables.py | 41 +
.../dashboards/identity/projects/views.py | 21 +-
.../dashboards/identity/projects/workflows.py | 8 +-
.../dashboards/identity/roles/views.py | 2 +-
.../identity/domains/actions/actions.module.js | 20 +
.../identity/domains/actions/delete.service.js | 153 +
.../domains/actions/delete.service.spec.js | 151 +
.../roles/actions/create.action.service.js | 34 +-
.../identity/roles/actions/edit.action.service.js | 4 +-
.../dashboard/identity/roles/roles.module.js | 3 +-
.../users/actions/workflow/workflow.service.js | 7 +-
.../dashboards/identity/users/forms.py | 5 +-
.../dashboards/identity/users/groups/__init__.py | 0
.../dashboards/identity/users/groups/tables.py | 23 +
.../identity/users/role_assignments/__init__.py | 0
.../identity/users/role_assignments/tables.py | 107 +
.../dashboards/identity/users/tables.py | 5 +-
.../dashboards/identity/users/tabs.py | 156 +
.../users/templates/users/_detail_overview.html | 39 +-
.../dashboards/identity/users/views.py | 54 +-
.../dashboards/project/api_access/tables.py | 18 +-
.../dashboards/project/api_access/views.py | 26 +-
.../dashboards/project/backups/forms.py | 3 +-
.../dashboards/project/backups/panel.py | 6 +
.../backups/templates/backups/_create_backup.html | 13 +-
.../dashboards/project/cg_snapshots/tables.py | 2 +-
.../templates/cg_snapshots/_detail_overview.html | 8 +-
.../templates/cg_snapshots/create.html | 2 +-
.../templates/cg_snapshots/update.html | 2 +-
.../dashboards/project/cgroups/forms.py | 4 +-
.../templates/cgroups/_create_snapshot.html | 2 +-
.../templates/cgroups/_detail_overview.html | 6 +-
.../cgroups/templates/cgroups/clone_cgroup.html | 2 +-
.../cgroups/templates/cgroups/create_snapshot.html | 2 +-
.../project/cgroups/templates/cgroups/delete.html | 2 +-
.../cgroups/templates/cgroups/remove_vols.html | 2 +-
.../project/cgroups/templates/cgroups/update.html | 2 +-
.../dashboards/project/cgroups/workflows.py | 38 +-
.../dashboards/project/dashboard.py | 1 +
.../dashboards/project/floating_ips/views.py | 8 +-
.../dashboards/project/floating_ips/workflows.py | 8 +-
.../dashboards/project/images/images/forms.py | 1 +
.../dashboards/project/images/images/tables.py | 13 +-
.../dashboards/project/images/snapshots/forms.py | 16 +-
.../dashboards/project/images/utils.py | 23 +-
.../dashboards/project/instances/audit_tables.py | 5 +
.../dashboards/project/instances/forms.py | 42 +-
.../dashboards/project/instances/tables.py | 61 +-
.../dashboards/project/instances/tabs.py | 3 +-
.../templates/instances/_detail_overview.html | 40 +-
.../templates/instances/_instance_flavor.html | 4 +-
.../templates/instances/_instance_ips.html | 20 +-
.../instances/templates/instances/_rescue.html | 27 +
.../instances/templates/instances/rescue.html | 7 +
.../dashboards/project/instances/urls.py | 1 +
.../dashboards/project/instances/views.py | 77 +-
.../project/instances/workflows/create_instance.py | 9 +-
.../project/instances/workflows/resize_instance.py | 10 +-
.../dashboards/project/key_pairs/forms.py | 13 +-
.../dashboards/project/key_pairs/tables.py | 1 +
.../client_side/_balloon_container.html | 2 -
.../dashboards/project/networks/forms.py | 3 +-
.../dashboards/project/networks/ports/sg_base.py | 8 +-
.../dashboards/project/networks/ports/workflows.py | 14 +
.../dashboards/project/networks/subnets/views.py | 3 +-
.../project/networks/subnets/workflows.py | 49 +-
.../templates/networks/_detail_overview.html | 2 +-
.../templates/networks/ports/_detail_overview.html | 10 +-
.../networks/subnets/_detail_overview.html | 6 +-
.../dashboards/project/networks/urls.py | 6 +-
.../dashboards/project/networks/workflows.py | 49 +-
.../dashboards/project/overview/views.py | 2 +-
.../dashboards/project/routers/forms.py | 9 +-
.../templates/routers/_detail_overview.html | 2 +-
.../dashboards/project/security_groups/forms.py | 2 +-
.../dashboards/project/security_groups/views.py | 5 +-
.../dashboards/project/snapshots/tables.py | 4 +-
.../templates/snapshots/_detail_overview.html | 8 +-
.../project/containers/containers.controller.js | 12 +-
.../containers/containers.controller.spec.js | 2 +-
.../project/containers/create-container.help.html | 20 +-
.../keypair/create-keypair.controller.js | 11 +-
.../launch-instance/keypair/create-keypair.html | 7 +
.../keypair/import-keypair.controller.js | 9 +-
.../launch-instance/keypair/import-keypair.html | 7 +
.../launch-instance/keypair/keypair.controller.js | 7 +-
.../launch-instance-model.service.js | 80 +-
.../launch-instance-model.service.spec.js | 137 +-
.../workflow/launch-instance/network/network.html | 8 +-
.../server-groups/server-group-details.html | 13 -
.../server-groups/server-groups.controller.js | 16 +-
.../server-groups/server-groups.html | 14 +-
.../server-groups/server-groups.spec.js | 7 +-
.../launch-instance/source/source.controller.js | 54 +-
.../source/source.controller.spec.js | 28 +-
.../workflow/launch-instance/source/source.html | 4 +-
.../dashboards/project/vg_snapshots/views.py | 9 +-
.../dashboards/project/volume_groups/forms.py | 13 +-
.../dashboards/project/volume_groups/tables.py | 15 +-
.../templates/volume_groups/_snapshot_limits.html | 14 +-
.../templates/volume_groups/clone_group.html | 2 +-
.../dashboards/project/volume_groups/views.py | 20 +-
.../dashboards/project/volumes/forms.py | 34 +-
.../dashboards/project/volumes/tables.py | 5 +-
.../templates/volumes/_detail_overview.html | 12 +-
.../dashboards/project/volumes/views.py | 52 +-
.../dashboards/settings/user/forms.py | 5 +-
.../enabled/_1360_project_volume_groups.py | 3 +-
.../enabled/_1370_project_vg_snapshots.py | 3 +-
.../enabled/_2250_admin_volume_groups.py | 10 +
.../enabled/_2260_admin_vg_snapshots.py | 10 +
.../enabled/_2270_admin_group_types_panel.py | 10 +
.../enabled/_2350_admin_rbac_policies_panel.py | 10 +
openstack_dashboard/hooks.py | 1 +
.../local/local_settings.py.example | 55 +-
.../locale/as/LC_MESSAGES/django.po | 49 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 48 +-
.../locale/brx/LC_MESSAGES/django.po | 48 +-
.../locale/cs/LC_MESSAGES/django.po | 68 +-
.../locale/cs/LC_MESSAGES/djangojs.po | 11 +-
.../locale/de/LC_MESSAGES/django.po | 741 ++-
.../locale/de/LC_MESSAGES/djangojs.po | 217 +-
.../locale/en_AU/LC_MESSAGES/django.po | 67 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 8 +-
.../locale/en_GB/LC_MESSAGES/django.po | 525 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 161 +-
.../locale/eo/LC_MESSAGES/django.po | 167 +-
.../locale/eo/LC_MESSAGES/djangojs.po | 186 +-
.../locale/es/LC_MESSAGES/django.po | 91 +-
.../locale/es/LC_MESSAGES/djangojs.po | 44 +-
.../locale/fr/LC_MESSAGES/django.po | 1085 +++-
.../locale/fr/LC_MESSAGES/djangojs.po | 433 +-
.../locale/gu/LC_MESSAGES/django.po | 49 +-
.../locale/hi/LC_MESSAGES/django.po | 22 +-
.../locale/id/LC_MESSAGES/django.po | 801 ++-
.../locale/id/LC_MESSAGES/djangojs.po | 181 +-
.../locale/it/LC_MESSAGES/django.po | 63 +-
.../locale/it/LC_MESSAGES/djangojs.po | 10 +-
.../locale/ja/LC_MESSAGES/django.po | 1034 +++-
.../locale/ja/LC_MESSAGES/djangojs.po | 210 +-
.../locale/kn/LC_MESSAGES/django.po | 50 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 709 ++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 188 +-
.../locale/kok/LC_MESSAGES/django.po | 48 +-
.../locale/ks/LC_MESSAGES/django.po | 48 +-
.../locale/mai/LC_MESSAGES/django.po | 48 +-
.../locale/mni/LC_MESSAGES/django.po | 48 +-
.../locale/mr/LC_MESSAGES/django.po | 48 +-
.../locale/ne/LC_MESSAGES/django.po | 48 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 3311 ------------
.../locale/pa_IN/LC_MESSAGES/django.po | 50 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 63 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 450 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 133 +-
.../locale/ru/LC_MESSAGES/django.po | 1042 +++-
.../locale/ru/LC_MESSAGES/djangojs.po | 361 +-
.../locale/sr/LC_MESSAGES/django.po | 3213 ------------
.../locale/ta/LC_MESSAGES/django.po | 48 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 67 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 34 +-
.../locale/ur/LC_MESSAGES/django.po | 50 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 1102 +++-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 300 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 66 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 31 +-
.../management/commands/extract_messages.py | 1 +
.../management/commands/make_web_conf.py | 2 +
.../management/commands/upgrade_check.py | 233 +
openstack_dashboard/settings.py | 78 +-
openstack_dashboard/static/app/app.module.js | 3 +-
.../app/core/images/actions/actions.module.js | 15 +-
.../delete-image-selected-button.template.html | 1 +
.../actions/delete-image-selected.component.js | 74 +
.../delete-image-selected.component.spec.js | 97 +
.../actions/delete-image-selected.template.html | 7 +
.../core/images/filters/image-visibility.filter.js | 2 +
.../static/app/core/images/images.module.js | 1 +
.../images/steps/create-volume/create-volume.html | 6 +-
.../core/images/steps/edit-image/edit-image.html | 12 +-
.../core/keypairs/actions/create.description.html | 3 +-
.../keypairs/actions/create.key-type.controller.js | 45 +
.../app/core/keypairs/actions/create.key-type.html | 9 +
.../app/core/keypairs/actions/create.service.js | 26 +-
.../actions/import.public-key.controller.js | 7 +
.../actions/import.public-key.controller.spec.js | 4 +
.../core/keypairs/actions/import.public-key.html | 3 +
.../app/core/keypairs/actions/import.service.js | 22 +-
.../static/app/core/keypairs/keypairs.module.js | 8 +-
.../core/openstack-service-api/neutron.service.js | 39 +-
.../openstack-service-api/neutron.service.spec.js | 46 +-
.../app/core/server_groups/server-groups.module.js | 1 +
.../static/app/core/trunks/trunks.module.js | 1 +
.../dashboard/scss/components/_help_panel.scss | 3 +-
.../static/js/horizon.flatnetworktopology.js | 6 +-
.../static/js/horizon.networktopology.js | 5 +-
.../static/js/horizon.networktopologycommon.js | 64 +-
openstack_dashboard/templates/_footer.html | 11 +-
openstack_dashboard/templates/_login_footer.html | 3 -
.../templates/_login_form_footer.html | 6 -
openstack_dashboard/templates/angular.html | 3 +
openstack_dashboard/templates/auth/_splash.html | 5 +
openstack_dashboard/templates/base.html | 10 +-
.../templates/context_selection/_project_list.html | 2 +-
.../templates/context_selection/_region_list.html | 3 +-
.../templates/horizon/_custom_head_js.html | 10 +
.../templates/horizon/_custom_meta.html | 10 +
.../templatetags/context_selection.py | 6 +-
openstack_dashboard/test/helpers.py | 268 +-
.../pages/project/network/floatingipspage.py | 6 +-
.../pages/settings/changepasswordpage.py | 60 +-
openstack_dashboard/test/settings.py | 16 +-
openstack_dashboard/test/test_data/glance_data.py | 58 +-
.../test/test_data/keystone_data.py | 20 +-
openstack_dashboard/test/test_data/neutron_data.py | 35 +-
.../test/unit/api/rest/test_keystone.py | 76 +-
.../test/unit/api/rest/test_nova.py | 28 +-
openstack_dashboard/test/unit/api/test_base.py | 4 +-
openstack_dashboard/test/unit/api/test_cinder.py | 6 +-
openstack_dashboard/test/unit/api/test_glance.py | 35 +-
openstack_dashboard/test/unit/api/test_keystone.py | 11 +-
openstack_dashboard/test/unit/api/test_neutron.py | 18 +-
openstack_dashboard/test/unit/api/test_nova.py | 86 +-
openstack_dashboard/test/unit/test_themes.py | 7 +-
openstack_dashboard/theme_settings.py | 2 +-
.../themes/example/static/_styles.scss | 0
.../themes/example/static/_variables.scss | 1 +
.../themes/example/static/js/my_analytics_js.js | 1 +
.../themes/example/static/js/my_custom_js.js | 1 +
.../themes/example/templates/auth/_login_form.html | 9 +
.../themes/example/templates/auth/login.html | 5 +
.../themes/example/templates/base.html | 17 +
openstack_dashboard/usage/base.py | 3 +-
openstack_dashboard/usage/tables.py | 2 +-
openstack_dashboard/utils/config_types.py | 2 +-
openstack_dashboard/wsgi.py | 2 +-
playbooks/horizon-devstack-integration/post.yaml | 5 +
playbooks/horizon-devstack-integration/pre.yaml | 10 +
playbooks/horizon-devstack-integration/run.yaml | 6 +
...ate-button-to-admin-panel-02cbe5d96036ac4c.yaml | 4 +
.../add-domain-dropdown-65006187e5605735.yaml | 2 +-
...s-customization-templates-30384e91c5565328.yaml | 25 +
...p-mitigate-breach-attacks-dd54b705e22363b0.yaml | 7 +
.../bp-neutron-rbac-policies-9cv77nu2k93ieh4r.yaml | 11 +
...p-support-rescue-instance-a7b8578c395abd3e.yaml | 5 +
.../notes/bug-1785263-46edf7313d833b4c.yaml | 12 +
.../notes/bug-1792524-7497aabcf6bc1e81.yaml | 13 +
...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 2 +-
.../deprecations-in-stein-4090a0b816ba2d81.yaml | 18 +
.../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 2 +-
...action-strings-attributes-64f0cb0323f629ee.yaml | 2 +-
.../notes/drop-pki-token-d8bc4d665887aedf.yaml | 10 +
.../generic-volume-groups-c0bf175f5d7d3a37.yaml | 9 +
.../idle-session-timeout-ab47085807881afe.yaml | 11 +
...faults-hide-create-volume-774549bebb6e7c82.yaml | 7 +
.../openrc-clouds-yaml-link-f1642b77e25f08ba.yaml | 18 +
.../pluggable-workflow-steps-c919cdd8b0cbea55.yaml | 2 +-
.../notes/policy-sync-stein-82531c937609ebb2.yaml | 12 +
...hange-pw-from-users-table-ef8d45a4a95762e0.yaml | 5 +
.../notes/session-engine-bc6305bfb74a9beb.yaml | 22 +
...-keystone-v2-openrc-false-c7e904473da2f823.yaml | 10 +
.../notes/story-2003657-79dec309cb6fa060.yaml | 6 +
...pport-websso_keystone_url-f663bbf40a5855c9.yaml | 8 +
.../vpnaas-panel-splitout-5783df1675bc984f.yaml | 2 +-
...ebsso-default-redirection-1acf25d32ac00dd1.yaml | 6 +
releasenotes/source/folsom.rst | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4454 ----------------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 5190 -------------------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 5324 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4902 ------------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1463 ------
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3927 ---------------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 --
releasenotes/source/rocky.rst | 6 +
requirements.txt | 3 +
setup.cfg | 8 +-
test-requirements.txt | 6 +-
tools/executable_files.txt | 1 +
tools/find_settings.py | 58 +
tox.ini | 63 +-
603 files changed, 50237 insertions(+), 37829 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a88915455..336f62fa6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,0 +17 @@ django-compressor>=2.0 # MIT
+django-debreach>=1.4.2 # BSD License (2 clause)
@@ -26,0 +28 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.1 # Apache-2.0
@@ -39,0 +42 @@ PyYAML>=3.12 # MIT
+requests>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e94e6e149..3e33d214d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -11,0 +12 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+astroid==2.1.0;python_version>='3.0' # LGPLv2.1
@@ -19 +20,2 @@ nodeenv>=0.9.4 # BSD
-requests>=2.14.2 # Apache-2.0
+python-memcached>=1.59 # PSF
+pylint==2.2.2;python_version>='3.0' # GPLv2
1
0
We are psyched to announce the release of:
networking-midonet 8.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-midonet
Download the package from:
https://pypi.org/project/networking-midonet
Please report issues through:
https://bugs.launchpad.net/networking-midonet/+bugs
For more details, please see below.
Changes in networking-midonet 7.0.0..8.0.0
------------------------------------------
2b6c9a6 Add DNSDbMixin to MidonetL3ServicePlugin to fix DNS support
35ecc31 Update type drivers for network segment range
f7afe78 stop using common db mixin methods
5a3668c Pin astroid versions
63e17ee Rename test-requirements to avoid being picked by devstack
703097b Remove tempest plugin
bcf334b use neutron-lib for common exception
b710a00 use neutron-lib for resource_extend
8029490 use payloads for ROUTER_INTERFACE BEFORE_DELETE events
a41035e Change openstack-dev to openstack-discuss
842ab61 Skip test__notify_gateway_port_ip_changed
d67bbe2 use neutron-lib for _model_query
2ec970f Replace usage of get_legacy_facade() with get_engine()
0573e3e Update min tox version to 2.0
86bd64b use context manager from neutron-lib
dc6c173 use retry_if_session_inactive from neutron-lib
34a708d Remove openstack-tox-py35-with-neutron-lib-master
dbbc37d Increment versioning with pbr instruction
70251ac Remove extra publish-openstack-python-branch-tarball job
3491d02 Don't quote {posargs} in tox.ini
bc0fc8c fix tox python3 overrides
535d924 opt in for neutron-lib consumption patches
44e1abc Skip test_router_add_gateway_notifications
9135d8e add local tox targets for pep8 and py3
eced611 Update .zuul.yaml
533e10f Imported Translations from Zanata
1d4d5f1 add python 3.6 unit test job
8685652 switch documentation job to new PTI
49afbec import zuul job settings from project-config
183c24d Make ml2-full job multinode
4ff0d09 Remove a few extensions from NETWORK_API_EXTENSIONS
9363868 Update reno for stable/rocky
bf882de Updating required neutron version
fa36d93 Make multinode-ml2 job voting
92e3cea gate_hook: Switch the grenade job to lib/neutron
16f4b66 Revert "Revert "Revert "devstack: Switch to MidoNet 5.4"""
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 3 +-
.zuul.yaml | 129 ++++--
api-ref/source/conf.py | 232 ----------
api-ref/source/firewall_log.inc | 204 ---------
api-ref/source/index.rst | 10 -
api-ref/source/logging_resource.inc | 193 --------
api-ref/source/parameters.yaml | 135 ------
.../firewall_log/firewall_log-create-request.json | 7 -
.../firewall_log/firewall_log-create-response.json | 11 -
.../firewall_log/firewall_log-show-response.json | 11 -
.../firewall_log/firewall_log-update-request.json | 6 -
.../firewall_log/firewall_log-update-response.json | 11 -
.../firewall_log/firewall_logs-list-response.json | 22 -
.../logging_resource-create-request.json | 7 -
.../logging_resource-create-response.json | 11 -
.../logging_resource-show-response.json | 11 -
.../logging_resource-update-request.json | 6 -
.../logging_resource-update-response.json | 11 -
.../logging_resources-list-response.json | 22 -
devstack/README.rst | 22 -
devstack/ci/gate_hook.sh | 18 +-
devstack/ci/hooks/tempest_plugins_advsvc | 1 -
devstack/ci/hooks/tempest_plugins_base | 1 -
devstack/ml2/local.conf.sample | 3 -
devstack/settings | 12 +-
test-requirements.txt => doc/requirements.txt | 15 +-
etc/policy.json | 21 -
midonet/locale/en_GB/LC_MESSAGES/midonet.po | 352 +++++++++++++++
midonet/neutron/client/api.py | 6 +-
midonet/neutron/common/exceptions.py | 2 +-
midonet/neutron/common/utils.py | 3 +-
.../neutron/db/bgp_speaker_router_insertion_db.py | 19 +-
midonet/neutron/db/data_state_db.py | 4 +-
midonet/neutron/db/gateway_device.py | 51 ++-
midonet/neutron/db/l3_db_midonet.py | 3 +-
midonet/neutron/db/logging_resource_db.py | 208 ---------
midonet/neutron/db/logging_resource_model.py | 54 ---
.../neutron/db/migration/alembic_migration/env.py | 2 +-
.../alembic_migration/versions/CONTRACT_HEAD | 2 +-
...fd5cefbc7_drop_fwaas_v1_and_logging_resource.py | 32 ++
midonet/neutron/db/migration/models/head.py | 1 -
midonet/neutron/db/port_binding_db.py | 2 +-
midonet/neutron/extensions/gateway_device.py | 2 +-
midonet/neutron/extensions/logging_resource.py | 164 -------
midonet/neutron/ml2/type_midonet.py | 10 +-
midonet/neutron/ml2/type_uplink.py | 10 +-
midonet/neutron/services/bgp/plugin.py | 20 +-
midonet/neutron/services/firewall/__init__.py | 0
midonet/neutron/services/firewall/plugin.py | 146 ------
.../l2gateway/common/l2gw_midonet_validators.py | 1 +
midonet/neutron/services/l3/l3_midonet.py | 35 +-
midonet/neutron/services/loadbalancer/v2_driver.py | 5 +
.../neutron/services/logging_resource/__init__.py | 0
.../neutron/services/logging_resource/plugin.py | 180 --------
.../neutronclient_ext/test_cli20_firewall_log.py | 137 ------
.../test_cli20_logging_resource.py | 138 ------
.../logging_resource_extension/__init__.py | 0
.../logging_resource_extension/_firewall_log.py | 112 -----
.../_logging_resource.py | 113 -----
playbooks/tempest-aio-ml2/post.yaml | 15 -
playbooks/tempest-aio-ml2/run.yaml | 59 ---
.../post.yaml | 0
.../run.yaml | 6 +-
...s-v1-and-logging_resource-d4c23094ebdeb625.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 8 +-
tools/install_venv.py | 2 +-
tox-test-requirements.txt | 1 +
tox.ini | 46 +-
89 files changed, 670 insertions(+), 3702 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 156a34c..bc8a044 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16 +16,7 @@ python-neutronclient>=6.8.0 # Apache-2.0
-neutron>=12.0.0 # Apache-2.0
+neutron>=13.0.0.0b1 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/tox-test-requirements.txt b/tox-test-requirements.txt
new file mode 120000
index 0000000..3be767f
--- /dev/null
+++ b/tox-test-requirements.txt
@@ -0,0 +1 @@
+doc/requirements.txt
\ No newline at end of file
1
0
We exuberantly announce the release of:
mistral 8.0.0: Mistral Project
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/mistral
Download the package from:
https://pypi.org/project/mistral
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
8.0.0
^^^^^
Bug Fixes
* For an ad-hoc action, preparing input for its base action was done
more than once. It happened during the validation phase and the
scheduling phase. However, input preparation may be expensive in
case of heavy expressions and data contexts. This has now been fixed
by caching a prepared input within an AdHocAction instance.
* WorkflowExecution database model had only "root_execution_id" to
reference a root workflow execution, i.e. the most parent workflow
execution in the execution tree. So if we needed to get an entity
itself we'd always make a direct query to the database, in fact, w/o
using an entity cache in the SQLAlchemy session. It's now been fixed
by adding a normal mapped entity for root workflow execution. In
other words, WorkflowExecution class now has the property
"root_execution". It slightly improves performance in case this
property is accessed more than once per the database session.
Changes in mistral 7.0.0..8.0.0
-------------------------------
1f146bfb Set the lower version of sphinxcontrib-pecanwsme to 0.10.0
65102f03 Replace openstack.org git:// URLs with https://
4c9e35f1 Add "root_execution" mapped property to WorkflowExecution model
a8133ef3 Optimize action scheduling
65c33ca7 Temporarily disable TripleO jobs in stable/stein
228090dc Add release notes for engine optimizations
3efb5378 Update UPPER_CONSTRAINTS_FILE for stable/stein
99ebc1b5 Retries shouldn't execute if join task failed because of child task
d660d2b1 add python 3.7 unit test job
43f80eaa standalone/undercloud do not cover full mistral workflow
0085d08b Stop using deprecated keystone_authtoken/auth_uri
aa30e18c Update dogpile.cache to match global requirements
1d16d2ff Revert "Fix how Mistral prepares data for evaluating a YAQL expression"
ed7c351d Release note for fixing event-engines HA
a39db2d3 Fix how Mistral prepares data for evaluating a YAQL expression
ae2c5fdb Add a workflow execution report endpoint
87200f6a Sending TASK_FAILED event in case of MistralException
81af1b48 Process all task batches in wf output evaluation
2f4db0a6 Replace tripleo-scenario003-multinode with scenario003-standalone
c7509a9c Fix the misspelling of "default"
efca6f2e fix typo mistakes
7301d8cb Amend the spelling error of a word
98589e12 Update mailinglist from dev to discuss
278fc331 Remove those copy words occured twice times in wf_lang_v2.rst
44454117 Gate fix for failing at openstack-tox-docs
0fb96bbd Add loging for sending an action to executor
99be4227 Clarify REST field valiation error
12a2fe87 Remove tripleo newton and ocata jobs
3153f1ca Set admin security context in the action execution checker thread
09ad2eeb Fix the tests for workflow "started_at" and "finished_at" times
e0522a33 Add Python 3.6 classifier to setup.cfg
38cc50bc Eliminating datetime.now()
f9b355f6 Add missing ws separator between words
ea7fa0e4 Add started_at and finished_at to task execution.
c9e08a88 Fix "join" when the last indirect inbound task failed
90ddf442 Clone cached action definitions
05ce6f89 Fix race condition in refreshing "join" task state
0744042d Omit the twice occured words in index.rst
a82c4918 Remove setup.py check from pep8 job
43a8bddc Fix how action result is assigned to task 'state_info' field
c712e369 Divide yaml input to save it into definitions separately.
2d74e6eb Refactor action execution checker without using scheduler
3b4136ff Add batch size for integrity checker
80a1bed6 Simplify workflow and join completion logic
b413aa08 Allow None for 'params' when starting a workflow execution
b1dd0613 Update min tox version to 2.0
3d7acd39 Improve workflow completion logic by removing periodic jobs
ec3d1411 Fix senlin fake client creation
c39842b8 Fix usage of cachetools in lookup_utils
1a4c599a Improve join by removing periodic jobs
0aa73edb Mistral install guide
defff087 [Event-engine] Allow event_engine to work in HA
0b38cd80 Reduce the concurrency in the 500 wb join Rally task
041f3bd3 An execution hangs in the RUNNING state after rerun
991734a2 Add sqlalchemy.exc.OperationalError to the retry decorator
ae23de73 make user_info_endpoint_url independent of auth_url
b902b963 Increment versioning with pbr instruction
e98614cd Update OnClauseSPec task name criteria
08ba20c8 Fix next link in get resource list rest API
9be7e928 Remove remaining references to the rpc_backend
488b4083 Update version.version_string to actually be a string
64622cff Don't quote {posargs} in tox.ini
f0b49a82 Add a release note for Ic98e2db02abd8483591756d73e06784cc2e9cbe3
c802ad28 Make task execution logging more readable and informative
5c005a79 Cleanup transport along RPC clients
5e3cdec9 Add entry point to allow for oslo.policy CLI usage
dfdff783 Fix how Mistral calculates workflow output
f85e57da Fix SSHAction under python3
c93b45a6 Remove extra information from std.ssh action
5a70238e Add release note for auth_context bugfix
219ffa60 Minor improvement of the NoopPublisher
bd198eac Minor bug of _assert_multiple_items function
8f40b01c Performance: remove unnecessary workflow execution update
fdca8f89 add python 3.6 unit test job
4a9ceaf4 switch documentation job to new PTI
1f8ae7fc Increase delayed_calls_v2.auth_context
aa60f7c1 Add py36 to tox and default to python3 for pep8 and venv
5c9aad65 Use mock to patch lookup_utils._ACTION_DEF_CACHE
ea40339d Fix some format errors in installation guide.
b16a4ce4 Explicitly convert X-Target-Insecure to a boolean
1ea5cf82 Remove -u root as mysql is executed with root user
1c249f02 import zuul job settings from project-config
72f5f77a Add tripleo-ci-centos-7-undercloud-containers job
7b71f096 New experimental scheduler: the first working version
6b4cc9a4 Removes non needed parameter passed in magnum client creation
7b5bffe7 Update reno for stable/rocky
93d4a7f8 Fix error workbook example
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 46 ++-
CONTRIBUTING.rst | 2 +-
devstack/plugin.sh | 2 +-
lower-constraints.txt | 4 +-
mistral/actions/openstack/actions.py | 6 +-
mistral/actions/std_actions.py | 5 +-
mistral/api/access_control.py | 23 ++
mistral/api/controllers/resource.py | 11 +-
mistral/api/controllers/v2/execution.py | 4 +-
mistral/api/controllers/v2/execution_report.py | 164 +++++++++
mistral/api/controllers/v2/resources.py | 158 ++++++++
mistral/api/controllers/v2/task.py | 11 +-
mistral/auth/keycloak.py | 12 +-
mistral/cmd/launch.py | 2 +-
mistral/config.py | 54 ++-
mistral/context.py | 15 +-
.../030_increase_delayed_calls_v2_auth_context.py | 36 ++
...started_at_and_finished_at_to_task_execution.py | 40 ++
mistral/db/utils.py | 11 +-
mistral/db/v2/api.py | 46 ++-
mistral/db/v2/sqlalchemy/api.py | 144 +++++++-
mistral/db/v2/sqlalchemy/models.py | 52 ++-
mistral/engine/action_queue.py | 133 -------
mistral/engine/actions.py | 79 ++--
mistral/engine/default_engine.py | 32 +-
mistral/engine/dispatcher.py | 15 +-
mistral/engine/engine_server.py | 5 +-
mistral/engine/policies.py | 36 +-
mistral/engine/post_tx_queue.py | 131 +++++++
mistral/engine/task_handler.py | 215 +++++++----
mistral/engine/tasks.py | 101 ++++-
mistral/engine/workflow_handler.py | 190 +++++-----
mistral/engine/workflows.py | 95 +++--
mistral/event_engine/default_event_engine.py | 2 -
mistral/executors/executor_server.py | 13 +-
mistral/lang/v2/on_clause.py | 2 +-
mistral/notifiers/publishers/noop.py | 3 +-
mistral/rpc/base.py | 2 +-
mistral/rpc/clients.py | 20 +-
mistral/rpc/kombu/base.py | 5 +-
mistral/rpc/kombu/kombu_client.py | 2 +-
mistral/rpc/kombu/kombu_hosts.py | 21 +-
mistral/rpc/kombu/kombu_listener.py | 2 +-
mistral/rpc/oslo/oslo_client.py | 10 +-
mistral/scheduler/__init__.py | 0
mistral/scheduler/base.py | 78 ++++
mistral/scheduler/default_scheduler.py | 292 +++++++++++++++
mistral/scheduler/scheduler_server.py | 68 ++++
mistral/services/action_execution_checker.py | 127 +++++--
mistral/services/scheduler.py | 5 +-
mistral/services/triggers.py | 2 +
mistral/services/workflows.py | 38 +-
.../unit/engine/test_direct_workflow_rerun.py | 71 ++++
.../engine/test_direct_workflow_with_cycles.py | 43 ++-
.../unit/engine/test_subworkflows_pause_resume.py | 30 --
.../unit/engine/test_task_started_finished_at.py | 188 ++++++++++
mistral/utils/__init__.py | 4 +
mistral/utils/openstack/keystone.py | 8 +-
mistral/utils/rest_utils.py | 4 +-
mistral/utils/ssh_utils.py | 7 +-
mistral/version.py | 2 +-
mistral/workflow/base.py | 18 +-
mistral/workflow/commands.py | 4 +-
mistral/workflow/data_flow.py | 5 +-
mistral/workflow/direct_workflow.py | 62 +++-
mistral/workflow/lookup_utils.py | 39 +-
mistral/workflow/reverse_workflow.py | 3 +
playbooks/legacy/mistral-ha/run.yaml | 2 +-
rally-jobs/task-mistral.yaml | 8 +-
...gging_for_sending_actions-c2ddd97027803ecd.yaml | 7 +
...workflow_execution_params-f25b752e207d51d7.yaml | 6 +
...nup-rpc-cleints-transport-eaa90fef070b81fd.yaml | 8 +
...cached_action_definitions-e8b6005b467f35f2.yaml | 5 +
...rkflows-within-namespaces-e4fba869a889f55f.yaml | 4 +-
...-context-with-big-catalog-7647a07d616e653f.yaml | 12 +
.../fix-event-engines-ha-cc78f341095cdabf.yaml | 5 +
.../fix-next-url-formatting-2cc0d8a27625c73a.yaml | 9 +
...t_finished_indirect_error-b0e5adf99cde9a58.yaml | 5 +
...ask_state_info_assignment-e25481ce8c3193ba.yaml | 9 +
.../fix_workflow_output-cee5df431679de6b.yaml | 13 +
...checker_work_with_batches-56c1cd94200d4c38.yaml | 13 +
..._adhoc_actions_scheduling-e324f66f962ae409.yaml | 8 +
...rtbeats_without_scheduler-9c3500d6a2b25a4d.yaml | 12 +
.../remove_polling_from_join-3a7921c4af741822.yaml | 9 +
...workflow_execution_update-bdc9526bd39539c4.yaml | 10 +
..._action_execution_checker-eee7fb697fb213d1.yaml | 9 +
...and_join_completion_check-77a47c5d8953096d.yaml | 10 +
...entity_for_root_execution-1af6af12ee437282.yaml | 11 +
.../x-target-insecure-values-4b2bdbfd42526abc.yaml | 8 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 3 +-
setup.cfg | 8 +-
test-requirements.txt | 2 +-
tox.ini | 15 +-
140 files changed, 4325 insertions(+), 821 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7fbac3fe..f21d2750 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@ cachetools>=2.0.0 # MIT License
+dogpile.cache>=0.6.2 # BSD
@@ -14 +15 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystonemiddleware>=4.17.0 # Apache-2.0
+keystonemiddleware>=4.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8f5540f..c2ce4d6c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-keystonemiddleware>=4.17.0 # Apache-2.0
+keystonemiddleware>=4.18.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
barbican 8.0.0: OpenStack Secure Key Management
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/barbican
Download the package from:
https://tarballs.openstack.org/barbican/
Please report issues through:
https://bugs.launchpad.net/barbican/+bugs
For more details, please see below.
Changes in barbican 7.0.0..8.0.0
--------------------------------
b7da1f77 Made HMAC Key Wrap mechanism configurable
1984fb41 Update json module to jsonutils
1aa573bc Remove unused code
ec465b2e Fixes for rewrap
b4fe4549 Set Tempest's service_availability setting for Barbican
31bc8d05 Add venv support to the devstack plugin
4e1d8ae5 Enable KV mountpoint configuration for Vault
77d94ff6 Enable AppRole authentication support for Vault
fe2fbb5b Use the Octavia Barbican integration check gate
13b77e0f add python 3.7 unit test job
34faa765 Run functional tests serially
f725e6d9 Fix multiple backend test
8eeff8d0 Fix secret-stores functional tests
6dc52590 Remove hardcoded 'localhost' references
5fb7bfec Documented ATOS and Thales config for PKCS#11 plugin
6061e88f Address race condition in KEKDatum
4d9c3125 Remove tripleo newton and ocata jobs
5a294dd9 functionaltests: Add response headers to logging info
be4f35dc PY3: Ensure normalize_before_encryption encodes b64payload
d3280f18 Add barbican-status upgrade check command framework
fdfeb736 Fix Safenet HSM regression in PKCS#11
5ca3ca02 Workaround for failing gates
150f5601 Imported Translations from Zanata
3d9c092e Replace tripleo-scenario002-multinode with scenario002-standalone
9b27c024 Change openstack-dev to openstack-discuss
fcd5f1f3 Update Octavia co-gate for python3 first
296ef6b8 Imported Translations from Zanata
62b91dcd Fix Chinese quotes
fd4f81fb Remove unused validator related to CA IDs
a63406d8 Clean up some config docs formatting
ed3b233e Imported Translations from Zanata
1872ea54 Add 'barbican-manage hsm check_[mkek|hmac].
647f214c Imported Translations from Zanata
d8acdbaa Add python 3.6 unit test job
1aaf326e Use authorize instead of enforce for policy
31958905 Imported Translations from Zanata
0e54c008 Fix tox -e releasenotes
ff55d170 Fix duplicate paths in secret hrefs
daf8db11 Use context instead of manually setting the credentials for policy
4d58ac8d Port RuleDefaults to DocumentedRuleDefaults
b8dc7004 tox: Stop building *all* docs in 'docs'
749003ff Increment versioning with pbr instruction
81a16b54 Imported Translations from Zanata
1a583ba2 Update .zuul.yaml: Make barbican-vault-devstack-functional voting
2543342a Don't quote {posargs} in tox.ini
31d8cd9b Imported Translations from Zanata
947aa6e1 Fix tempest_roles for devstack plugin
fd1d2fc6 Imported Translations from Zanata
bfa7db14 Imported Translations from Zanata
4b3da8c5 Fixed incorrect release note
ee69a333 Import octavia-v2-dsvm-py35-scenario
121013be add python 3.6 unit test job
de60bf94 switch documentation job to new PTI
8da06c74 import zuul job settings from project-config
e4d09f58 Fix CKM_AES_GCM encryption
c7693762 Remove non-voting job from gate queue
dffba064 Imported Translations from Zanata
9298413a Revise diretory server install commands
530164a2 Add missing mechanism for GENERIC_SECRETS
371a9655 Remove -u root as mysql is executed with root user
960371a8 Use absolute path for vault root token file in devstack
1dc6a206 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 31 ++--
HACKING.rst | 4 +-
barbican/api/controllers/__init__.py | 11 +-
barbican/api/hooks.py | 4 +-
barbican/cmd/barbican_manage.py | 80 ++++++++-
barbican/cmd/pkcs11_kek_rewrap.py | 34 +++-
barbican/cmd/pkcs11_migrate_kek_signatures.py | 3 +-
barbican/cmd/status.py | 49 ++++++
barbican/common/policies/acls.py | 107 +++++++++--
barbican/common/policies/base.py | 127 ++++++++------
barbican/common/policies/consumers.py | 85 ++++++---
barbican/common/policies/containers.py | 92 ++++++++--
barbican/common/policies/orders.py | 70 ++++++--
barbican/common/policies/quotas.py | 62 ++++++-
barbican/common/policies/secretmeta.py | 68 ++++++-
barbican/common/policies/secrets.py | 97 +++++++---
barbican/common/policies/secretstores.py | 88 ++++++++--
barbican/common/policies/transportkeys.py | 57 +++++-
barbican/common/utils.py | 9 +-
barbican/common/validators.py | 30 ----
barbican/locale/en_GB/LC_MESSAGES/barbican.po | 31 ++--
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 11 +-
barbican/model/repositories.py | 34 +++-
barbican/objects/fields.py | 2 +-
barbican/plugin/crypto/p11_crypto.py | 50 ++----
barbican/plugin/crypto/pkcs11.py | 28 ++-
barbican/plugin/util/translations.py | 5 +-
barbican/plugin/vault_secret_store.py | 12 ++
bin/demo_requests.py | 3 +-
devstack/lib/barbican | 35 ++--
devstack/plugin.sh | 11 +-
devstack/settings | 10 +-
.../api/v1/behaviors/secretmeta_behaviors.py | 3 +-
.../api/v1/functional/test_secretmeta.py | 19 +-
.../api/v1/functional/test_secretstores.py | 8 +-
lower-constraints.txt | 1 +
.../dogtag-post.yaml | 41 +++++
...-manage-check-subcommands-38835078f5cc0ce2.yaml | 7 +
...s-upgrade-check-framework-9df56289b1d91ba4.yaml | 13 ++
.../notes/fix-story-2004734-977dbeda6b547f85.yaml | 7 +
.../notes/fix-story-2004833-2b420688a82c3328.yaml | 9 +
...valid-route-response-code-15a681d07222a4f7.yaml | 2 +-
...to-documentedruledefaults-954fe88af9fe72ed.yaml | 5 +
...enamed-generate-iv-option-29770cfcff8e3b83.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 60 ++++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 1 +
setup.cfg | 3 +-
tox.ini | 36 ++--
73 files changed, 1697 insertions(+), 597 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 86ded330..8aae045f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -19,0 +20 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.1 # Apache-2.0
1
0
We are stoked to announce the release of:
ceilometer 12.0.0: OpenStack Telemetry
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/ceilometer
Download the package from:
https://tarballs.openstack.org/ceilometer/
Please report issues through:
https://bugs.launchpad.net/ceilometer/+bugs
For more details, please see below.
Changes in ceilometer 11.0.0..12.0.0
------------------------------------
062e02c6 Add interfaceid and bridges parameters
8881a42a Only print polling.yaml file contents as DEBUG
7878e18d Replace tripleo-scenario002-multinode with scenario002-standalone
87611fe3 Use kafka extras for oslo.messaging
973b3808 Replace tripleo-scenario001-multinode with scenario001-standalone
da95ab99 Fix the section of notify_on_state_change to [notifications]
8fd68396 Replace deprecated snmp metrics
e4997a4c Skip oslo.messaging 9.0.0 release
5303d427 Don't quote {posargs} in tox.ini
be524d2b Volume discovery minimum 3.43 api version
e0223115 Imported Translations from Zanata
271aba06 opts: remove unused import
0b66f310 gnocchi: Don't fail if archive policy exists
8a0245a5 Deprecate event subsystem
3d0b4813 event: remove deprecated method
04d7d0a9 gnocchi: handle domain for filtering swift
42f6f68e Fix logic when selecting configuration file
08fd6ef3 agent: Remove unused parameter in load_config
ae0a02ed agent: remove unused config change detection code
7ed05f8b agent: use any to filter source objects
238d4af7 Imported Translations from Zanata
af987479 Imported Translations from Zanata
d480273c Fix the default filter_project name
be046c7d Use openstack-tox-cover template
cd6c58c3 pipeline: remove confusing log message
76061d43 notification: remove unused constant
ef599fac notification: declare logging method as static
e4bc4f4c notification: do not store temporary transport
b058b9bd notification: remove unused pipeline listener
152fbec8 pipeline: simplfy classes
f7b1218b compute: remove deprecated disk meters
9db5c6c9 pipeline: remove transformer support
5aae14a9 Follow the new PTI for document build
96197f41 add python 3.6 unit test job
5d23505e switch documentation job to new PTI
3470ed95 import zuul job settings from project-config
9d90ce8d notification: remove workload partitioning
b5ec5e43 gnocchi: add ceilometer-high{,-rate} archive policies
80239e48 gnocchi: use ceilometer-low as default archive policy
413a9a94 polling: remove deprecated option batch_polled_samples
41060791 notifications: remove deprecated meter_definitions_cfg_file option
56063f32 publisher: mark messaging topic options deprecated
4e627004 Fix ceilometer polling process not able to coordinate issue
469b83ed Imported Translations from Zanata
063af437 Add option to file publisher to write json
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 14 +-
ceilometer/agent.py | 63 +-
ceilometer/compute/pollsters/disk.py | 156 --
ceilometer/compute/virt/libvirt/inspector.py | 17 +
ceilometer/event/converter.py | 3 +
ceilometer/event/trait_plugins.py | 19 +-
ceilometer/hardware/pollsters/data/snmp.yaml | 39 +
ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 57 +-
ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 21 +-
ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 27 +-
ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 27 +-
ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 27 +-
ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 27 +-
ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 21 +-
ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 22 +-
ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 27 +-
ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 21 +-
ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 21 +-
ceilometer/meter/notifications.py | 15 -
ceilometer/notification.py | 136 +-
ceilometer/opts.py | 4 +-
ceilometer/pipeline/base.py | 146 +-
ceilometer/pipeline/data/pipeline.yaml | 85 -
ceilometer/pipeline/event.py | 60 +-
ceilometer/pipeline/sample.py | 123 +-
ceilometer/polling/manager.py | 24 +-
ceilometer/publisher/data/gnocchi_resources.yaml | 59 +-
ceilometer/publisher/file.py | 22 +-
ceilometer/publisher/gnocchi.py | 20 +-
ceilometer/publisher/http.py | 1 -
ceilometer/publisher/messaging.py | 7 +-
ceilometer/publisher/zaqar.py | 5 +-
.../unit/compute/virt/libvirt/test_inspector.py | 4 +-
ceilometer/transformer/__init__.py | 77 -
ceilometer/transformer/accumulator.py | 44 -
ceilometer/transformer/arithmetic.py | 159 --
ceilometer/transformer/conversions.py | 346 ----
ceilometer/volume/discovery.py | 4 +-
devstack/plugin.sh | 4 +-
devstack/settings | 6 +-
etc/ceilometer/polling.yaml | 7 +
...-output-to-file-publisher-786380cb7e21b56b.yaml | 5 +
.../notes/deprecate-events-6561f4059fa25c02.yaml | 5 +
...move-batch_polled_samples-b40241c8aad3667d.yaml | 4 +
...emove-compute-disk-meters-264e686622886ff0.yaml | 5 +
...te-rate-deprecated-meters-201893c6b686b04a.yaml | 12 +
...eter-definitions-cfg-file-d57c726d563d805f.yaml | 4 +
...ion-workload-partitioning-2cef114fb2478e39.yaml | 4 +
...e-publisher-topic-options-7a40787a3998921d.yaml | 6 +
.../remove-transformers-14e00a789dedd76b.yaml | 4 +
.../notes/snmp-cpu-util-055cd7704056c1ce.yaml | 14 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 145 +-
requirements.txt | 3 +-
setup.cfg | 33 +-
test-requirements.txt | 6 +-
tox.ini | 6 +-
74 files changed, 541 insertions(+), 4416 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d730da3f..9459372d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +8,0 @@ futurist>=0.11.0 # Apache-2.0
-debtcollector>=1.2.0 # Apache-2.0
@@ -21 +20 @@ pbr>=1.6 # Apache-2.0
-oslo.messaging>=5.12.0 # Apache-2.0
+oslo.messaging!=9.0.0,>=5.12.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index cb9b38f0..7f7c5608 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9 @@ os-win>=0.2.3 # Apache-2.0
-# Docs Requirements
-openstackdocstheme>=1.11.0 # Apache-2.0
-reno>=1.6.2 # Apache2
+oslo.messaging[kafka]!=9.0.0,>=5.12.0 # Apache-2.0
@@ -15 +12,0 @@ pyOpenSSL>=0.14 # Apache-2.0
-sphinx>=1.6.2 # BSD
@@ -20 +16,0 @@ requests-aws>=0.1.4 # BSD License (3 clause)
-kafka-python>=1.3.2 # Apache-2.0
1
0
We enthusiastically announce the release of:
aodh 8.0.0: OpenStack Telemetry Alarming
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/aodh
Download the package from:
https://tarballs.openstack.org/aodh/
Please report issues through:
https://bugs.launchpad.net/aodh/+bugs
For more details, please see below.
Changes in aodh 7.0.0..8.0.0
----------------------------
65849538 Replace tripleo-scenario002-multinode with scenario002-standalone
86ed9238 Replace scenario001-multinode with scenario001-standalone
c676eae2 remove those copy words occured twice times in newton.rst
dbf6d277 PY3: Ensure _refresh is passed str type for reason
8524e448 update aodh notifier when there're multiple regions
ee7438e4 Imported Translations from Zanata
f659306e add python 3.6 unit test job
08aa3761 switch documentation job to new PTI
01da37fc import zuul job settings from project-config
21e5f99f Imported Translations from Zanata
ddecdc66 Imported Translations from Zanata
d3a8ae2b Update reno for stable/rocky
e6f1c967 change doc build command
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 ++++++++--
aodh/evaluator/composite.py | 13 ++++++-------
aodh/evaluator/event.py | 5 ++---
aodh/locale/en_GB/LC_MESSAGES/aodh.po | 9 +++++++--
aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 14 +++++++++++---
aodh/notifier/zaqar.py | 2 ++
releasenotes/source/index.rst | 1 +
.../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++++---
releasenotes/source/newton.rst | 2 +-
releasenotes/source/rocky.rst | 6 ++++++
10 files changed, 50 insertions(+), 21 deletions(-)
1
0
We are delighted to announce the release of:
ansible-config_template 1.0.0: Config Template plugin for Ansible
This is the first release of ansible-config_template.
The source is available from:
https://git.openstack.org/cgit/openstack/ansible-config_template
Download the package from:
https://tarballs.openstack.org/ansible-config_template/
For more details, please see below.
1.0.0
^^^^^
New Features
************
* The config_template template module now supports writing out
valueless INI options without suffixing them with '=' or ':'. This
is done via the 'ignore_none_type' attribute. If ignore_none_type is
set to true, these key/value entries will be ignored, if it's set to
false, then ConfigTemplateParser will write out only the option name
without the '=' or ':' suffix. The default is true.
* The ability to support MultiStrOps has been added to the
config_template action plugin. This change updates the parser to use
the "set()" type to determine if values within a given key are to be
rendered as "MultiStrOps". If an override is used in an INI config
file the set type is defined using the standard yaml construct of
"?" as the item marker.
# Example Override Entries
Section:
typical_list_things:
- 1
- 2
multistrops_things:
? a
? b
# Example Rendered Config:
[Section]
typical_list_things = 1,2
multistrops_things = a
multistrops_things = b
* Compare dict vars of before and after configuration to determine
whether the config keys or values have changed so a configuration
file will not be incorrectly marked as changed when only the
ordering has changed.
* Set diff return variable to a dict of changes applied.
* The "py_pkgs" lookup plugin now has strict ordering for
requirement files discovered. These files are used to add additional
requirements to the python packages discovered. The order is defined
by the constant, "REQUIREMENTS_FILE_TYPES" which contains the
following entries, 'test-requirements.txt', 'dev-requirements.txt',
'requirements.txt', 'global-requirements.txt', 'global-requirement-
pins.txt'. The items in this list are arranged from least to most
priority.
* Add "get_networks" command to the neutron library. This will
return network information for all networks, and fail if the
specified "net_name" network is not present. If no "net_name" is
specified network information will for all networks will be returned
without performing a check on an existing "net_name" network.
* The *get_nested* filter has been added, allowing for simplified
value lookups inside of nested dictionaries.
*ansible_local|get_nested('openstack_ansible.swift')*, for example,
will look 2 levels down and return the result.
* The default behaviour of "ensure_endpoint" in the keystone module
has changed to update an existing endpoint, if one exists that
matches the service name, type, region and interface. This ensures
that no duplicate service entries can exist per region.
* The ability to support login user domain and login project domain
has been added to the keystone module.
# Example usage
- keystone:
command: ensure_user
endpoint: "{{ keystone_admin_endpoint }}"
login_user: admin
login_password: admin
login_project_name: admin
login_user_domain_name: custom
login_project_domain_name: custom
user_name: demo
password: demo
project_name: demo
domain_name: custom
* The config_template action plugin now has a new option to toggle
list extension for JSON or YAML formats. The new option is
"list_extend" and is a boolean. The default is True which maintains
the existing API.
* The new provider network attribute "sriov_host_interfaces" is
added to support SR-IOV network mappings inside Neutron. The
provider_network adds new items network_sriov_mappings and
network_sriov_mappings_list to the provider_networks dictionary.
Multiple interfaces can be defined by comma separation.
* An opportunistic Ansible execution strategy has been implemented.
This allows the Ansible linear strategy to skip tasks with
conditionals faster by never queuing the task when the conditional
is evaluated to be false.
* The Ansible SSH plugin has been modified to support running
commands within containers without having to directly ssh into them.
The change will detect presence of a container. If a container is
found the physical host will be used as the SSH target and commands
will be run directly. This will improve system reliability and speed
while also opening up the possibility for SSH to be disabled from
within the container itself.
* Allow the default section in an ini file to be specified using the
"default_section" variable when calling a "config_template" task.
This defaults to "DEFAULT".
* The deployer can now define an environment variable
"GROUP_VARS_PATH" with the folders of its choice (separated by the
colon sign) to define an user space group_vars folder. These vars
will apply but be (currently) overriden by the OpenStack-Ansible
default group vars, by the set facts, and by the user_* variables.
If the deployer defines multiple paths, the variables found are
merged, and precedence is increasing from left to right (the last
defined in GROUP_VARS_PATH wins)
* The deployer can now define an environment variable
"HOST_VARS_PATH" with the folders of its choice (separated by the
colon sign) to define an user space host_vars folder. These vars
will apply but be (currently) overriden by the OpenStack-Ansible
default host vars, by the set facts, and by the user_* variables. If
the deployer defines multiple paths, the variables found are merged,
and precedence is increasing from left to right (the last defined in
HOST_VARS_PATH wins)
Upgrade Notes
*************
* The "glance" library has been removed from OpenStack-Ansible's
plugins. Upstream Ansible modules for managing OpenStack image
resources should be used instead.
* The "neutron" library has been removed from OpenStack-Ansible's
plugins. Upstream Ansible modules for managing OpenStack network
resources should be used instead.
Deprecation Notes
*****************
* The "update" state for the "ensure_endpoint" method of the
"keystone" module is now deprecated, and will be removed in the
Queens cycle. Setting state to "present" will achieve the same
result.
Bug Fixes
*********
* The ability to support login user domain and login project domain
has been added to the keystone module. This resolves
https://bugs.launchpad.net/openstack-ansible/+bug/1574000
# Example usage
- keystone:
command: ensure_user
endpoint: "{{ keystone_admin_endpoint }}"
login_user: admin
login_password: admin
login_project_name: admin
login_user_domain_name: custom
login_project_domain_name: custom
user_name: demo
password: demo
project_name: demo
domain_name: custom
Other Notes
***********
* The vars plugin "override_folder.py" has been removed. With the
move to Ansible 2.4 ["https://review.openstack.org/#/c/522778"] this
plugin is no longer required. The functionality this plugin provided
has been replaced with the native Ansible inventory plugin.
Changes in ansible-config_template 2c9c5f005bbd42faf21a317c6336ad142a859bb0..1.0.0
----------------------------------------------------------------------------------
937d995 Updated from OpenStack Ansible Tests
0e67ef2 Updated from OpenStack Ansible Tests
66a97f2 Remove whitespace before comments
869f312 Add multistropt test cases
78bcedc Correct "changed" to work with the latest ansible
113505f Use usr/share/ansible/plugins for data_files
95c5365 Switch python3 test to bionic
861e3a9 Fix pep8 errors
d972792 Set container_name as host_var in test inventory
4905e71 Updated from OpenStack Ansible Tests
2f08b9f Replace Chinese quotes with English quotes
8a28d82 Updated from OpenStack Ansible Tests
71ed57a Updated from OpenStack Ansible Tests
ce65945 fix tox python3 overrides
b74d7ac Compare dict vars to determine changed
fb906fb switch documentation job to new PTI
6b17afc import zuul job settings from project-config
f0185de Use the TESTING_BRANCH env var for constraints
5d0c77e Fix usage of "|" for tests
1d402f0 Replace unicode with six.text_type
fcf669b Fix config_template to work with Ansible 2.6
62a6076 Add source code repository and project home notes link to README
df1875a Use tests repo for common role test requirements
46c2b78 Add document links to README
41ebaf7 Remove --diff mode support
25cf209 Switch to using project-templates
4d93182 Fix ordering for --diff mode setup
a5c9d97 Allow config_template to be loaded as a role
d3211be Updated from OpenStack Ansible Tests
ef8a2b5 Updated from OpenStack Ansible Tests
12200cc Add Bionic testing
727dd20 Updated from OpenStack Ansible Tests
75cb867 Allow default section in ini to be specified
3be4203 Updated from OpenStack Ansible Tests
fc1c931 Fix py3 unicode issue
6b6a9c6 Set py3 job to be voting
5ac3492 Temporarily disable python3 job
0f91706 Retain the ordering when using with MultiStringOp
371ed92 Updated from OpenStack Ansible Tests
c70530d Remove tests-repo-clone.sh
780bba9 Update run_tests.sh and remove tests-repo-clone.sh
bc707fe Utilise sorted to ensure no random changes
2c6ebef Fix pep8 for config_template.py
5b858d5 update url in readme file
a55d4a2 Add support for --diff
e4c6307 Add testing on config_template
708d867 Cleanup config_template repo
802ac8f Updated from OpenStack Ansible Tests
fcf65b8 Update reno for stable/queens
a9ee493 Fix nsenter commands on centos
8fcc904 Zuul: Remove project name
dd2dc85 Updated from global requirements
051d5c0 Updated from OpenStack Ansible Tests
3e1ee24 Updated from global requirements
6743087 Remove virtualenv-tools in the examples.
cbd4399 connection: ssh: Use individuals' host variables for physical host IP
c665f9f Remove the vars plugin as it's no longer used
52a13b0 Allow the experimental trigger of the integrated repo
1b79d16 Updated from OpenStack Ansible Tests
6d97647 Follow symlinks in the lookup
7d97336 Add basic plugin support for nspawn type containers
3f5a274 Preserve comments in INI files
8ead9b2 Add missing domain parameter to _get_group_roles
f37321a Resolve ansible-lint test failures
7145937 Remove setting of version/release from releasenotes
2091a0b Updated from OpenStack Ansible Tests
ad91b1a Make possible to use ansible 2.4
6a64c8e Remove unified queue from gate pipeline
a458ce4 Add openstack-ansible-linters test
ead9047 Initial OSA zuul v3 role jobs
e0002ca Updated from OpenStack Ansible Tests
3a7a65b Add OpenStack-Ansible metadata
42f8f53 Revert "Add OpenStack-Ansible metadata"
c4cba7d Make connection plugin 2.4.1 compatible
143a20a Add OpenStack-Ansible metadata
6924526 Updated from global requirements
b819a87 Add container-aware connection plugin tests
42b88d0 Updated from global requirements
ed0a8d6 Updated from OpenStack Ansible Tests
5cd5610 Make linear strategy plugin 2.4 compatible
7593eb3 Remove plugin compatibility with Ansible v1.9
bfc26ac Remove debug_message_collector plugin
ca0cf34 Python3 compatibility for config_template overrides
d0fe4a6 Updated from OpenStack Ansible Tests
787d037 Updated from OpenStack Ansible Tests
d54eda4 Update reno for stable/pike
f5a87cd Updated from global requirements
5daef92 Updated from OpenStack Ansible Tests
854812e Updated from OpenStack Ansible Tests
2d1dd94 remove the use of iteritems
a769cf7 Fix lookup plugin for py3.5 support
2a286fb config_template python 3 compatibility
6d496d6 Fix dumping hostvars to yaml from overrides
15357d7 Add func_py3 toxenv
e1fbd3d Updated from OpenStack Ansible Tests
d084f2c Updated from global requirements
2319b3c Update URLs in documents according to document migration
80a1262 Add a get_nested filter
e76a18d Updated from OpenStack Ansible Tests
4b9187b Updated from OpenStack Ansible Tests
6c6753b Fix the physical_host_addr vars lookup
38a7c29 Fix openstackdocstheme settings
8685a0b Resolve unorderable types errors
60363db Replace use of basestring
d8cd490 Updated from global requirements
76d5f02 Add ignore_none_type to config template
2869a79 Switch from oslosphinx to openstackdocstheme
1670ccd Avoid double-encoding to bytes
371cbc1 Handle 'dict' type as input of 'content'
13fadcd Updated from OpenStack Ansible Tests
7d0a494 conditional import of shlex_quote
c69ac0c Correct ansible imports
8b1a07d Fix delegation to containers between hosts
a556e38 Python fix to the connection issue
1c7cb99 connection: ssh: Clear environment when connecting to LXC containers
88e9453 Updated from global requirements
3ac2452 Actually fix connection plugin physical host var
02fd0a9 Updated from global requirements
d91d203 Fix connection plugin physical host set
8f8d9cf Connect using physical host's ansible_host var
9cc3dae Revert "connection: ssh: Clear environment when connecting to LXC containers"
c2c71bc connection: ssh: Clear environment when connecting to LXC containers
057ed9a Python3 compatibility for osa-filters
69b9cdf Ensure that role tests pin pip/setuptools/wheel
36ff6fb Updated from global requirements
a5d669f Remove neutron library
573c8a8 Updated from global requirements
fa85b97 Support Keystone versionless endpoints
a900eca Use zuul-cloner for tests repo in OpenStack-CI
d8c0341 Support delegation in strategy plugin
8d040dc Add openSUSE and CentOS as supported distributions
5e1828c Don't log password arguments of keystone module
8bfffe3 Add Packages file parsing lookup
9974ceb Updated connection plugin for ansible 2.3 support
cb7ad3f Fix the pep8 fixing
77bbd15 Introduce userspace group_vars and host_vars
5822e29 Always update existing matching endpoints
5805987 Install python2-pyOpenSSL package on CentOS
6b3b601 Updated from global requirements
cc7c924 Allow keystone module to ignore service catalog
5d6c040 Implement tag filter strategy
655d777 Add a new strategy filtering tasks
5202eb3 [DOCS] Add docs for plugins
aa236e0 Remove apt-get update in Vagranfile as we do it in run_test.sh
14d2727 Remove quotes when assigning values from an openrc
5e2c0c5 Updated from global requirements
d23ad34 Updated from global requirements
d10df27 Install python2 for Ubuntu 16.04 and CentOS 7 in Vagrant
5a2f82f Remove profile_tasks callback
9dacd3a Use https instead of http for git.openstack.org
b028501 Update reno for stable/ocata
83df100 Remove greaterthan/lessthan test plugins
80d59cd Added yaml class dumper to support indentation
ab176bb Implementation Neutron SR-IOV
8142ebb Update and clean up run_tests.sh
6d76bfe Cleanup temporary files after content argument usage
1325a99 Delete unnecessary utf-8 coding
1bc328c Remove Trusty support from plugins role
1f404d7 Introduce content argument
db492e7 Catch only debug tasks w/callback
786ed1d Add greater/less than tests
736a2ff Delete deprecated Hacking in tox.ini
ab01251 Fix Jinja2 in debug msg callback
32dd6bc Updated from global requirements
460df1e Display debug messages after playbook run
eafd5ee Show team and repo badges on README
5af6359 Add ability to execute against a remote chroot
800ef36 Revert "Remove neutron library"
0af8988 Remove glance library
5bf7a5c Adapt to_unicode and to_bytes for ansible 2.2
38b899b Remove neutron library
4e20bc0 Updated from global requirements
16ba2cf Replace github with git.o.o
7abcaf9 Add the ability to ignore requirements from a given package
a1be7af Resolve distro package index issue
5f42556 Updated for deprecated "ansible_ssh_user"
e566c20 Remove deprecated ansible_ssh_host variable
2f6cac2 Remove deprecated first_available_file
ea0888e [DOCS] Added release-name as a watermark to Docs.
0c964eb Ensure testing is against current commit
aa0fe4a Use upper constraints for all tox targets
fcf7fc3 Accept ansible_host in linear strategy
6b5a7d9 Add get_networks command to neutron library
8311039 Remove xrange for run both Python 2 and Python 3
2e4aeaa Enable release notes translation
c45a043 Use centralised Ansible test scripts
67acddf Remove install_test_packages variable
18bbe27 Adding Magnum plugin
e0be905 Updated from global requirements
2d117d9 Update reno for stable/newton
963d117 Support more than one flat network
44a1f65 Use centralised test scripts
544adfe Update testing bits for consistency
f25bf23 Human readable logs should be removed
5e0fd58 Update homepage with developer documentation page
7af6721 Fix regression for proprietary packages
65390c6 Implement distro package lookups and index
80beba8 Add option to toggle list extensions
f974f7a Deserialize glance image_properties
ffb02cf Fix assumption that the main OSA inventory will be used
cb01efe Implement an opportunistic strategy and connection plugin
7e931aa Added SNI support for ansible_plugins via OS packages
accc469 Add indexing of individual package keys
7a88090 Account for the move of other-requirements.txt to bindep.txt
29668ca Adding Vagrantfile for local testing
d801f78 Ansible 2.1.1 role testing
fb67f22 Move other-requirements.txt to bindep.txt
388dfe1 [DOCS] Updating plugin role docs
0464815 Add test playbook for filters
3ec922c Update py_pkgs to set options group membership and itemise global pins
523afbd Fix py_pkgs lookup to not include optional packages
bc73b33 Remove dev-requirements.txt
c8e25f5 Updated py_pkgs to index requirement files
c7b7169 Update dist-sort module for better effectiveness
9913803 Omit the "other-requirements.txt"
7f50658 Update the lookup plugin to force dep ordering
54ce4ce Updated from global requirements
aa69b10 Add the Ansible human_log call back plugin
c44f2b1 Pin test-requirements to match OpenStack requirements
7d059fd Optionally include image properties
7d534a4 Adding ability to set 'properties' via Glance
a72d40e Provide type for boolean module parameters
58d9d83 Bring delete and update functions to keystone module
07d600d Support users without projects in keystone library
f975da2 Revert "Support users without projects in keystone library"
2e1492a Support users without projects in keystone library
627b70b Add .swp files to .gitignore
e20add1 Add dependencies for paramiko 2.0
dce1b35 Add user and project login domains to keystone
79f3735 Adjust release note for config template
4a70773 Add reno scaffolding for release notes management
f946160 Added option to support case-insensitive keys
cd47eda Update the config_template plugin
41778e3 Fix NoneType with no subnet allocation ranges
4cd932a Add allocation pool support to neutron module
c962fd2 Add logic to NOT build "proprietary" packages
5d610fd Update py_pkgs.py to support ansible v2.1
f9e6f56 Update the config_template plugin for ansible2
bbe2748 [DOCS] Cleanup the role docs for consistency and clarity
7fb1c5d Add curl to bindep requirements
817bad4 Initial commit for bindep requirements
b0a6430 Strip .git from _git_repo variables
7c08483 define login_project_name key on keystone library.
4ba94db Created deprecation filter
5c4df7b Update tox config and add bashate E006, E040 exceptions
e5d22f3 Validate type of loaded yaml configuration files
b42faff Add MultiStrOps support to config_template
fc411ea Rename plugins folders to standard Ansible names
852ab82 Updated config parsing for listOPS
da3da53 Revise all lint tests and add consolidated 'linters' tox environment
f009a79 Update LICENSE file
9df1773 Fixes keystone library incompatibility with the Keystone v3 client
ecc3607 Forward port missing patches
126d74a Updated repo for new org
1
0
We are tickled pink to announce the release of:
manila-ui 2.18.0: Manila Management Dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/manila-ui
Download the package from:
https://tarballs.openstack.org/manila-ui/
Please report issues through:
https://bugs.launchpad.net/manila-ui/+bugs
For more details, please see below.
2.18.0
^^^^^^
Bug Fixes
* Drop the "host" field from project view tables since this
information is only visible to administrators. This is the UI side
of Launchpad bug 1664370
(https://bugs.launchpad.net/manila/+bug/1664370) and completes the
fix for that bug.
* Share servers are added to the share network details page. The
page has been modified to show share servers and security services
only if any exist, or are retrievable from the server.
* Fixed an issue where an error message popped up about not being
able to retrieve share network details when an ordinary user
attempted to see these because the user wasn't authorized for
certain admin-only "share server" information. In this circumstance
we now handle this situation gracefully behind the scenes and
display all the share network information for which the end user is
authorized.
* The Share replica details page has been fixed to render correctly
for users with non-admin roles.
Changes in manila-ui 2.17.0..2.18.0
-----------------------------------
8aa0993 Fix share replica details page for non-admins
ad27411 Don't show host field in project tables
c872309 Add share servers to share network detail
070fd98 Show share network details to non-admin
ca9cb26 Replace openstack.org git:// URLs with https://
a8b0983 base job has changed to bionic
199fb53 Imported Translations from Zanata
222c383 [CI] Run integration tests with tls-proxy
019526b Add manila-ui integration tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 28 +++++-
bindep.txt | 6 ++
lower-constraints.txt | 2 +
.../templates/share_networks/_detail.html | 53 +++++++----
.../dashboards/project/share_networks/views.py | 13 ++-
.../dashboards/project/shares/replicas/tables.py | 1 -
.../dashboards/project/shares/replicas/views.py | 25 +++--
.../project/shares/templates/shares/_detail.html | 2 +
.../shares/replicas/_detail_overview.html | 32 ++++---
manila_ui/locale/id/LC_MESSAGES/django.po | 93 ++++++++++++++++++-
.../integration/pages/admin/share/__init__.py | 0
.../pages/admin/share/securityservicespage.py | 20 ++++
.../pages/admin/share/sharegroupsnapshotspage.py | 20 ++++
.../pages/admin/share/sharegroupspage.py | 19 ++++
.../pages/admin/share/sharegroupssnapshotspage.py | 20 ++++
.../pages/admin/share/sharegrouptypespage.py | 21 +++++
.../pages/admin/share/shareinstancespage.py | 21 +++++
.../pages/admin/share/sharenetworkspage.py | 19 ++++
.../pages/admin/share/shareserverspage.py | 19 ++++
.../pages/admin/share/sharesnapshotspage.py | 19 ++++
.../integration/pages/admin/share/sharespage.py | 19 ++++
.../pages/admin/share/sharetypespage.py | 21 +++++
.../integration/pages/project/share/__init__.py | 0
.../pages/project/share/securityservicespage.py | 21 +++++
.../pages/project/share/sharegroupsnapshotspage.py | 21 +++++
.../pages/project/share/sharegroupspage.py | 21 +++++
.../pages/project/share/sharenetworkspage.py | 21 +++++
.../pages/project/share/sharesnapshotspage.py | 21 +++++
.../integration/pages/project/share/sharespage.py | 21 +++++
playbooks/legacy/manila-ui-dsvm/post.yaml | 2 +-
playbooks/legacy/manila-ui-dsvm/run.yaml | 6 +-
...ld-in-project-view-tables-20b7a67023d57d35.yaml | 7 ++
...-to-share-network-details-1cff66010817f1a8.yaml | 6 ++
...get-share-network-details-83e2882df1714506.yaml | 9 ++
...fix-share-replica-details-eecdc8b43f2a6008.yaml | 5 +
.../source/locale/id/LC_MESSAGES/releasenotes.po | 17 +++-
test-requirements.txt | 3 +
tox.ini | 14 ++-
47 files changed, 735 insertions(+), 67 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index c3160e2..562deee 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15,0 +16,3 @@ reno>=2.5.0 # Apache-2.0
+# integration tests requirements
+selenium>=2.50.1 # Apache-2.0
+xvfbwrapper>=0.1.3 #license: MIT
1
0
We contentedly announce the release of:
tripleo-common 10.6.1: A common library for TripleO workflows.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/tripleo-common
Download the package from:
https://tarballs.openstack.org/tripleo-common/
Please report issues through:
https://bugs.launchpad.net/tripleo-common/+bugs
For more details, please see below.
10.6.1
^^^^^^
Deprecation Notes
*****************
* overcloudrc.v3 is no longer generated from the overcloudrc
workflow. This is due to the fact that we've been shipping keystone
v3 by default for some releases now, and we have the same contents
available in overcloudrc.
Bug Fixes
*********
* Fixes running the baremetal "provide" workflow with node names.
Changes in tripleo-common 10.6.0..10.6.1
----------------------------------------
e234c4ea Set the private key for undercloud tripleo-admin
3992262f Specify whether undercloud connection is ssh or local
a29cf2fb turn voting/gating on scen009 master
635b89d2 Implement push flag for buildah
5762772f Make validation inputs configurable via Mistral
8ec33d15 Revert "Stop dumb-init usage"
5312bf19 Silent file descriptor checks
89cbba27 Stop dumb-init usage
ee419b6e Silent memcached healthcheck
1cbad49a Silent "curl" calls within healthchecks
edf9b852 add lower-constraints job
da967dd8 Add passphrase generation for Octavia
54a05a67 remove libvirt-daemon-driver-lxc
12325f3c placement: Add mariadb to the placement-api container for upgrades
c2b969b7 Implement image delete for exported images
57718868 Add a method to list all images in a registry
3e0e9498 Write out /v2/_catalog file after image export
67a55866 Octavia: set selinux contexts on ansible generated configuration
e732fff8 Mount openshift-ansible working dir with 'z' option
388a4277 Add openssl-perl to provide /etc/pki/CA in TLS setup
2852b306 mariadb: stop requiring extra package mariadb-server-utils
a0958ce3 Remove timeout from ansible-playbook-command.sh
8af8518a Use ansible virtual package
f1491360 Adjust where iptables-services is injected
99516d79 Switch to distro_python_version
c1a63481 Make container list optional for builds
df1980a3 octavia: parameterize calls to container cli
fa52ef5c drop kolla python-congressclient in container images
2e39c891 Create individual logs for each ansible run for better debugging
ee4576a1 cleanup sensu-client packages drop list
5ed17c27 remove skydive-ansible from mistral container
26115469 Split upgrade_tasks.yaml per step tasks.
272f5de8 Stop outputting overcloudrc.v3 from workflow
03454b89 Fix running the baremetal provide workflow with node names
2a785095 Use ANSIBLE_BECOME_FLAGS instead of ANSIBLE_SUDO_FLAGS
af667a4f Drop py35 jobs
54d089f4 Tasks for cleaning up after tripleo_persist and tripleo_transfer
18eceb21 Use Octavia's project for lb security group ops
a2ad746d Don't rely on crudini for octavia config
Diffstat (except docs and test files)
-------------------------------------
.../tripleo_kolla_template_overrides.j2 | 48 +++---
healthcheck/common.sh | 23 +--
healthcheck/memcached | 4 +-
lower-constraints.txt | 114 ++++++++++++++
playbooks/octavia-files.yaml | 5 +-
.../tasks/certificate.yml | 25 +--
.../roles/octavia-controller-config/tasks/main.yml | 6 +-
.../octavia-controller-config/tasks/octavia.yml | 18 ++-
.../octavia-controller-post-config/tasks/main.yml | 8 +-
.../octavia-overcloud-config/tasks/network.yml | 12 ++
.../notes/provide-name-f75b6b61d3d8d693.yaml | 4 +
.../remove-overcloudrc.v3-2118c053035c1439.yaml | 6 +
requirements.txt | 1 +
roles/tripleo-persist/tasks/cleanup.yml | 6 +
roles/tripleo-transfer/tasks/cleanup.yml | 6 +
scripts/run-validation | 39 ++++-
scripts/tripleo-deploy-openshift | 2 +-
sudoers | 5 +
tox.ini | 9 +-
tripleo_common/actions/ansible.py | 27 +++-
tripleo_common/actions/deployment.py | 2 +-
tripleo_common/actions/validations.py | 9 +-
tripleo_common/constants.py | 3 +
tripleo_common/image/builder/buildah.py | 23 +--
tripleo_common/image/image_export.py | 116 ++++++++++++--
tripleo_common/image/image_uploader.py | 77 +++++++++-
tripleo_common/image/kolla_builder.py | 7 +-
tripleo_common/inventory.py | 19 ++-
tripleo_common/utils/config.py | 58 +++----
tripleo_common/utils/overcloudrc.py | 1 -
tripleo_common/utils/validations.py | 21 ++-
workbooks/access.yaml | 25 +--
workbooks/baremetal.yaml | 12 +-
workbooks/deployment.yaml | 1 +
workbooks/octavia_post.yaml | 2 +
workbooks/validations.yaml | 7 +-
zuul.d/layout.yaml | 10 +-
47 files changed, 939 insertions(+), 214 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 200ed81a..813e1cc8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -32,0 +33 @@ jsonschema<3.0.0,>=2.6.0 # MIT
+requests>=2.18.0,!=2.20.0 # Apache-2.0
1
0
We contentedly announce the release of:
keystone 14.1.0: OpenStack Identity
This release is part of the rocky stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
14.1.0
^^^^^^
Bug Fixes
* [bug 1780503 (https://bugs.launchpad.net/keystone/+bug/1780503)
The notification wrapper now sets the initiator's id to the given
user id. This fixes an issue where identity.authentication event
would result in the initiator id being a random default UUID, rather
than the user's id when said user would authenticate against
keystone.
* [bug 1810393 (https://bugs.launchpad.net/keystone/+bug/1810393)
Now when an identity provider protocol is deleted, the cache info
for the related federated users will be invalidated as well.
* [bug 1798184 (https://bugs.launchpad.net/keystone/+bug/1798184)
[bug 1820333 (https://bugs.launchpad.net/keystone/+bug/1820333) In
Python 3, python-ldap no longer allows bytes for some fields (DNs,
RDNs, attribute names, queries). Instead, text values are
represented as str, the Unicode text type. Compatibility support is
provided for Python 2 by setting bytes_mode=False [1].
The keystone LDAP backend is updated to adhere to this behavior by
using bytes_mode=False for Python 2 and dropping UTF-8 encoding and
decoding fields that are now represented as text in python-ldap.
[1] More details about byte/str usage in python-ldap can be found
at: http://www.python-ldap.org/en/latest/bytes_mode.html#bytes-mode
Note that at a minimum python-ldappool 2.3.1 is required.
* [bug 1810983 (https://bugs.launchpad.net/keystone/+bug/1810983)
With the removal of KeystoneToken from the token model, we longer
have the ability to use the token data syntax in the policy rules.
This change broke backward compatibility for anyone deploying
customized Keystone policies. Unfortunately, we can't go back to
KeystoneToken model as the change was tightly coupled with the other
refactored authorization functionalities.
Since the scope information is now available in the credential
dictionary, we can just make use of it instead. Those who have
custom policies must update their policy files accordingly.
Changes in keystone 14.0.1..14.1.0
----------------------------------
6a3888b05 PY3: Ensure LDAP searches use unicode attributes
a2e7ccb4b PY3: switch to using unicode text values
182ff97dc Set initiator id as user_id for auth events
64c6c481e Update the minimimum required version of oslo.log
79594bb4e Invalidate shadow_federated_user cache when deleting protocol
a922d541c Switch devstack plugin to samltest.id
6b902d877 Run Rocky cover jobs on Xenial
0f5cd1f88 Fix the incorrect release name of project guide
8ad99784c Remove publish-loci post job
4420b78c0 fix self-service credential APIs
a2e307ed4 correct the admin_or_target_domain rule
b2491d45a Imported Translations from Zanata
84b795f88 Make OSA rolling upgrade test experimental
a9ca37cde Fix developer config dir flask aftermath
abad630f3 Clarify deprecation message
adcd05cf5 Fix example for getting system scoped token
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 12 +-
devstack/files/federation/attribute-map.xml | 3 +
devstack/lib/federation.sh | 25 +-
etc/policy.v3cloudsample.json | 2 +-
keystone/api/credentials.py | 30 +-
keystone/cmd/cli.py | 12 +-
keystone/common/policies/base.py | 2 +-
keystone/federation/core.py | 15 +
keystone/identity/backends/ldap/common.py | 116 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 23 +-
keystone/locale/en_GB/LC_MESSAGES/keystone.po | 47 +-
keystone/locale/es/LC_MESSAGES/keystone.po | 25 +-
keystone/locale/fr/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/it/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/ja/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 88 +-
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 21 +-
keystone/locale/ru/LC_MESSAGES/keystone.po | 22 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 17 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 20 +-
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 20 +-
keystone/notifications.py | 9 +-
keystone/server/flask/core.py | 1 +
.../unit/identity/backends/test_ldap_common.py | 9 +-
lower-constraints.txt | 4 +-
.../notes/bug-1780503-70ca1ba3f428dd41.yaml | 8 +
.../notes/bug-1810393-5a7d379842c51d9b.yaml | 6 +
.../notes/bug-1820333-356dcc8bf9f73fed.yaml | 18 +
...policy-for-get-domain-api-c48f4a23adc044cd.yaml | 14 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1529 ---------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 3423 --------------------
requirements.txt | 2 +-
setup.cfg | 2 +-
45 files changed, 446 insertions(+), 5387 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 355f4c256..e06572e6d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -31 +31 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.36.0 # Apache-2.0
+oslo.log>=3.38.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
freezer-api 7.1.0: OpenStack Backup and Restore API Service
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/freezer-api
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 7.0.0..7.1.0
-----------------------------------
b52291b Modify mode field in action table for sqlite
bd512f0 Replace openstack.org git:// URLs with https://
470fa70 Make freezer-api-ubuntu as voting job again
c24f74f Fix elasticsearch issue with jdk on bionic
90993a3 Rename the xenial gate jobs and migrate them to bionic
a350b44 Update json module to jsonutils
072fd1e add python 3.7 unit test job
5e60886 Fix session_tag type in job table
857c239 Remove redundant code and improve test coverage
6d37fa9 Drop astroid requirement
df5cca2 Delete invalid codes and Add a unit test for elastic 1.In _validate_opts: The following code is True forever, We will delete it. 2. Add unit test for ca_certs in _validate_opts.
1edfc4d Fix bug for Download, and install elasticsearch server
edb258d Add raise unit test for search tuple in sqlalchemy
0f7c37c Add unit test for action_manager and session_manager
81198a7 Add raise unit test for update and replace tuple in sqlalchemy
0e3a3d3 Add unit test for TypeManager and TypeManagerV2
1977c7e Add raise unit test for get and add tuple in sqlalchemy
4326fd7 Add unit test for client_manager and job_manager
bf78dbe Add unit test for ElasticSearchEngineV2 and backup_manager
cd8f7e9 Add api unit test for model_query in sqlalchemy
02decd3 Add raise unit test for action and backup in sqlalchemy
d41f3ab Add raise unit test for job and backup in sqlalchemy
ac48abe Add raise unit test for session in sqlalchemy
2dc3224 Refactor unit test about sqlalchemy for supporting v1
7829c87 Use template for lower-constraints
93c2b80 Fix replace_action, replace_job, replace_tuple for sqlalchemy
634bf38 Add unit test for JobTypeManagerV2, ActionTypeManagerV2, etc
a160098 Download, and install elasticsearch server for freezer-api
df42e63 Add unit test for BackupManagerV2 and ClientTypeManagerV2
7d13e74 Add unit test for elasticv2.py
00dcbb0 Add unit test for freezer-manage
976347c Add migrations unit test for sqlalchemy
e5ffb43 Add session unit test with search option, limit and offset in sql
e35c974 Add job unit test with search option, limit and offset in sql
75d4df1 Add python 3.6 unit test job
e7f65a7 Add the project source code repository in README
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 18 +-
README.rst | 1 +
devstack/lib/elasticsearch.sh | 149 ++
devstack/lib/freezer-api | 13 +-
freezer_api/api/common/middleware.py | 4 +-
freezer_api/api/common/resource.py | 3 +-
freezer_api/api/v1/homedoc.py | 2 +-
freezer_api/api/v2/homedoc.py | 2 +-
freezer_api/api/versions.py | 2 +-
freezer_api/cmd/manage.py | 2 +-
freezer_api/db/sqlalchemy/api.py | 59 +-
.../migrate_repo/versions/001_freezer_api_init.py | 16 +-
.../migrate_repo/versions/002_modify_mode.py | 23 +
freezer_api/db/sqlalchemy/models.py | 4 +-
freezer_api/storage/driver.py | 76 -
freezer_api/storage/elastic.py | 37 -
freezer_api/storage/elasticv2.py | 7 -
lower-constraints.txt | 2 +-
playbooks/legacy/freezer-api-centos-7/run.yaml | 4 +-
playbooks/legacy/freezer-api-opensuse-423/run.yaml | 4 +-
.../post.yaml | 0
.../run.yaml | 4 +-
requirements.txt | 1 +
test-requirements.txt | 2 +-
tox.ini | 2 +-
48 files changed, 4539 insertions(+), 224 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3d9337a..48b3c2d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,0 +17 @@ oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9b95872..c38a458 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +3,0 @@
-astroid==1.6.5 # LGPLv2.1
@@ -11,0 +11 @@ oslosphinx>=4.7.0 # Apache-2.0
+oslotest>=3.3.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
freezer-dr 7.1.0: OpenStack Disaster Recovery
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/freezer-dr
Download the package from:
https://tarballs.openstack.org/freezer-dr/
For more details, please see below.
Changes in freezer-dr 7.0.0..7.1.0
----------------------------------
1e687a4 Add py36 for developers
Diffstat (except docs and test files)
-------------------------------------
setup.cfg | 1 +
tox.ini | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
1
0
We are excited to announce the release of:
freezer 7.1.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/freezer
Download the package from:
https://tarballs.openstack.org/freezer/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/freezer
For more details, please see below.
Changes in freezer 7.0.0..7.1.0
-------------------------------
3ca3e56 Replace openstack.org git:// URLs with https://
70e6f52 Make freezer-ubuntu as voting job again
73a646d Rename the xenial gate jobs and migrate them to bionic
63b5e27 Update json module to jsonutils
bf70397 add python 3.7 unit test job
f8f1b59 The script name displayed is separated by spaces when the exec job is abnormal; such as,when i execute 'freezer-agent --action exec --command /home/backup.sh', reported error:while executing script / h o m e / b a c k u p . s h return code was 1 instead of 0
09262f1 Add rsync get_sign_delta dir unit test
8d202d2 Add rsync get_sign_delta not dir unit test
9b8a99b Use global var path for rsync test
8d2cbef Add missing ws seperator between words
71c8115 Add rsync get_fs_meta_struct not file test
6327703 Modify rsync unit test
a41e228 file.close() isn't required because " with open(file.name) as f:" is used before Change-Id: I1168d039e17133f553dd36b424fdeb40fc1631ba
1440938 Refactor rsync unit test
f86d4e0 Add rsync process_file unit test
f2b42f5 Add rsync compute_incrementals test
284e191 Add rsync compute checksums regfile false unit test
40a0b24 Add rsync compute_checksums unit test
619b471 Add ftp add_stream unit test
286b4c5 Add ftp write_backup unit test
5185860 Add rsync process_backup_data and process_restore_data unit test
0d53274 Add rsync exception unit test
ea3d239 Add rsync make_files filetype raise unit test
cdf5f0e Add rsync make_files unit test ok
5912dbc Add rsync make_files unit test
fd8507a Add more test case to improve unit test coverage
7fe7898 Use template for lower-constraints
dc66d67 Add rsync unit test case to improve coverage
9d1dd59 Add rsync unit test
931e2a6 Modify a few exceptions in ftp.py
b464c9e Add crypt unit test
3fbd61b Add ftp rmtree unit test
3ce7041 Add ftp createdir suceess unit test
6df8069 Add ftp get file success unit test
b8f3824 Add ftp put file success unit test
35a9fcc Add ftp list dir fail unit test
e3c4e27 Add ftp listdir unittest
e380a3f Add ftp check unit test
189bf30 Add ftps unit test
b4a482b Add ftp unit test
af60ce9 Add ftp unit test framework
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 12 +-
freezer/common/config.py | 6 +-
freezer/engine/engine.py | 2 +-
freezer/engine/nova/nova.py | 2 +-
freezer/engine/rsync/rsync.py | 2 +-
freezer/main.py | 2 +-
freezer/openstack/admin.py | 2 +-
freezer/openstack/restore.py | 2 +-
freezer/scheduler/scheduler_job.py | 2 +-
freezer/scheduler/utils.py | 2 +-
freezer/storage/base.py | 3 +-
freezer/storage/fslike.py | 4 +-
freezer/storage/ftp.py | 6 +-
freezer/storage/s3.py | 4 +-
freezer/storage/ssh.py | 2 +-
freezer/utils/exec_cmd.py | 2 +-
freezer/utils/winutils.py | 3 +-
playbooks/legacy/freezer/run.yaml | 4 +-
requirements.txt | 1 +
25 files changed, 2404 insertions(+), 37 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 67f3214..cc24994 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,0 +14 @@ python-freezerclient>=2.0.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
1
0
We are psyched to announce the release of:
freezer-web-ui 7.1.0: Freezer - Backup as a Service User Interface
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/freezer-web-ui
Download the package from:
https://pypi.org/project/freezer-web-ui
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/freezer-web-
ui
For more details, please see below.
Changes in freezer-web-ui 7.0.0..7.1.0
--------------------------------------
3207b57 Replace openstack.org git:// URLs with https://
e8d4753 Make freezer-web-ui-ubuntu as voting job again
81f8c09 Add the project source code repository in README
544794c Rename and migrate the xenial gate jobsto bionic
ec15c7e Use template for lower-constraints
e932639 Update mailinglist from dev to discuss
4c43529 Update keystoneauth1 3.4.0 to 3.11.0 in lower-constraints.txt
89a25b8 Change openstack-dev to openstack-discuss
28be18b Update document building tox target
1539c5d Add python 3.6 unit test job
4e0a794 Don't quote {posargs} in tox.ini
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 16 +++++++---------
README.rst | 6 ++++++
lower-constraints.txt | 2 +-
.../post.yaml | 0
.../run.yaml | 4 ++--
setup.cfg | 2 +-
tox.ini | 5 +++--
8 files changed, 31 insertions(+), 15 deletions(-)
1
0
We exuberantly announce the release of:
reno 2.11.3: RElease NOtes manager
The source is available from:
https://git.openstack.org/cgit/openstack/reno
Download the package from:
https://pypi.org/project/reno
For more details, please see below.
Changes in reno 2.11.2..2.11.3
------------------------------
cba8022 add python 3.7 unit test job
6fc9679 Change openstack-dev to openstack-discuss
993db2a Add cover job
1701ae8 Add python 3.6 unit test job
9d0a47c Update the min version of tox to 2.0
29d6675 Switch to use stestr for unit test
eee5fb4 Update sphinx extension logging
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.stestr.conf | 3 +++
.testr.conf | 7 -------
.zuul.yaml | 3 +++
lower-constraints.txt | 5 +++--
reno/_exts/show_reno_config.py | 11 +++++------
setup.cfg | 2 +-
test-requirements.txt | 4 ++--
tox.ini | 16 +++++++++++-----
9 files changed, 29 insertions(+), 24 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 203542f..0acdf9f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ mock>=1.2
-coverage>=3.6
+coverage!=4.4,>=4.0 # Apache-2.0
@@ -12 +12 @@ openstackdocstheme>=1.11.0 # Apache-2.0
-testrepository>=0.0.18
+stestr>=2.0.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
telemetry_tempest_plugin 0.3.0: Tempest plugin for Telemetry Projects
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/telemetry-tempest-plugin
Download the package from:
https://tarballs.openstack.org/telemetry-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/ceilometer/+bugs
For more details, please see below.
Changes in telemetry_tempest_plugin 0.1.0..0.3.0
------------------------------------------------
7f0e315 Fix gabbi tests
af38fe5 Make aodh tempest tests work with Python3
42444f4 Change openstack-dev to openstack-discuss
c960615 Removed older version of python added 3.5
b98eb81 Change testing defaults
3b79e46 Allow to use environment variable to override some metric values
b64d2b0 Reorganize scenario testing.
a19a096 Cleanup tox.ini
40f2a14 import zuul job settings from project-config
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 6 +-
.../post_test_hook.sh | 22 ++-
.../run.yaml | 3 +-
setup.cfg | 5 +-
telemetry_tempest_plugin/aodh/service/client.py | 2 +-
telemetry_tempest_plugin/config.py | 12 +-
telemetry_tempest_plugin/gnocchi/__init__.py | 0
.../gnocchi/functional_live/__init__.py | 0
.../gnocchi/scenario/__init__.py | 111 --------------
telemetry_tempest_plugin/integration/__init__.py | 0
.../integration/gabbi/__init__.py | 0
.../gabbi/gabbits-live/update_stack.json | 73 ---------
.../integration/gabbi/test_gabbi_live.py | 40 -----
.../gabbits => scenario/gnocchi_gabbits}/live.yaml | 164 ++++++++++-----------
.../gnocchi_gabbits}/search-resource.yaml | 36 ++---
.../aodh-gnocchi-threshold-alarm.yaml | 0
.../autoscaling.yaml | 39 -----
.../create_stack.json | 6 +-
telemetry_tempest_plugin/scenario/test_gnocchi.py | 52 +++++++
.../scenario/test_telemetry_integration.py | 66 ++-------
telemetry_tempest_plugin/scenario/utils.py | 76 ++++++++++
tox.ini | 17 +--
22 files changed, 281 insertions(+), 449 deletions(-)
1
0
We are amped to announce the release of:
cinder_tempest_plugin 0.2.0: Tempest plugin tests for Cinder.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cinder-tempest-plugin
Download the package from:
https://tarballs.openstack.org/cinder-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
Changes in cinder_tempest_plugin 0.1.0..0.2.0
---------------------------------------------
3cd73f6 Add metadata to snapshot for revert test
f208601 Fix volume revert to snapshot tests
79cd4a0 Change openstack-dev to openstack-discuss
c84d7ca Add devstack-plugin-ceph-tempest job to check queue
e935d35 GET backup before asserting 'volume_id' and 'snapshot_id'
5404306 fix tox python3 overrides
4a63cd5 import zuul job settings from project-config
a031394 Make cinder-tempest-plugin-lvm-lio non-voting
fa8791e Fix consistency groups test credentials
c96757b Remove redundant cleanups in test_volume_backup
07eace1 Update the documentation link for doc migration
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 18 +++++----
HACKING.rst | 2 +-
cinder_tempest_plugin/api/volume/admin/__init__.py | 0
.../volume/{ => admin}/test_consistencygroups.py | 2 +-
cinder_tempest_plugin/api/volume/base.py | 16 +++++++-
.../api/volume/test_volume_backup.py | 44 ++++------------------
.../api/volume/test_volume_revert.py | 22 +++++------
setup.cfg | 2 +-
tox.ini | 2 +
9 files changed, 46 insertions(+), 62 deletions(-)
1
0
We high-spiritedly announce the release of:
cloudkitty_tempest_plugin 1.1.0: Tempest plugin for CloudKitty
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cloudkitty-tempest-plugin
Download the package from:
https://tarballs.openstack.org/cloudkitty-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/cloudkitty/+bugs
For more details, please see below.
Changes in cloudkitty_tempest_plugin 1.0.0..1.1.0
-------------------------------------------------
575b24d Added python3 voting tempest job.
5e49179 Fix the "serialize" method of the client in python3
1fffddb Update home-page
f082a64 Update hacking version to latest
979ef78 Use updated hacking url link
d8bbb73 Removed older version of python added 3.5
2e3f1ed import zuul job settings from project-config
60ea6a5 fix tox python3 overrides
2c5f4f7 Systematically skip test_get_rated_tenants test
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 8 ++++++++
HACKING.rst | 4 ++--
cloudkitty_tempest_plugin/services/client.py | 2 +-
setup.cfg | 5 ++---
test-requirements.txt | 2 +-
tox.ini | 6 +++++-
7 files changed, 22 insertions(+), 10 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3887e0d..c0bf4ef 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=0.12.0,<0.13 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
cloudkitty-dashboard 8.1.0: CloudKitty Horizon dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cloudkitty-dashboard
Download the package from:
https://pypi.org/project/cloudkitty-dashboard
Please report issues through:
https://bugs.launchpad.net/cloudkitty/+bugs
For more details, please see below.
Changes in cloudkitty-dashboard 8.0.0..8.1.0
--------------------------------------------
79d1da0 Update the predictive pricing
d1d7694 Replace openstack.org git:// URLs with https://
18b013e Use XStatic packages instead of JS files
9802b37 Rework the "reporting" tab
2cff4cb Import reverse from django.urls rather than django.core.urlresolvers
28fe3b7 Update hacking version to latest
228c146 Imported Translations from Zanata
3e33fdd Explicitly specify the region_name when instanciating a client
ceaeff9 Imported Translations from Zanata
b3b986d Change openstack-dev to openstack-discuss
b35148f Imported Translations from Zanata
1fde6e4 Add missing JS source
68a5d3c Imported Translations from Zanata
8b898ae Update min tox version to 2.0
a649034 Imported Translations from Zanata
418e410 Imported Translations from Zanata
2cf42c9 Update reno for stable/ocata
c00e762 Add testcases for cloudkitty-dashboard
c5cb4e2 Imported Translations from Zanata
724132f fix tox python3 overrides
b199f84 fix tox python3 overrides
5a2df3b Update reno for stable/queens
0aa562a Add the missing name in confirm delete modal
70e4ada Imported Translations from Zanata
c7f7f16 Imported Translations from Zanata
b7304ab Improve CloudKitty's dashboard
6ac7b2e Add support for OPENSTACK_SSL_{CACERT,NO_VERIFY}
850c905 Imported Translations from Zanata
603b4c3 add python 3.6 unit test job
a22875e switch documentation job to new PTI
e35aa03 import zuul job settings from project-config
ba5bb80 Update reno for stable/rocky
442072b Modify the '.gitignore' file
b7afddc Add templates for modal forms
ad0033d Fix some typo in translatable strings
36876e5 Remove the unused attributes in the tables
de3a513 Add the correct icon for the create action in table
e12bd35 Migration to Storyboard
a55e42c Update the documentation link for doc migration
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.zuul.yaml | 7 +
CONTRIBUTING.rst | 8 +-
HACKING.rst | 4 +-
README.rst | 10 +-
cloudkittydashboard/api/cloudkitty.py | 11 +-
.../dashboards/admin/hashmap/tables.py | 25 +-
.../hashmap/templates/hashmap/_field_create.html | 7 +
.../hashmap/templates/hashmap/_group_create.html | 7 +
.../hashmap/templates/hashmap/_mapping_create.html | 7 +
.../hashmap/templates/hashmap/_service_create.html | 7 +
.../templates/hashmap/_threshold_create.html | 7 +
.../hashmap/templates/hashmap/field_create.html | 6 +
.../hashmap/templates/hashmap/group_create.html | 6 +
.../hashmap/templates/hashmap/mapping_create.html | 6 +
.../hashmap/templates/hashmap/service_create.html | 6 +
.../templates/hashmap/threshold_create.html | 6 +
.../dashboards/admin/hashmap/views.py | 19 +-
.../dashboards/admin/modules/tables.py | 2 +-
.../templates/rating_modules/_priority_edit.html | 11 +
.../templates/rating_modules/priority_edit.html | 6 +
.../dashboards/admin/modules/views.py | 10 +-
.../dashboards/admin/pyscripts/forms.py | 2 +-
.../dashboards/admin/pyscripts/tables.py | 5 +-
.../dashboards/admin/pyscripts/views.py | 4 +-
.../dashboards/admin/summary/__init__.py | 0
.../dashboards/admin/summary/panel.py | 22 ++
.../dashboards/admin/summary/tables.py | 45 +++
.../summary/templates/rating_summary/details.html | 16 +
.../summary/templates/rating_summary/index.html | 16 +
.../dashboards/admin/summary/urls.py | 23 ++
.../dashboards/admin/summary/views.py | 68 ++++
.../dashboards/project/rating/tables.py | 27 ++
.../project/rating/templates/rating/index.html | 11 +-
.../dashboards/project/rating/views.py | 48 ++-
.../reporting/templates/reporting/this_month.html | 217 ++++++-----
.../enabled/_11_admin_summary_panel.py | 21 +
.../enabled/_12_project_reporting_panel.py | 20 +
.../locale/en_GB/LC_MESSAGES/django.po | 79 +++-
.../locale/fr/LC_MESSAGES/django.po | 434 +++++++++++++++++++++
.../static/cloudkitty/js/cloudkitty.controller.js | 4 +-
cloudkittydashboard/static/cloudkitty/js/d3.min.js | 5 -
.../static/cloudkitty/js/d3pie.min.js | 9 -
.../static/cloudkitty/js/pricing.js | 2 +-
.../static/cloudkitty/js/rickshaw.min.js | 3 -
.../notes/improve-total-tab-96df42d1e562fc4f.yaml | 14 +
.../rework-reporting-tab-99cd8a8574911e09.yaml | 6 +
...update-predictive-pricing-dc97030d8898af0d.yaml | 6 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 4 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 51 +++
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 48 ++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 +++
releasenotes/source/ocata.rst | 6 +
releasenotes/source/pike.rst | 6 +
releasenotes/source/queens.rst | 6 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 3 +-
setup.cfg | 4 +-
test-requirements.txt | 5 +-
tox.ini | 8 +-
65 files changed, 1376 insertions(+), 206 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 148c0c5..2f396ba 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8,2 @@ python-cloudkittyclient>=0.5.0
-
+XStatic-D3>=3.5.17.0
+XStatic-Rickshaw>=1.5
diff --git a/test-requirements.txt b/test-requirements.txt
index 15985e6..ec5f85b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4,4 @@
-hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
+
+# Require Horizon
+-e git://github.com/openstack/horizon.git#egg=horizon
1
0
We are satisfied to announce the release of:
barbican_tempest_plugin 0.2.0: OpenStack barbican tempest tests.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/barbican-tempest-plugin
Download the package from:
https://tarballs.openstack.org/barbican-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/barbican/+bugs
For more details, please see below.
Changes in barbican_tempest_plugin 0.1.0..0.2.0
-----------------------------------------------
123dd7d import zuul job settings from project-config
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 ++++
1 file changed, 4 insertions(+)
1
0
We high-spiritedly announce the release of:
trove_tempest_plugin 0.2.0: Tempest plugin for Trove project
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/trove-tempest-plugin
Download the package from:
https://tarballs.openstack.org/trove-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/trove/+bugs
For more details, please see below.
Changes in trove_tempest_plugin 0.1.0..0.2.0
--------------------------------------------
22627b8 Enable publishing plugin docs
fa2203b Change openstack-dev to openstack-discuss
6b4b236 Add python 3.6 unit test job
be63b14 [Trivial Fix] update home-page url
2352e76 Fix the old or invalid doc links
3b74381 fix tox python3 overrides
6ded9f1 import zuul job settings from project-config
969f507 change default python 3 env in tox to 3.5
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 8 ++++++--
CONTRIBUTING.rst | 4 ++--
README.rst | 2 +-
setup.cfg | 4 ++--
test-requirements.txt | 4 ----
tox.ini | 18 +++++++++++++++---
7 files changed, 33 insertions(+), 14 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 0a805cb..e4c2478 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,4 +6,0 @@ hacking<0.13,>=0.12.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-# releasenotes
-reno>=2.5.0 # Apache-2.0
1
0
We are happy to announce the release of:
oswin-tempest-plugin 0.2.0: This project contains Tempest tests to
cover the os_win project, as well as a plugin to automatically load
these tests into Tempest.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/oswin-tempest-plugin
Download the package from:
https://tarballs.openstack.org/oswin-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/os-win/+bugs
For more details, please see below.
Changes in oswin-tempest-plugin 0.1.0..0.2.0
--------------------------------------------
df19edf Add Python 3.6 classifier to setup.cfg
a6a9a4a Add python 3.6 unit test job
277eef5 Removed older version of python added 3.5
ef0396e add python 3.6 unit test job
7a788c7 import zuul job settings from project-config
9329f18 change default python 3 env in tox to 3.5
0a7ec63 fix tox python3 overrides
dac28d1 Fixes test_metrics test
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 8 +++
oswin_tempest_plugin/config.py | 2 +-
oswin_tempest_plugin/plugin.py | 12 +++++
oswin_tempest_plugin/services/__init__.py | 0
oswin_tempest_plugin/services/gnocchi_client.py | 50 +++++++++++++++++
setup.cfg | 4 +-
tox.ini | 7 ++-
8 files changed, 103 insertions(+), 43 deletions(-)
1
0
We are gleeful to announce the release of:
freezer_tempest_plugin 0.1.0: Tempest plugin for the freezer project.
This is the first release of freezer_tempest_plugin. This release is
part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/freezer-tempest-plugin
Download the package from:
https://tarballs.openstack.org/freezer-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/freezer/+bugs
For more details, please see below.
Changes in freezer_tempest_plugin e6d6395a38a01780fa39d00bda82454f348e5903..0.1.0
---------------------------------------------------------------------------------
0f2b0e9 Migrate the xenial gate jobs to bionic
35112fc Update json module to jsonutils
0db02d3 Update hacking version to latest
aec92c3 Update hacking version to latest
cd8a7bd change nodeset to openstack-single-node-xenial
652a265 Update mailinglist from dev to discuss
0cb1972 Fix gate failed by changing parent to devstack-xenial
d6e6bef Change openstack-dev to openstack-discuss
66c0784 Add integration test cases for freezerclient.action
d3ede43 Update zuul jobs: add freezer-tempest-basic-sql job
3590b5e Update README.rst
7070aa8 fix tempest failure for sql driver
cccbde6 Add zuul job: freezer-tempest-agent
8c03fcb Add freezer_tempest_scheduler job
a8d8f23 Add freezerclient.client test cases
9acb56e Add freezer-tempest-client job
39df366 Set up a basic tempest testing job for Freezer
ce2f28a Update tox.ini
225c271 Update the hacking to latst
6ea835f fix bug link in readme
3dbb034 import zuul job settings from project-config
98d1f5c add bare bones devstack integration
dd8068a fix tox python3 overrides
be68dc3 Trivial: Update pypi url to new url
f69bb76 Updated from global requirements
0a98d28 Updated from global requirements
d0e87fc Updated from global requirements
638336b correct url in readme file and update home-page in setup.cfg
e1c8cee Remove v1 tests as it's deprecated
ba9187e Use API V2 instead of V1
d17bee6 Updated from global requirements
0aba5f4 Remove python 3.3 from setup.cfg
84b0c74 Merge intree freezer-api tempest plugin into freezer tempest plugin
65bdf3b Merge intree freezer tempest plugin
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1d18dd3..7ad2f43 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5,7 @@
-pbr>=2.0 # Apache-2.0
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+paramiko>=2.0.0 # LGPLv2.1+
+six>=1.10.0 # MIT
+tempest>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0867f20..b67944b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=0.12.0,<0.13 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -7,3 +7 @@ hacking>=0.12.0,<0.13 # Apache-2.0
-coverage>=4.0,!=4.4 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.6.1,>=1.5.1 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -11,3 +8,0 @@ oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
@@ -16 +11 @@ testtools>=1.4.0 # MIT
-reno>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are happy to announce the release of:
mistral_tempest_tests 0.2.0: Tempest plugin for Mistral project
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/mistral-tempest-plugin
Download the package from:
https://tarballs.openstack.org/mistral-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
Changes in mistral_tempest_tests 0.1.0..0.2.0
---------------------------------------------
afc217b Update hacking version to latest
ce6739f Update hacking version to latest
dcfe0cb Add release notes link to README
e7c1281 Change openstack-dev to openstack-discuss
a5e71dd Add Python 3.6 classifier to setup.cfg
b63d95a Add sorting to the "in list filter" test
825f5d0 Add python 3.6 unit test job
ec93acd Removed older version of python added 3.5
Diffstat (except docs and test files)
-------------------------------------
README.rst | 1 +
setup.cfg | 6 +++---
test-requirements.txt | 2 +-
tox.ini | 2 +-
5 files changed, 8 insertions(+), 6 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 0a805cb..b50038a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.13,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are pumped to announce the release of:
senlin-dashboard 0.10.1: Senlin Dashboard
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/senlin-dashboard
Download the package from:
https://tarballs.openstack.org/senlin-dashboard/
Please report issues through:
https://bugs.launchpad.net/senlin/+bugs
For more details, please see below.
Changes in senlin-dashboard 0.10.0..0.10.1
------------------------------------------
f4bb577 Imported Translations from Zanata
2da79dd Switch nodejs4-jobs to nodejs10-jobs
ff5d8e5 Switch to horizon-nodejs4-jobs template
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 22 +---------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 22 ++++++++++++++++++++--
2 files changed, 21 insertions(+), 23 deletions(-)
1
0
We are ecstatic to announce the release of:
sahara-extra 9.3.0: Extras for Sahara: hadoop-swiftfs
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-extra
Download the package from:
https://tarballs.openstack.org/sahara-extra/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-extra 9.1.0..9.3.0
------------------------------------
40a9cca Update the home-page link to latest
71e4c11 Update devel info: mailing list
d792bed Replacing the link in HACKING.rst
77c5fb0 import zuul job settings from project-config
5370554 Fix the post-publishing job: correct src directory
90c2430 Add native Zuul v3 build and publishing jobs
d4e7742 Host some patched jars in common artifacts
9940c4e fix tox python3 overrides
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 38 +++++++++++++++++++++++++++
HACKING.rst | 2 +-
common-artifacts/hadoop-aws-2.7.1.jar | Bin 0 -> 103460 bytes
common-artifacts/hadoop-aws-2.7.3.jar | Bin 0 -> 126637 bytes
common-artifacts/hadoop-aws-2.7.5.jar | Bin 0 -> 126862 bytes
playbooks/build-artifacts/post.yaml | 14 ++++++++++
playbooks/build-artifacts/run.yaml | 6 +++++
setup.cfg | 4 +--
tools/generate-patched-hadoop-aws.sh | 17 ++++++++++++
tools/path-style-access.patch | 48 ++++++++++++++++++++++++++++++++++
tox.ini | 2 ++
11 files changed, 128 insertions(+), 3 deletions(-)
1
0
We are psyched to announce the release of:
masakari-dashboard 0.3.0: Horizon plugin for masakari
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/masakari-dashboard
Download the package from:
https://tarballs.openstack.org/masakari-dashboard/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari-dashboard 0.2.0..0.3.0
------------------------------------------
e05a182 Implement real time data for recovery workflow details
58989c3 Render progress details for notification
d3b3406 Run all jobs by default using python3
3680bb9 Fix tox for releasenotes
963c95f Change openstack-dev to openstack-discuss
4052bde Django 2.0 support
253294f Drop nose dependencies
d89b82c import zuul job settings from project-config
3e54e0a fix tox python3 overrides
d161bde Update reno for stable/rocky
5ce36fa Fix incorrect message for host update
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 7 +++
masakaridashboard/api/api.py | 54 +++++++++++++++++++++-
masakaridashboard/hosts/forms.py | 4 +-
masakaridashboard/hosts/tables.py | 2 +-
masakaridashboard/hosts/views.py | 4 +-
masakaridashboard/notifications/tables.py | 23 +++++++++
masakaridashboard/notifications/tabs.py | 50 +++++++++++++++++++-
.../templates/notifications/_detail_overview.html | 1 -
.../templates/notifications/_progress_detail.html | 13 ++++++
masakaridashboard/notifications/views.py | 2 +-
masakaridashboard/segments/forms.py | 2 +-
masakaridashboard/segments/tables.py | 2 +-
masakaridashboard/segments/views.py | 4 +-
releasenotes/source/conf.py | 8 ++--
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +++
requirements.txt | 5 +-
setup.cfg | 2 +-
test-requirements.txt | 6 ---
tox.ini | 34 ++++++++++----
24 files changed, 210 insertions(+), 53 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b1d58f4..b82e5a0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,2 +13,3 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-horizon>=13.0.0 # Apache-2.0
-openstacksdk>=0.13.0
+horizon>=14.0.0.0b3 # Apache-2.0
+openstacksdk>=0.26.0
+python-masakariclient>=5.4.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a6e9896..a81a07a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
@@ -18,5 +16,0 @@ nodeenv>=0.9.4 # BSD
-nose>=1.3.7 # LGPL
-nose-exclude>=0.3.0 # LGPL
-nosexcover>=1.0.10 # BSD
-openstack.nose-plugin>=0.7 # Apache-2.0
-nosehtmloutput>=0.0.3 # Apache-2.0
1
0
We are pleased to announce the release of:
vitrage 4.3.1: The OpenStack RCA Service
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/vitrage
Download the package from:
https://tarballs.openstack.org/vitrage/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/vitrage
For more details, please see below.
Changes in vitrage 4.3.0..4.3.1
-------------------------------
0b17c220 Updated Stein architecture diagram
d65557e5 fix bug: execute_mistral action always called with the same attribute value
86ec2e28 Replace openstack.org git:// URLs with https://
c6b1305b Update UPPER_CONSTRAINTS_FILE for stable/stein
9e228159 Update .gitreview for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/gate_hook.sh | 12 ++++++------
devstack/gate_hook_mock.sh | 4 ++--
devstack/plugin.sh | 2 +-
.../images/vitrage_graph_architecture.png | Bin 192537 -> 127128 bytes
playbooks/legacy/vitrage-dsvm-api-py27/run.yaml | 2 +-
playbooks/legacy/vitrage-dsvm-api-py35/run.yaml | 2 +-
.../legacy/vitrage-dsvm-datasources-py27/run.yaml | 2 +-
.../legacy/vitrage-dsvm-datasources-py35/run.yaml | 2 +-
playbooks/legacy/vitrage-dsvm-mock-py27/run.yaml | 2 +-
playbooks/legacy/vitrage-dsvm-mock-py35/run.yaml | 2 +-
playbooks/legacy/vitrage-grenade/run.yaml | 4 ++--
tox.ini | 6 +++---
vitrage/evaluator/scenario_evaluator.py | 2 +-
14 files changed, 22 insertions(+), 21 deletions(-)
1
0
We are thrilled to announce the release of:
vitrage-tempest-plugin 2.2.1: Tempest plugin for Vitrage project
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/vitrage-tempest-plugin
Download the package from:
https://tarballs.openstack.org/vitrage-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/vitrage/+bugs
For more details, please see below.
Changes in vitrage-tempest-plugin 2.2.0..2.2.1
----------------------------------------------
cb433b7 Fix the tempest that checks executing Mistral twice
d92a75c Added a test for calling execute_mistral more than once
Diffstat (except docs and test files)
-------------------------------------
.../templates/api/v3_execute_mistral_twice.yaml | 15 ++++
2 files changed, 73 insertions(+), 26 deletions(-)
1
0
We are pumped to announce the release of:
vitrage-dashboard 1.9.1: Vitrage Horizon plugin
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/vitrage-dashboard
Download the package from:
https://tarballs.openstack.org/vitrage-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/vitrage-
dashboard
For more details, please see below.
Changes in vitrage-dashboard 1.9.0..1.9.1
-----------------------------------------
63ea962 Enable changing 'Ended' date filter in Vitrage alarm history view
4ff505a Adding equevalance templates discarding the validation results
7dffb0a Update UPPER_CONSTRAINTS_FILE for stable/stein
93aacfe Update .gitreview for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
tox.ini | 4 +--
.../project/alarmList/alarmList.controller.js | 6 +++-
.../dashboard/project/alarmList/alarmList.html | 12 +++----
.../addTemplate/addTemplateContainer.controller.js | 42 +++++++++++-----------
.../project/components/rca/rcaContainer.scss | 1 +
.../template/templateContainer.controller.js | 3 ++
.../components/template/templateContainer.html | 27 ++++++++++----
8 files changed, 61 insertions(+), 35 deletions(-)
1
0
We exuberantly announce the release of:
openstack-release-test 1.4.1: Package for testing OpenStack release
tools.
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/release-test
Download the package from:
https://tarballs.openstack.org/release-test/
Please report issues through:
https://bugs.launchpad.net/nova/+bugs
For more details, please see below.
Changes in openstack-release-test 1.3.0..1.4.1
----------------------------------------------
8765a73 Update UPPER_CONSTRAINTS_FILE for stable/stein
7ba2d6a Update .gitreview for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
tox.ini | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
1
0
We are jazzed to announce the release of:
openstack-ansible 16.0.28: Ansible playbooks for deploying OpenStack
This release is part of the pike stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
Please report issues through:
https://bugs.launchpad.net/openstack-ansible/+bugs
For more details, please see below.
Changes in openstack-ansible 16.0.27..16.0.28
---------------------------------------------
1fb6d1e56 Pass ceph_mons as a list of inventory hosts
4efd35ba9 Bump SHAs for stable/pike
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 6 +-
group_vars/all/ceph.yml | 9 ++-
playbooks/defaults/repo_packages/gnocchi.yml | 2 +-
.../defaults/repo_packages/openstack_services.yml | 64 +++++++++++-----------
4 files changed, 40 insertions(+), 41 deletions(-)
1
0
We are pumped to announce the release of:
openstack-ansible 18.1.6: Ansible playbooks for deploying OpenStack
This release is part of the rocky stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
Please report issues through:
https://bugs.launchpad.net/openstack-ansible/+bugs
For more details, please see below.
18.1.6
^^^^^^
New Features
************
* Adding support for Mistral to be built as part of the repo build
process.
* Adding the "os-mistral-install.yml" file to deploy mistral to
hosts tagged with hostgroup "mistral_all"
* The list of enabled filters for the Cinder scheduler,
*scheduler_default_filters* in *cinder.conf*, could previously be
defined only via an entry in "cinder_cinder_conf_overrides". You now
have the option to instead define a list variable,
"cinder_scheduler_default_filters", that defines the enabled
filters. This is helpful if you either want to disable one of the
filters enabled by default (at the time of writing, these are
*AvailabilityZoneFilter*, *CapacityFilter*, and
*CapabilitiesFilter*), or if conversely you want to add a filter
that is normally not enabled, such as *DifferentBackendFilter* or
*InstanceLocalityFilter*.
For example, to enable the *InstanceLocalityFilter* in addition to
the normally enabled scheduler filters, use the following variable.
cinder_scheduler_default_filters:
- AvailabilityZoneFilter
- CapacityFilter
- CapabilitiesFilter
- InstanceLocalityFilter
Deprecation Notes
*****************
* There was previously an environment variable
("ANSIBLE_ROLE_FETCH_MODE") to set whether the roles in ansible-
role-requirements.yml were fetched using ansible-galaxy or using
git, however the default has been git for some time ansible since
the use of the "ceph-ansible" respoitory for ceph deployment, using
ansible-galaxy to download the roles does not work properly. This
functionality has therefore been removed.
Changes in openstack-ansible 18.1.5..18.1.6
-------------------------------------------
fc4a93cb9 Pass ceph_mons as a list of inventory hosts
7f5a9bd87 Always set pip vars for tempest install
02ca9bc37 nova: restart instead of reloading services
79788d62c Add support to deploy mistral
dcb2d3888 Bump SHAs for stable/rocky
e86257683 Remove ANSIBLE_ROLE_FETCH_MODE
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 22 +++---
etc/openstack_deploy/conf.d/mistral.yml.aio | 3 +
etc/openstack_deploy/conf.d/mistral.yml.example | 8 +++
etc/openstack_deploy/user_secrets.yml | 5 ++
inventory/env.d/mistral.yml | 46 +++++++++++++
inventory/group_vars/all/ceph.yml | 9 ++-
inventory/group_vars/haproxy/haproxy.yml | 9 +++
inventory/group_vars/mistral_all.yml | 31 +++++++++
inventory/inventory.ini | 6 ++
playbooks/defaults/distro_install.yml | 4 --
playbooks/defaults/repo_packages/gnocchi.yml | 2 +-
.../defaults/repo_packages/openstack_services.yml | 79 ++++++++++++----------
playbooks/os-mistral-install.yml | 55 +++++++++++++++
playbooks/os-nova-install.yml | 9 ++-
playbooks/os-tempest-install.yml | 7 +-
.../add-mistral-to-repo-deddfe1034291765.yaml | 5 ++
...gurable-scheduler-filters-17ea2ed9d4aa0708.yaml | 25 +++++++
...e-ansible-role-fetch-mode-281d9fcb7389e163.yaml | 9 +++
scripts/bootstrap-ansible.sh | 12 ----
scripts/gate-check-commit.sh | 4 --
22 files changed, 285 insertions(+), 82 deletions(-)
1
0
We are delighted to announce the release of:
openstack-ansible 17.1.10: Ansible playbooks for deploying OpenStack
This release is part of the queens stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
Please report issues through:
https://bugs.launchpad.net/openstack-ansible/+bugs
For more details, please see below.
Changes in openstack-ansible 17.1.9..17.1.10
--------------------------------------------
a22635ae9 Pass ceph_mons as a list of inventory hosts
4c0ec1f7d Bump SHAs for stable/queens
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 10 +--
inventory/group_vars/all/ceph.yml | 9 ++-
playbooks/defaults/repo_packages/gnocchi.yml | 2 +-
.../defaults/repo_packages/openstack_services.yml | 78 +++++++++++-----------
4 files changed, 49 insertions(+), 50 deletions(-)
1
0
We are glad to announce the release of:
openstacksdk 0.27.0: An SDK for building applications to work with
OpenStack
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/openstacksdk
Download the package from:
https://pypi.org/project/openstacksdk
Please report issues through:
https://storyboard.openstack.org/#!/project/760
For more details, please see below.
Changes in openstacksdk 0.26.0..0.27.0
--------------------------------------
41740827 Replace TaskManager with a keystoneauth concurrency
2cd5d2fd Replace openstack.org git:// URLs with https://
f04a72bc Update UPPER_CONSTRAINTS_FILE for stable/stein
98d4239b Update .gitreview for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 2 +-
lower-constraints.txt | 2 +-
openstack/_adapter.py | 33 +---
openstack/cloud/openstackcloud.py | 3 -
openstack/config/cloud_region.py | 1 -
openstack/connection.py | 22 +--
openstack/service_description.py | 5 -
requirements.txt | 2 +-
tox.ini | 8 +-
14 files changed, 19 insertions(+), 312 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 78f75851..6181b554 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ os-service-types>=1.2.0 # Apache-2.0
-keystoneauth1>=3.11.0 # Apache-2.0
+keystoneauth1>=3.13.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
monasca-tempest-plugin 1.0.0: Tempest plugin for Monasca project
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/monasca-tempest-plugin
Download the package from:
https://tarballs.openstack.org/monasca-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-tempest-plugin 0.3.0..1.0.0
----------------------------------------------
71817e2 Create Docker image and build in Zuul
f1d457f Add tests for events
2bb8845 Recognize config options from [service_available]
2bbd16e Make rejectable_message_size configurable for log-api tests
52e319e Add tempest tests jobs
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 17 ++-
...og_search_client.py => elasticsearch_client.py} | 34 ++++-
.../services/events_api_client.py | 34 +++++
19 files changed, 723 insertions(+), 16 deletions(-)
1
0
We are stoked to announce the release of:
monasca_transform 0.17.1: Data Aggregation and Transformation
component for Monasca
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/monasca-transform
Download the package from:
https://tarballs.openstack.org/monasca-transform/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca_transform 0.17.0..0.17.1
-------------------------------------------
c3e87ae Replace openstack.org git:// URLs with https://
1f22c98 add python 3.7 unit test job
73e5f9a Change openstack-dev to openstack-discuss
fed06de Don't quote {posargs} in tox.ini
466cb5e Remove setup.py check from pep8 job
afd83d9 Add coverage check to Zuul configuration
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 ++
setup.cfg | 2 +-
tools/vagrant/local.conf | 2 +-
tox.ini | 3 +--
4 files changed, 5 insertions(+), 4 deletions(-)
1
0
We enthusiastically announce the release of:
monasca_ceilometer 1.9.1: OpenStack Monasca Ceilometer - Provide
Metering for Monasca
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/monasca-ceilometer
Download the package from:
https://tarballs.openstack.org/monasca-ceilometer/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca_ceilometer 1.9.0..1.9.1
------------------------------------------
589854b Replace openstack.org git:// URLs with https://
93cd3ac add python 3.7 unit test job
3de5cb4 Update devel info: mailing list
b94f93e Change openstack-dev to openstack-discuss
7756026 Add python 3.6 unit test job
29e6126 Remove setup.py check from pep8 job
416d650 Update links in README
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 +
README.rst | 4 ++--
devstack/ceilosca.sh | 4 ++--
devstack/sample-local.conf | 2 +-
devstack/setup.cfg | 2 +-
setup.cfg | 2 +-
tox.ini | 3 +--
7 files changed, 9 insertions(+), 9 deletions(-)
1
0
We are overjoyed to announce the release of:
monasca-log-api 2.9.0: Monasca API for sending log entries
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/monasca-log-api
Download the package from:
https://tarballs.openstack.org/monasca-log-api/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
2.9.0
^^^^^
Deprecation Notes
* Configuration file path /etc/monasca/log-api.conf is deprecated.
Use the standard path /etc/monasca/monasca-log-api.conf or the
configuration dir (supported via oslo.config) /etc/monasca/monasca-
log-api.conf.d/any_config_name.conf
Changes in monasca-log-api 2.8.0..2.9.0
---------------------------------------
ea3f5b4 Replace openstack.org git:// URLs with https://
9fd973e Use global job for building docker image
5c2ebbe Use monasca-log-api.conf for doc, devstack and docker
d8f53e8 Replace log-api.conf with monasca-log-api.conf
c6d28fe devstack: Use 2.4.6 as elasticsearch version
e07786b Add python3 tempest tests
30de051 Run init_agent only when agent is installed
bec512b Change openstack-dev to openstack-discuss
db7388b Upgrade Logstash Monasca output plugin
53b8b96 Migrate DevStack plugin to Ubuntu Bionic
29a6e8f Add grafana dashboards
939018e Disable unnecessary service in tempest test
1e944e5 Switch tempest test to zuul3 native
119e4a9 Add tooling for building Docker image
630ce3c Remove setup.py check from pep8 job
2eaf6b3 tox: Stop building *all* docs in 'docs'
9d99aed Update configuration of kibana button
bdd9693 Update links in README
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 56 +-
README.rst | 4 +-
config-generator/monasca-log-api.conf | 2 +-
devstack/README.md | 2 +-
devstack/Vagrantfile | 8 +-
.../files/grafana/dashboards.d/09-monasca.json | 2138 ++++++++++++++++++++
devstack/files/grafana/dashboards.d/20-kibana.json | 624 ++++++
devstack/files/grafana/dashboards.d/21-logapi.json | 624 ++++++
.../grafana/dashboards.d/22-logtransformer.json | 624 ++++++
.../files/grafana/dashboards.d/23-logtmetrics.json | 624 ++++++
.../grafana/dashboards.d/24-logpersister.json | 624 ++++++
devstack/files/grafana/grafana.py | 111 +
devstack/files/monasca-agent/elastic.yaml | 3 +
devstack/files/monasca-agent/http_check.yaml | 27 +
devstack/files/monasca-agent/process.yaml | 143 ++
.../logstash-output-monasca_log_api-0.5.2.gem | Bin 14848 -> 0 bytes
devstack/lib/config.sh | 2 +-
devstack/plugin.sh | 83 +-
devstack/settings | 4 +-
monasca_log_api/config.py | 23 +-
playbooks/legacy/monascalog-tempest-base/post.yaml | 16 -
playbooks/legacy/monascalog-tempest-base/run.yaml | 75 -
.../use-standard-config-path-f47c856009b6410d.yaml | 7 +
setup.cfg | 2 +-
tox.ini | 15 +-
38 files changed, 6249 insertions(+), 173 deletions(-)
1
0
We are stoked to announce the release of:
monasca-persister 1.14.0: Moves metrics and alarm state transitions
from the Message Queue to the Metrics and Alarms database.
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/monasca-persister
Download the package from:
https://tarballs.openstack.org/monasca-persister/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
1.14.0
^^^^^^
New Features
************
* Configuration option *ignore_parse_point_error* added to allow
dropping malformed InfluxDB data points.
Deprecation Notes
*****************
* Configuration file path /etc/monasca/persister.conf is deprecated.
Use the standard path /etc/monasca/monasca-persister.conf or the
configuration dir (supported via oslo.config) /etc/monasca/monasca-
persister.conf.d/any_config_name.conf
Bug Fixes
*********
* Fixed handling of InfluxDB parse point errors in case these were
not validated in the API.
Changes in monasca-persister 1.13.0..1.14.0
-------------------------------------------
9900e18 Docker support influxdb parse point error
9d8f5b4 Fix Cassandra tempest tests job name
4c96a96 Fix config file in docker
2ae2748 persister support cassandra in docker env
a75c96f README.rst: make it us-ascii
0ab5684 some points unable to parse
e1ce058 Update hacking version to latest
fe88e8f Add job for releasenotes
0e59d8b Update documentation to use new default config
b91d3c7 Use global job for building docker image
846116b add python 3.7 unit test job
a59f436 Replace persister.conf with monasca-persister.conf
5d082a9 Fix default alarm_state_history_driver value
8e76d46 Add tempest tests jobs
6508384 Change default for [kafka]num_processors to 1
50590c8 Update .gitignore
2390249 Drop monasca_persister/LICENSE
874e695 Fix the misspelling of "available"
e6d49a2 Change openstack-dev to openstack-discuss
c8a4987 Remove setup.py check from pep8 job
f48c40f Disable ClassPathURLCheck for Java build
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
.zuul.yaml | 17 +-
README.rst | 10 +-
config-generator/persister.conf | 2 +-
java/pom.xml | 4 +
lower-constraints.txt | 3 +
monasca_persister/LICENSE | 175 ----------------
monasca_persister/README.md | 12 +-
monasca_persister/conf/kafka_common.py | 2 +-
monasca_persister/conf/repositories.py | 11 +-
monasca_persister/config.py | 27 ++-
monasca_persister/persister.py | 4 +
monasca_persister/repositories/persister.py | 8 +
perf/README.md | 2 +-
.../fix-influxdb-parse-error-17402d74ffc39d4c.yaml | 9 +
...standard-config-file-path-3e0c482e33eaab89.yaml | 8 +
releasenotes/source/conf.py | 229 +++++++++++++++++++++
releasenotes/source/index.rst | 10 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 4 +-
test-requirements.txt | 8 +-
tox.ini | 9 +-
26 files changed, 457 insertions(+), 238 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 759904c..047cc37 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ flake8<2.6.0,>=2.5.4 # MIT
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -11,0 +12,6 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain
+pycodestyle>=2.5.0 # MIT
+
+# release notes
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We are stoked to announce the release of:
monasca-events-api 0.3.0: Monasca API for events
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/monasca-events-api
Download the package from:
https://tarballs.openstack.org/monasca-events-api/
Please report issues through:
https://storyboard.openstack.org/#!/project/866
For more details, please see below.
Changes in monasca-events-api 0.2.0..0.3.0
------------------------------------------
7b581be Replace openstack.org git:// URLs with https://
e86c6fb Reconfigure tempest configuration
bcc8cb3 add python 3.7 unit test job
82dee1c Change openstack-dev to openstack-discuss
84fdd24 fix tox python3 overrides
8c0ddb4 Added validations
3c5e504 Refactor devstack-plugin
f2cf7ad Remove setup.py check from pep8 job
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 52 ++++++++++++--
devstack/Vagrantfile | 9 ++-
devstack/files/kibana/kibana.yml | 80 ++++++++++++++++++++++
devstack/lib/elasticsearch.sh | 71 ++-----------------
devstack/lib/events-api.sh | 25 +++++--
devstack/lib/events-persister.sh | 5 +-
devstack/lib/kafka.sh | 66 ------------------
devstack/lib/kibana.sh | 48 +++++++++++++
devstack/lib/monasca-ui.sh | 32 +++++++++
devstack/lib/utils.sh | 9 ---
devstack/lib/zookeeper.sh | 67 ------------------
devstack/plugin.sh | 64 ++++++++---------
devstack/settings | 1 +
etc/monasca/events-api-paste.ini | 5 +-
etc/monasca/events-api-uwsgi.ini | 25 +++++++
.../app/controller/v1/body_validation.py | 14 +++-
monasca_events_api/app/controller/v1/events.py | 18 +++--
monasca_events_api/app/core/request.py | 15 ++++
.../core/validation.py} | 47 ++++---------
monasca_events_api/app/wsgi.py | 14 +++-
monasca_events_api/middleware/__init__.py | 0
.../legacy/monasca-tempest-events-base/post.yaml | 15 ----
.../legacy/monasca-tempest-events-base/run.yaml | 72 -------------------
setup.cfg | 10 +--
tox.ini | 11 ++-
29 files changed, 425 insertions(+), 455 deletions(-)
1
0
We are delighted to announce the release of:
monasca-api 3.0.0: OpenStack Monitoring as a Service
This release is part of the stein stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/monasca-api
Download the package from:
https://tarballs.openstack.org/monasca-api/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Added new tool "monasca-status upgrade check". New framework for
"monasca-status upgrade check" command is added. This framework
allows adding various checks which can be run before a Monasca
upgrade to ensure if the upgrade can be performed safely.
* User can configure Cassandra cluster port via configuration
option. Default value for port number is "9042".
Upgrade Notes
*************
* Operator can now use new CLI tool "monasca-status upgrade check"
to check if the Monasca deployment can be safely upgraded from N-1
to N release.
* "agent_authorized_roles" default value changed to "monasca-agent"
to be consistent with rest of Monasca, was configured by default to
"agent" so old policy configuration should be checked and adjusted
accordingly.
* Deprecated configuration option "database.url" has been removed.
Please use "database.connection" instead.
* The concept of built-in monasca-notification plugins has been
removed and the built-in plugins are no longer pre-populated in the
database. If you were using the PAGERDUTY, EMAIL or WEBHOOK
notification plugin you should explicitly enable it in the monasca-
notification config file.
Deprecation Notes
*****************
* Configuration file path /etc/monasca/api-config.conf and
/etc/monasca/api.conf are deprecated. Use the standard path
/etc/monasca/monasca-api.conf or the configuration dir (supported
via oslo.config) /etc/monasca/monasca-
api.conf.d/any_config_name.conf
Changes in monasca-api 2.8.0..3.0.0
-----------------------------------
a936c123 Replace openstack.org git:// URLs with https://
66d08c2b README.rst: make it us-ascii
7ebd8a90 Remove Java build job
1f0df6a9 Configure Cassandra cluster port
e18ed3f0 Improve tests coverage
55a172c0 Remove redundant code
189056a5 Update default docker monasca-api conf
6409d064 Set up DB schema in DevStack plugin using Alembic
de0e82eb Fix docker hub login variable
036b9cb5 Use new default persister configuration file
cf7ca7ae Push Docker images to Docker Hub
e6b9af00 Use global job for building docker image
cde6b1c6 Add monascalog-python3-tempest
9066b698 Add keystonemiddleware to oslo-config-generator conf
96e13dad Replace api-config.conf with monasca-api.conf
67513278 Remove unused exception
c89669d6 zuul: Also kafka logs and some configs during CI run
d033c1cf Use PYTHON2.7 for npm
73b4c4ab Support standard config file path for monasca-api
cd94a9ca Configure system encoding format
c9cb514a Add python3.5 classifier to setup.cfg
ff0c1cc6 Remove built-in plugins from database schema
1732c175 Add python3 tempest tests
4a5be7b2 Change openstack-dev to openstack-discuss
35fc6cf7 Migrate DevStack plugin to Ubuntu Bionic
f4f67924 Update documentation for pagination limit
d4a8e2ed Disable unnecessary service in tempest test
a1ccce72 Skip authentication for version and healthcheck endpoints
ed71d768 Switch tempest test to zuul3 native
2d907595 Add session life time configuration for grafana
10e271b0 Fix Keystone http_check in devstack
22be5aa5 Add "monasca-status upgrade check" for pre-upgrade
d1fd4969 Remove deprecated database.url option
7f0a05a5 Disable building Java package
93d012bd Replace usage of get_legacy_facade() with get_engine()
917676e8 Remove setup.py check from pep8 job
856a969d Set proper default agent authorized role
bbf1d9f1 Add link to `Administration guide` on frontpage
67b7a9ba Remove pykafka from lower-constraints
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 184 ++-
README.rst | 4 +-
config-generator/README.rst | 2 +-
.../{api-config.conf => monasca-api.conf} | 3 +-
devstack/README.md | 2 +-
devstack/Vagrantfile | 6 +-
devstack/files/debs/monasca-api | 13 +-
devstack/files/grafana/grafana.ini | 7 +
devstack/files/monasca-agent/http_check.yaml | 2 +-
.../files/monasca-notification/notification.yaml | 4 +
devstack/files/schema/mon_mysql.sql | 198 ---
devstack/files/schema/mon_postgresql.sql | 227 ----
devstack/lib/notification.sh | 2 +-
devstack/lib/persister.sh | 7 +-
devstack/plugin.sh | 113 +-
devstack/settings | 2 +-
lower-constraints.txt | 2 +-
monasca_api/api/alarms_api_v2.py | 2 +-
monasca_api/api/core/request.py | 2 +-
monasca_api/api/server.py | 2 +-
monasca_api/cmd/monasca_db.py | 2 +-
monasca_api/cmd/status.py | 61 +
.../common/messaging/message_formats/exceptions.py | 17 -
.../repositories/cassandra/metrics_repository.py | 3 +-
.../sqla/alarm_definitions_repository.py | 51 -
.../common/repositories/sqla/alarms_repository.py | 37 +-
.../repositories/sqla/notifications_repository.py | 4 +-
.../common/repositories/sqla/sql_repository.py | 4 +-
monasca_api/conf/cassandra.py | 4 +
monasca_api/conf/database.py | 35 -
monasca_api/conf/security.py | 2 +-
monasca_api/config.py | 51 +-
.../db/alembic/versions/00597b5c8325_initial.py | 15 +-
...083b298bb7_remove_builtin_notification_types.py | 52 +
.../versions/6b2b88f3cab4_add_sub_alarm_state.py | 3 +-
monasca_api/db/fingerprint.py | 62 +-
monasca_api/healthcheck/keystone_protocol.py | 2 +-
monasca_api/v2/reference/alarm_definitions.py | 2 +-
playbooks/docker-publish.yml | 12 +
playbooks/legacy/monasca-tempest-base/post.yaml | 15 -
playbooks/legacy/monasca-tempest-base/run.yaml | 84 --
...asca-status-upgrade-check-c37e6910c2eb0150.yaml | 12 +
releasenotes/notes/fix-cassandra-cluster-port.yaml | 4 +
.../notes/oslo-policy-345ff286820badc6.yaml | 6 +
...emove-database-url-option-efd6c09b771063c0.yaml | 5 +
...otification_plugins_in_db-140ece49106b4a5a.yaml | 6 +
...standard-config-file-path-a4c1a29d9d3fcc07.yaml | 7 +
requirements.txt | 1 +
setup.cfg | 4 +-
tox.ini | 3 +-
72 files changed, 2918 insertions(+), 936 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c6a3a727..1754ab40 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,0 +11 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
1
0