Release-announce
Threads by month
- ----- 2024 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
February 2018
- 1 participants
- 393 discussions
We are thrilled to announce the release of:
glance 16.0.0: OpenStack Image Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
16.0.0
^^^^^^
Prelude
*******
* A plugin framework for customizing the processing of imported
images before they become active is introduced in this release,
along with a new plugin that injects image metadata properties into
imported images.
Known Issues
************
* The Pike release notes pointed out that although support had been
added to run Glance as a WSGI application hosted by a web server,
the Glance team recommended that Glance be run in its normal
standalone configuration, particularly in production environments.
We renew that recommendation for the Queens release. In particular,
Glance tasks (which are required for the interoperable image import
functionality) do not execute when Glance is run under uWSGI (which
is the OpenStack recommended way to run WSGI applications hosted by
a web server).
This is in addition to the chunked transfer encoding problems
addressed by Bug 1703856 and will be more difficult to fix.
(Additionally, as far as we are aware, the fix for Bug 1703856 has
never been tested at scale.) Briefly, Glance tasks are run by the
API service and would have to be split out into a different service
so that API alone would run under uWSGI. The Glance project team
did not have sufficient testing and development resources during the
Queens cycle to attempt this (or even to discuss whether this is in
fact a good idea).
The Glance project team is committed to the stability of Glance. As
part of OpenStack, we are committed to The Four Opens. If the
ability to run Glance under uWSGI is important to you, feel free to
participate in the Glance community to help coordinate and drive
such an effort. (We gently remind you that "participation" includes
providing testing and development resources.)
(https://bugs.launchpad.net/glance/+bug/1703856)
(https://governance.openstack.org/tc/reference/opens.html)
Upgrade Notes
*************
* The default value for the API configuration option "workers" was
previously the number of CPUs available. It has been changed to be
the min of {number of CPUs, 8}. Any value set for that option, of
course, is honored. See Bug 1748916 for details.
* Some configuration is required in order to make the Interoperable
Image Import functionality work correctly. In particular, the
"node_staging_uri" value in the glance-api.conf file must be set.
See the section on Interoperable Image Import in the Glance
Administration Guide for more information.
Deprecation Notes
*****************
* With the introduction of the "web-download" import method, we
consider the Image Service v2 API to have reached feature parity
with the DEPRECATED v1 API in all important respects. Support for
the Image Service API v1 ends with the Queens release. The v1 API
was deprecated in Newton and will be removed from the codebase at
the beginning of the Rocky development cycle. Please plan
appropriately.
(http://git.openstack.org/cgit/openstack/glance/commit/?id=63e6dbb
1eb006758fbcf7cae83e1d2eacf46b4ab)
Security Issues
***************
* The "web-download" import-method, intended to be a replacement for
the popular Image Service API v1 "copy-from" functionality, is
configurable so that you can avoid the vulnerabilty described in
OSSN-0078. See the Interoperable Image Import section of the Glance
Administration Guide for details.
(https://wiki.openstack.org/wiki/OSSN/OSSN-0078)
Bug Fixes
*********
* The following are some highlights of the bug fixes included in
this release.
* Bug 1714240: Avoid restarting a child when terminating
* Bug 1719252: Metadefs: Fix 500 for name with more than 80 chars
* Bug 1720354: Correctly send auth request to oslo.policy
* Bug 1733813: Fix 500 from image-import on queued images
* Bug 1688189: Fix member create to handle unicode characters
* Bug 1737952: Fix 500 if custom property name is greater than 255
* Bug 1744824: Fix py27 eventlet issue <0.22.0
* Bug 1748916: Glance default workers total overkill for modern
servers
* Bug 1749297: Fix 500 from list-tasks call with postgresql
(https://code.launchpad.net/bugs/1749297)
(https://code.launchpad.net/bugs/1748916)
(https://code.launchpad.net/bugs/1744824)
(https://code.launchpad.net/bugs/1737952)
(https://code.launchpad.net/bugs/1688189)
(https://code.launchpad.net/bugs/1733813)
(https://code.launchpad.net/bugs/1720354)
(https://code.launchpad.net/bugs/1719252)
(https://code.launchpad.net/bugs/1714240)
Other Notes
***********
* The Interoperable Image Import section of the Image Service API v2
Reference Guide was updated to include the new "web-download" import
method.
* The section on Interoperable Image Import in the Glance
Administration Guide has been updated. Please see that section of
the Guide for information about the configuration required to make
the import functionality work correctly.
* The Database Management sections of the Glance Administration
Guide have been revised and updated. This includes information
about the current experimental status of rolling upgrades and zero-
downtime database upgrades.
(https://developer.openstack.org/api-ref/image/v2/)
(https://docs.openstack.org/glance/queens/admin/index.html)
Changes in glance 15.0.0.0rc1..16.0.0
-------------------------------------
ceb8b9a Regenerate sample config files
7d9fb6a Add Queens release note
12e79d6 Revise help text for uri filtering options
6cb77a8 Triggers shouldn't be execute in offline migration
280d98b Revise database rolling upgrade documentation
3ae4e44 api-ref: update interoperable image import info
1a3beb2 Fix config group not found error
0e9401f Migration support for postgresql
ff75e08 Add validation to check if E-M-C is already in sync
33ca96a Revise interoperable image import documentation
625a469 Imported Translations from Zanata
1d672be Update Queens info about Glance and uWSGI
a0e7b3b Imported Translations from Zanata
da47f42 Update admin docs for web-download import method
51f4750 URI filtering for web-download
d07e95a Make the Image status transition early
a5327bc Cleanup basic import tasks
5501f90 Use bool instead of int for boolean filter value
ef841b6 Limit default workers to 8
47cfc05 Offline migration support for postgresql
235713e Use configured value for import-methods header
aef3b84 Imported Translations from Zanata
cbd6c08 Fix bad usage of extend in list_image_import_opts
cfb76d9 Update UPPER_CONSTRAINTS_FILE for stable/queens
be7455d Update .gitreview for stable/queens
d027102 Update Queens metadefs release note
32f8724 Update api-ref for v.2.6
3207481 Add release note for API v2.6
f91c3a7 Align Vers Neg Middleware to current API
08d1c7f Implementation of db check command
824badc Decouple Image Import Plugin Opts
49a1a0a Revise import property injection plugin releasenote
20fcf18 Correct 1-character typo
26a0978 Release note for Queens metadefs changes
7aaa4fc Regenerate sample configuration files
8682876 Exiting with user friendly message and SystemExit()
f268df1 Modify glance manage db sync to use EMC
5704ba6 Add img_linked_clone to compute vmware metadefs
daa3c88 Handle TZ change in iso8601 >=0.1.12
6e82ea0 Replace xml defusedxml
fe6af4f Replace base functional tearDown with addCleanup
63e9548 Add functional test gates
9363e0b Skip one functional test
6f63d28 Fix py27 eventlet issue <0.22.0
c1930d4 Fix pip install failure
64eda44 Execute py35 functional tests under py35 environment
955b917 Enable Image Import per default and make current
223f2cf Adds 'web-download' import method
d0f3735 Updated from global requirements
5517049 Skip one functional test
ee597c4 Use addOnException to capture server logs on failure
466c104 Separate out functional tests
806adc5 Update Signature Documentation
97dbfb0 Add doc8 to pep8 check for glance project
f5ae04b Implementation of Inject metadata properties
6e39734 Resolve unit test failures with going to oslo.serialization 2.3.0
631add1 Updated from global requirements
ec950dc Updated from global requirements
dbf7bbc Add documentation for image import plugins
fe21b1d Update scrubber documentation
d886d6d Scrubber refactor
1231fb5 Add hooks for Image Import plugins
6d31337 Updated from global requirements
8dba796 Fix 500 if custom property name is greater than 255
05e9bdb Fix member create to handle unicode characters
af7b564 [import-tests] adds tests for image-import/staging
3ac9fa6 Updated from global requirements
830526c [import-tests] Enhance image import tests
96334ad Add fixture to only emit DeprecationWarning once
89feef0 Move 'upload_image' policy check to the controller
7d00507 Fix 500 from duplicate stage call
f6c484b Updated from global requirements
778c467 Prevent image become active without disk and container formats
d8bcf8b Fix 500 on ValueError during image-import
4c4663b Update the documentation links
f8a5a40 Update the valid disk bus list for qemu and kvm hypervisors
c1a845d Add the list of hw_version supported by vmware driver.
0988244 Updated from global requirements
d48c841 Utilize LimitingReader for staging data
579a0f9 Fix 500 from image-import on 'active' image
7a67c43 Fix 500 from stage call on non-existing image
ef5742c Fix unstage after staging store denies write
02cce55 Updated from global requirements
7eb2fcc Delete data if image is deleted after staging call
a19fdb0 Fix 500 from image-import on queued images
a919fa1 Use new oslo.context arg names
0d95efd Use new oslo.db base test case
4a2626c Fix the wrong URL
e078c7e Correct related section for enable_image_import
1531af4 Fix SQLAlchemy reference link
f914e37 Remove setting of version/release from releasenotes
9177957 Updated from global requirements
4720cc0 Fix format of configuration/configuring.rst
db4a83f Removing unreachable line from stage() method
a345384 Wrong description in ImageMembersController.update
dc32afe Updated from global requirements
2da4cd8 Updated from global requirements
914bf76 Correct sphinx syntax of glance doc
e621958 Update http deploy docs to be a bit more explicit
9e9743f Clarify log message
14d209f Updated from global requirements
d5eed8d Document new URL format
8026e7f Update api-ref about 403 for image location changes
3134ee0 Make ImageTarget behave like a dictionary
53ec4d5 Document Glance Registry deprecation
bf7887a Replace body_file with class to call uwsgi.chunked_read()
e571e18 tests: replace .testr.conf with .stestr.conf
f557b54 Deprecate Registry and it's config opts
e6769ab Update spec-lite info in contributors' docs
2562da2 Fix 500 if user passes name with more than 80 characters
1c13d8a Remove use of deprecated optparse module
e34d50a Replace DbMigrationError with DBMigrationError
6c75371 Clean up api-ref index page
ff4974d Updated from global requirements
184b27d Fix a typo in swift_store_utils.py: replace Vaid with Valid
3e55487 TrivialFix: Fix wrong test case
45eeaa7 Revert "Remove team:diverse-affiliation from tags"
824daf5 Update image statuses doc for latest change
bf24d5e Update Rally Job related files
b0b102b Add default configuration files to data_files
7dfaa55 Switch base to latest in link address
2428801 Align default policy in code with the one in conf
2f8edee Fix missing some content of glance database creation.
6df72f9 Updated from global requirements
86d4a76 Updated from global requirements
62ee9e7 Clean up database section of admin docs
d304d2c Add image import docs to admin guide
1041c1f Updated from global requirements
877cd16 Avoid restarting a child when terminating
97158c3 Open Queens for data migrations
e132129 Change variable used by log message
7101d9c api-ref: add 'protected' query filter
60248f0 Update invalid links of User doc
480722a Separate module reference from contributor/index page
7151016 Updated from global requirements
471fd8d Optimize the way to serach file 'glance-api-paste.ini'
4366a74 Fix api_image_import tasks stuck in 'pending'
1705d3d Alembic should use oslo_db facades
d38c8d2 Correct group name in config
8005ee9 api-ref: add interoperable image import docs
2efc5b8 Add release note for Glance Pike RC-2
d3871a5 Fix Image API 'versions' response
917d0d0 Updated from global requirements
692dc04 Return 404 for import-info call
b90ad25 Add 'tasks_api_access' policy
b6e4dda Add 'api_image_import' type to task(s) schemas
8886dcd Update invalid path and link for Image Properties
e17a349 Fix 500 error from image-stage call
d4917cf Fix 500 error from image-import call
72cd126 Imported Translations from Zanata
e2d42db Update reno for stable/pike
c80d032 Add the missing i18n import
08cd24d api-ref: update container_format, disk_format
545fff5 Update URL home-page in documents according to document migration
8db99e2 Add a local bindep.txt override
8b4f955 Properly validate metadef objects
98d17a6 Changes behaviour when an image fails uploading
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 9 +
HACKING.rst | 7 +-
README.rst | 1 +
api-ref/source/heading-level-guide.txt | 31 +
api-ref/source/index.rst | 4 +-
api-ref/source/v2/images-images-v2.inc | 6 +
api-ref/source/v2/images-import.inc | 288 +
.../source/v2/images-parameters-descriptions.inc | 24 +-
api-ref/source/v2/images-parameters.yaml | 40 +-
api-ref/source/v2/index.rst | 1 +
.../source/v2/metadefs-namespaces-properties.inc | 2 +-
api-ref/source/v2/metadefs-parameters.yaml | 11 +-
.../v2/samples/image-import-g-d-request.json | 5 +
.../v2/samples/image-import-w-d-request.json | 6 +
.../v2/samples/image-info-import-response.json | 10 +
.../samples/metadef-properties-list-response.json | 4 +-
.../v2/samples/schemas-image-show-response.json | 4 +-
.../v2/samples/schemas-images-list-response.json | 4 +-
api-ref/source/versions/index.rst | 5 +
.../versions/samples/image-versions-response.json | 4 +-
api-ref/source/versions/versions.inc | 2 +
bindep.txt | 22 +
etc/glance-api.conf | 360 +-
etc/glance-cache.conf | 229 +-
etc/glance-image-import.conf.sample | 231 +
etc/glance-manage.conf | 12 +-
etc/glance-registry.conf | 185 +-
etc/glance-scrubber.conf | 437 +-
etc/metadefs/compute-libvirt-image.json | 4 +-
etc/metadefs/compute-vmware-flavor.json | 12 +-
etc/metadefs/compute-vmware.json | 5 +
etc/oslo-config-generator/glance-image-import.conf | 4 +
etc/policy.json | 9 +-
etc/schema-image.json | 4 +-
glance/api/policy.py | 35 +-
glance/api/v2/discovery.py | 19 +-
glance/api/v2/image_data.py | 53 +-
glance/api/v2/image_members.py | 5 +-
glance/api/v2/images.py | 93 +-
glance/api/v2/metadef_namespaces.py | 2 +-
glance/api/v2/metadef_objects.py | 7 +-
glance/api/v2/metadef_properties.py | 7 +-
glance/api/v2/metadef_tags.py | 2 +-
glance/api/v2/tasks.py | 21 +-
glance/api/versions.py | 4 +-
glance/async/flows/_internal_plugins/__init__.py | 221 +
.../async/flows/_internal_plugins/web_download.py | 127 +
glance/async/flows/api_image_import.py | 150 +-
glance/async/flows/base_import.py | 28 +-
glance/async/flows/ovf_process.py | 4 +-
glance/async/flows/plugins/__init__.py | 31 +
.../async/flows/plugins/inject_image_metadata.py | 101 +
glance/async/flows/plugins/no_op.py | 62 +
glance/async/flows/plugins/plugin_opts.py | 34 +
glance/async/taskflow_executor.py | 6 +
glance/cmd/api.py | 6 +
glance/cmd/cache_manage.py | 388 +-
glance/cmd/manage.py | 167 +-
glance/cmd/registry.py | 6 +
glance/cmd/scrubber.py | 6 +
glance/common/config.py | 40 +-
glance/common/property_utils.py | 5 +
glance/common/scripts/utils.py | 7 +-
glance/common/swift_store_utils.py | 2 +-
glance/common/timeutils.py | 3 +-
glance/common/utils.py | 51 +
glance/common/wsgi.py | 62 +-
glance/common/wsgi_app.py | 16 +-
glance/context.py | 8 +-
glance/db/migration.py | 4 +-
glance/db/simple/api.py | 1 +
.../db/sqlalchemy/alembic_migrations/__init__.py | 22 +-
.../alembic_migrations/data_migrations/__init__.py | 8 +-
.../data_migrations/queens_migrate01_empty.py | 26 +
glance/db/sqlalchemy/alembic_migrations/env.py | 13 +-
.../ocata01_add_visibility_remove_is_public.py | 72 -
.../ocata01_add_visibility_remove_is_public.sql | 162 -
.../versions/ocata_contract01_drop_is_public.py | 23 +-
.../versions/ocata_expand01_add_visibility.py | 4 +-
.../versions/pike01_drop_artifacts_tables.py | 41 -
.../versions/queens_contract01_empty.py | 25 +
.../versions/queens_expand01_empty.py | 25 +
glance/db/sqlalchemy/api.py | 7 +-
glance/db/utils.py | 1 +
glance/domain/__init__.py | 12 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 5789 ++++++++++++++++++++
glance/locale/ja/LC_MESSAGES/glance.po | 288 +-
glance/opts.py | 22 +-
glance/registry/__init__.py | 16 +
glance/registry/api/__init__.py | 3 +
glance/registry/client/__init__.py | 48 +
glance/scrubber.py | 142 +-
.../db/migrations/test_ocata_contract01.py | 3 +
.../db/migrations/test_ocata_migrate01.py | 12 +-
.../flows/plugins/test_inject_image_metadata.py | 128 +
httpd/glance-api-uwsgi.ini | 3 +-
httpd/uwsgi-glance-api.conf | 1 +
rally-jobs/glance.yaml | 57 +-
rally-jobs/plugins/README.rst | 4 +-
rally-jobs/plugins/plugin_sample.py | 89 -
.../notes/api-2-6-current-9eeb83b7ecc0a562.yaml | 59 +
.../bp-inject-image-metadata-0a08af539bcce7f2.yaml | 30 +
...g-1719252-name-validation-443a2e2a36be2cec.yaml | 9 +
.../notes/deprecate-registry-ff286df90df793f0.yaml | 12 +
...t-lite-spec-db-sync-check-3e2e147aec0ae82b.yaml | 27 +
releasenotes/notes/pike-rc-2-acc173005045e16a.yaml | 89 +
.../queens-metadefs-changes-daf02bef18d049f4.yaml | 22 +
.../notes/queens-release-b6a9f9882c794c24.yaml | 87 +
.../queens-uwsgi-issues-4cee9e4fdf62c646.yaml | 31 +
.../notes/scrubber-refactor-73ddbd61ebbf1e86.yaml | 8 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 45 +-
setup.cfg | 21 +-
test-requirements.txt | 25 +-
tox.ini | 91 +-
196 files changed, 12638 insertions(+), 2783 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b733c4a..59e976d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,0 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
+defusedxml>=0.5.0 # PSF
@@ -16,5 +17,5 @@ alembic>=0.8.10 # MIT
-httplib2>=0.7.5 # MIT
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+httplib2>=0.9.1 # MIT
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -22,5 +23,5 @@ stevedore>=1.20.0 # Apache-2.0
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
-taskflow>=2.7.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-WSME>=0.8 # MIT
+futurist>=1.2.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+WSME>=0.8.0 # MIT
@@ -30 +31 @@ PrettyTable<0.8,>=0.7.1 # BSD
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -32 +33 @@ Paste # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -34 +35 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -36 +37 @@ pyOpenSSL>=0.14 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -38,6 +39,6 @@ six>=1.9.0 # MIT
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -53,2 +54,2 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-cursive>=0.1.2 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cursive>=0.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fcb8a43..fa3a515 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16,2 +16,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -20 +20 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -22 +22 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -24,2 +24,3 @@ psutil>=3.2.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -29 +30 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -31,2 +32,2 @@ pysendfile>=2.0.0 # MIT
-qpid-python;python_version=='2.7' # Apache-2.0
-xattr>=0.4 # MIT
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+xattr>=0.9.2 # MIT
@@ -36,3 +37,3 @@ python-swiftclient>=3.2.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
networking-ovn 4.0.0: OpenStack Neutron integration with OVN
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
https://bugs.launchpad.net/networking-ovn
For more details, please see below.
Changes in networking-ovn 3.0.0.0rc1..4.0.0
-------------------------------------------
329d6d8 Tempest: Enable pagination, sorting and project-id API extensions
74a495c Enable trunk tempest tests
cb9a05e Use neutron-tempest-plugin for API and scenario tests
37b30bc Zuul: Remove project name
f491fba Updated from global requirements
d205e0f Check for router port correctness
48c3fbb Use metadata IP as DHCP service IP for subnet without gateway IP
4a41f60 Fix RDO OVN scenario job by checking DB schema (iii)
91ca4f8 Fix router port creation
dc84c23 Maintenance: Avoid code duplication
3fed2a9 Maintenance task: Ordering resources by type
17f62a5 Name is error when finding revision_number in CheckRevisionNumber
62cebd2 Updated from global requirements
8c9eb58 Functional tests: Leave fixtures to remove the dbs
17ff20f Enable tempest IPv6 scenario tests now that we have RA support in OVN master
1d4c04f Fix trunk with subport functional tests
e135926 functional tests: Register SQLAlchemy models
82a7709 Check for subnets correctness
8fd9411 Check for floating ips correctness
6318c34 Update LRP when a router port is updated
c09722b Use placement-client rather than placement-api
8136e4a Updated from global requirements
95c4052 Neutron-server start error when not use ovn l3
08b95a5 Check for security group correctness
4946547 Check for routers correctness
b3bb1f2 enable ovn metadata in computenode conf sample
2af637e drop is_ovn_service_enabled in devstack
ee6e7b1 Updated from global requirements
c2e6038 Check for sg_rules correctness
849659a Refactor Routers
ac9b2d9 Cleanup and add general ovsdb capturing yaml for rally
247ed26 Check for ports correctness
d420576 Make ovn_client create_network idempotent
74dd7cb Remove duplicate code.
199a33f Switch to get_reader_session
18b8a52 Fix RDO OVN scenario job by checking DB schema (ii)
cea1801 Optimize inconsistency detection (Part 2)
0d37e8b Optimize inconsistency detection (Part 1)
290c3d8 Check for correctness when updating networks
27617ca Fix RDO OVN scenario job by checking DB schema
6be9369 Bug in updating duplicate rules in security groups
8836022 Make use of native OVN IPv6 Router Advertisement support
a2a2d9f Add security group tests to test_mech_driver.py
a3c0151 Updated from global requirements
10d1b4e Add @abstractmethod to get_floatingip_by_ips
dd4d457 Refactor Floating IPs related methods
97f5570 Refactor security groups
d8d5eea Add native DNS support
3f08894 Retry connection to OVSDB from metadata agent
3aa1d2b Add a comment on local.conf.sample on how to enable Rally
0b634b2 Use systemd service for all ovs/ovn process
504be08 Exclude some unrelated test cases in tempest gate
21f165e Imported Translations from Zanata
f61ffbc Fix subnet enabled DHCP failed when subnet has port.
7892d66 Add DHCP functional test case to cover an untested branch
39b44aa Fix functional tests
688c34a Initialize privsep in networking-ovn-metadata-agent
226e426 Fix minor typos in the Neutron/OVN database consistency spec
7f8fe07 Refactor subnet dhcp options methods
0c27410 Fix unittests
2719523 Simplify create_network of OVNClient
8194851 get rid of update_port in OVNMechanismDriver
d68083a Optimize updating routes in _subnet_update
93e646f Remove redundant SetLSwitchPortCommand in trunk driver
95ee041 Update links in CONTRIBUTING and README
900242a networking-ovn hides some other xtrace logs improperly
d6ad9cc _enable_subnet_dhcp_options(): Consolidate all commands in one transaction
054fac8 Cleanup _add_router_ext_gw()
7d73643 Ignore floating IP port for (create, update)_port
955c925 Imported Translations from Zanata
1626aaf Insert a new virtual service to log br-int flows
621e3a4 SR-IOV support for a networking-ovn deployment
3564dc3 Updated from global requirements
7e7fe14 Correct order of args passed to del_port in medata teardown_datapath
e289c76 Format logging for metadata agent
a9fa1b5 Tempest test_port_security_macspoofing_port was skipped for wrong reason
6a7a8ed Remove parameter metadata_port_ip
65c4e89 Remove vport_vxlan kernel module when excuting unstack.sh
3c728e1 Replace br-vtep with br-v for ovs-vtep process in devstack
0b7b8a8 Idea proposal: Neutron/OVN database consistency problem
75148da Fix functional and rally tests
619e512 Collect functional test logs and add logstash index
f7a44b6 Add a background tcpdump on br-ex for ARP and ICMPv4/v6
7d16148 Collect OVS databases in tempest logs
85c5e56 Drop journaling related code
8b034ab zuul: run TripleO jobs with new zuulv3 layout
a9af75c Updated from global requirements
996ca7b Remove setting of version/release from releasenotes
6f6db4f Fix tox debug target
b123da3 Add release note for distributed fip
48e9101 Fix race condition on ovn_client on startup
8cc1330 update_router(): Consolidate all commands in one transaction
5e759e7 Set dhcp_agent_notification to False for devstack
d73f5c1 update_network should consider qos if or not name of network changes
15026ae support distributed floating ip
20fdec3 use qos api def from neutron-lib
641976a use l3 api def from neutron-lib
a812d01 Updated from global requirements
0dc42f3 Log a warning when trying to wait for metadata on a non existent port
e1c9652 Replace add/del lswitch cmds w/ ovsdbapp equivs
1afb142 Fix may_exists/may_exist inconsistency
03c26b5 Remove triplicated update_router_routes() method
14887c7 Zuul: add file extension to playbook path
49ffd8f Create metadata port when it is found in neutron but not in OVN
2952498 Fix a redundant check about ovsdb lock in OvnWorker
0ddcbae Ignore dhcp opt sync for network device port
f6dbb66 use external net api def from lib
2bac766 Add .stestr to .gitignore
14c53c4 Convert SB API to use ovsdbapp
85c5f87 Simplify the L3 {create, update}_router() methods
b0fc334 Add neutron scenario tests
2744758 Create Metadata port in OVN when found missing in Neutron
3abbc15 Modification of devstack broke OVN metadata agent
f1eada6 Move networking-ovn legacy jobs to our tree
dcdc7fe Remove "fake_api" from functional tests
c706f05 Pass arg name is_gw_port to calling of set_lrouter_port_in_lswitch_port
ee4fd1b Do not ignore the QOS options on port update
293e5db Test with OVS branch-2.8 for latest-release.
6ae29ec Small refactor of using DEVICE_OWNER_PREFIXES
fec42bc Eliminate ovsdb error in dsvm functional test
6e4664f Use shim tool for dsvm functional test
b3d5283 Correct an issue of dsvm dscpv6 test case itself
3311e8b Fix dead links in the documentation
b414af1 neutron-ovn-db-sync-util: sync metadata ports
b9ef729 Updated from global requirements
e2f7ce8 Fix OVSDB test connection failures
4d9bb41 Deprecate containers.rst document
7eaa5fc Don't create metadata port if it already exists
3627fbd Use constants for device owner
4644302 Create the metadata port with the same project_id as its network
387a3ba Consider router ports of type 'HA_REPLICATED_INT' during sync
83653d9 Remove SCREEN_LOGDIR from devstack
9a0652a Neutron API tests configuration
7a484be consume common constants from lib
4f4a6cd Allow tempest to skip agent tests.
167eca9 Add "nat-addresses" option for support of garp feature.
a6227b0 Updated from global requirements
f5fe5e3 Fix security group rule tcp/udp port range failed.
c7a5585 use new payload objects for *_INIT callbacks
113eb19 Updated from global requirements
ca7adee Use the OVN _i18n module
34e0dc0 remove neutron trunk object import
408d9fe Use shim tool for ostestr
5b9c8f0 Update import for ml2 config
0e34fba Only monitor the necessary SB tables for changes
e5dc79f Use ovsdbapp RowEvent
72c7a90 Fix unit and functional tests
ccfc778 DHCP options for subnet synchronize each time
99e72ce Set requested-chassis with binding host_id.
f430690 Delete dummy files
034de8c Python3.5 RuntimeError: dictionary changed size during iteration
7fa4bc8 Log error for missing metadata port only if metadata is enabled
b0e71a2 Add DNS db mixin in l3 plugin
dc11f5c Track router and floatingip quota usage using TrackedResource
f06a77c Enhance devstackgaterc to support neutron-api tests
3498fa3 Qos testing failed due to other non-QoS keys in options.
b2de783 Handle the admin_state_up flag in router update correctly
8f0942c Remove agent/dhcp_agent_scheduler extensions
83b6e0a Add mac from allowed_address_pairs to ovn lport addresses
14d8e70 schedule gateway on chassis with external connectivity
6a9cf42 Updated from global requirements
5ef3a90 Small refactor of metadata bits
6ded72c Support ACL name and severity columns
815bb62 Sync neutron db with OVN southbound db
d40470a Support for L3 gateway HA
c2ba97b subports: add binding support to them
648a7cc Imported Translations from Zanata
2da850b Add allowed_address_pairs in address_set
12f0d9f Fix gate mtu tests
512171e Rename OVN metadata agent configuration file
9287a01 Update reno for stable/pike
1842c1a refarch: Update documentation and diagrams
7d0e901 Tox docs: Force the use of python2.7
aa94317 Make Metadata agent independent from other config files
f091d3c Rename metadata proxy config dir
ba03f99 Replace br-int with ovs_integration_bridge of OVN metadata conf
bfbf542 Rename 'ns-metadata-proxy' config dir to 'ovn-metadata-proxy'
760899e add functional test for QoS.
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.stestr.conf | 3 +
CONTRIBUTING.rst | 4 +-
README.rst | 10 +-
devstack/README.rst | 4 +-
devstack/computenode-local.conf.sample | 3 +-
devstack/devstackgaterc | 57 +-
devstack/devstackgaterc latest-release | 2 -
devstack/devstackgaterc master | 2 -
devstack/lib/networking-ovn | 327 +++--
devstack/local.conf.sample | 13 +-
devstack/override-defaults | 2 +-
devstack/plugin.sh | 6 +-
.../ovn-architecture-centralized-routing1.graffle | Bin 0 -> 13248 bytes
.../ovn-architecture-centralized-routing1.png | Bin 0 -> 152109 bytes
.../ovn-architecture-centralized-routing1.svg | 335 +++++
.../refarch/figures/ovn-architecture1.graffle | Bin 5328 -> 10653 bytes
.../admin/refarch/figures/ovn-architecture1.png | Bin 145059 -> 108049 bytes
.../admin/refarch/figures/ovn-architecture1.svg | 251 +++-
.../admin/refarch/figures/ovn-compute1.graffle | Bin 5595 -> 6636 bytes
.../admin/refarch/figures/ovn-services.graffle | Bin 3106 -> 5391 bytes
.../networking_ovn_metadata_agent.rst | 6 +
.../configuration/samples/metadata_agent.rst | 9 -
.../samples/networking_ovn_metadata_agent.rst | 9 +
.../contributor/design/database_consistency.rst | 440 ++++++
etc/oslo-config-generator/metadata_agent.ini | 6 -
.../networking_ovn_metadata_agent.ini | 6 +
networking_ovn/agent/metadata/agent.py | 8 +-
networking_ovn/agent/metadata/driver.py | 5 +-
networking_ovn/agent/metadata/ovsdb.py | 11 +-
networking_ovn/agent/metadata/server.py | 4 +-
networking_ovn/agent/metadata_agent.py | 1 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 98 +-
networking_ovn/common/acl.py | 51 +-
networking_ovn/common/config.py | 37 +-
networking_ovn/common/constants.py | 58 +-
networking_ovn/common/exceptions.py | 32 +
networking_ovn/common/extensions.py | 8 +-
networking_ovn/common/maintenance.py | 258 ++++
networking_ovn/common/ovn_client.py | 1394 +++++++++++++-------
networking_ovn/common/utils.py | 142 +-
networking_ovn/conf/agent/metadata/config.py | 12 +-
networking_ovn/db/db.py | 141 --
networking_ovn/db/maintenance.py | 62 +
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...9b8aad9f2_add_journal_and_maintenance_tables.py | 13 +-
...d2723b6_add_ovn_revision_resource_type_as_pk.py | 50 +
.../bc9e24bb9da2_drop_journaling_related_tables.py | 33 +
.../f48286668608_add_ovn_revision_numbers_table.py | 47 +
networking_ovn/db/models.py | 48 +-
networking_ovn/db/revision.py | 128 ++
networking_ovn/journal/__init__.py | 0
networking_ovn/journal/cleanup.py | 50 -
networking_ovn/journal/constants.py | 25 -
networking_ovn/journal/exceptions.py | 27 -
networking_ovn/journal/journal.py | 153 ---
networking_ovn/journal/maintenance.py | 70 -
networking_ovn/l3/l3_ovn.py | 269 ++--
networking_ovn/l3/l3_ovn_scheduler.py | 27 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 381 ++++++
networking_ovn/ml2/mech_driver.py | 260 +++-
networking_ovn/ml2/qos_driver.py | 60 +-
networking_ovn/ml2/trunk_driver.py | 39 +-
networking_ovn/ovn_db_sync.py | 235 +++-
networking_ovn/ovsdb/commands.py | 255 +++-
networking_ovn/ovsdb/impl_idl_ovn.py | 494 ++++---
networking_ovn/ovsdb/ovn_api.py | 209 ++-
networking_ovn/ovsdb/ovsdb_monitor.py | 97 +-
networking_ovn/ovsdb/row_event.py | 76 --
.../unit/cmd/test_neutron_ovn_db_sync_util.py | 20 +-
.../legacy/grenade-dsvm-networking-ovn/post.yaml | 15 +
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 62 +
.../install-dsvm-networking-ovn-kuryr/post.yaml | 15 +
.../install-dsvm-networking-ovn-kuryr/run.yaml | 63 +
.../networking-ovn-dsvm-functional-py35/post.yaml | 15 +
.../networking-ovn-dsvm-functional-py35/run.yaml | 61 +
.../networking-ovn-dsvm-functional/post.yaml | 15 +
.../legacy/networking-ovn-dsvm-functional/run.yaml | 60 +
.../legacy/rally-dsvm-networking-ovn/post.yaml | 21 +
.../legacy/rally-dsvm-networking-ovn/run.yaml | 65 +
.../post.yaml | 4 +
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 78 ++
.../post.yaml | 4 +
.../run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 79 ++
.../post.yaml | 4 +
.../run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 79 ++
playbooks/legacy/tempest-post-common.yml | 37 +
.../SRIOV-port-binding-support-bug-1515005.yaml | 12 +
.../notes/distributed-fip-0f5915ef9fd00626.yaml | 8 +
.../internal_dns_support-83737015a1019222.yaml | 5 +
.../notes/maintenance-thread-ee65c1ad317204c7.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 283 ++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 15 +-
test-requirements.txt | 21 +-
tox.ini | 26 +-
vagrant/provisioning/setup-compute.sh | 1 -
vagrant/provisioning/setup-controller.sh | 1 -
vagrant/provisioning/setup-db.sh | 1 -
vagrant/provisioning/setup-vtep.sh | 1 -
zuul.d/legacy-networking-ovn-jobs.yaml | 146 ++
zuul.d/project.yaml | 43 +
160 files changed, 10534 insertions(+), 3090 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 69884c5..c43ecb6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,5 +5,6 @@
-netaddr!=0.7.16,>=0.7.13 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-ovs>=2.7.0 # Apache-2.0
-ovsdbapp>=0.4.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+ovs>=2.8.0 # Apache-2.0
+ovsdbapp>=0.8.0 # Apache-2.0
@@ -11 +12 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -14 +15 @@ Babel!=2.4.0,>=2.3.4 # BSD
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index aff55fd..3498af5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,6 +9,6 @@ flake8-import-order==0.12 # LGPLv3
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-doc8 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -16,2 +16 @@ pylint==1.4.5 # GPLv2
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -19,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+testtools>=2.2.0 # MIT
+reno>=2.5.0 # Apache-2.0
1
0
We contentedly announce the release of:
sahara-dashboard 8.0.0: Sahara Management Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
Changes in sahara-dashboard 7.0.0.0rc1..8.0.0
---------------------------------------------
8f2dfd7 Don't try to predetermine the Sahara URL
a940d48 Zuul: Remove project name
cc7bc4c Imported Translations from Zanata
f23afbf Imported Translations from Zanata
8005a7d use . instead of source.
8b7eb61 Imported Translations from Zanata
0dba0fa Imported Translations from Zanata
4c87105 Imported Translations from Zanata
1fd14f1 TrivialFix: remove redundant import alias
c5775be Updated from global requirements
5f60618 Imported Translations from Zanata
cd94eb0 Update url links in doc file of sahara-dashboard
0112f18 Imported Translations from Zanata
153dccd Imported Translations from Zanata
c1fb712 Imported Translations from Zanata
5279d05 Updated from global requirements
345dc7c fix an incorrect statement
8e5be72 horizon misspelling in README.rst
0182bfc fix wrong url in bindep.txt, replate http with https
c08f0d2 Support of S3 binaries in dashboard
fcdc776 Rename the 'SAHARA_AUTO_IP_ALLOCATION_ENABLED' config parameter
880b710 Fix the quickstart url and participate url
3e7d691 Updated from global requirements
5ebb10a Setting streaming options as not required
fddcad0 Fix attrs list of LabeledInput.render() method
8bf9fbe Fix tox_install.sh script
830589e Imported Translations from Zanata
f91efd6 Imported Translations from Zanata
382c172 Use 'trimmed' for blocktrans in multi-line strings
094c063 Imported Translations from Zanata
ca05aed Add import of cluster templates to GUI.
f1a4018 Imported Translations from Zanata
89a75e0 Imported Translations from Zanata
6bd1b2a heat_data was removed from Horizon
201b745 Imported Translations from Zanata
2150679 Imported Translations from Zanata
5ae904c Imported Translations from Zanata
778b4ca Imported Translations from Zanata
a9416fc Imported Translations from Zanata
e30aa9d Imported Translations from Zanata
44d6eab Imported Translations from Zanata
e471d78 Imported Translations from Zanata
9b2d25c Imported Translations from Zanata
21b1758 Imported Translations from Zanata
3e5c59e Imported Translations from Zanata
ff10f35 Imported Translations from Zanata
73b4424 Align tox_install.sh with other projects
b359a6f Update bindep.txt for doc builds
079984f Updated from global requirements
ac50e0b Imported Translations from Zanata
a6c9ad5 Updated from global requirements
4cb0a32 Imported Translations from Zanata
6d05c19 Remove setting of version/release from releasenotes
e14ed2b Updated from global requirements
e5d5c17 Drop django_openstack_auth from requirements.txt
314f4fd Add import of node group templates
841f0a2 Fix issue creating NGT using dashboard
450edfa Initial Zuul v3 jobs: unittests
6513bf0 Imported Translations from Zanata
ad81aa7 Imported Translations from Zanata
31140e2 Update the documentation link for doc migration
e9e92e2 Imported Translations from Zanata
ffe4371 Fix plugin version sorting
eea887e Imported Translations from Zanata
5122941 Imported Translations from Zanata
3f7ee6e Imported Translations from Zanata
825978a Imported Translations from Zanata
ce6d260 Updated from global requirements
739754a Updated from global requirements
a1777e7 Add export of cluster templates to UI
d6056d1 Add export of node group templates
fc2b57b Updated from global requirements
29cbe3e Updated from global requirements
909d919 Updated from global requirements
16bea03 Updated from global requirements
81b851d Imported Translations from Zanata
9940df6 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 26 +
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 12 +-
bindep.txt | 8 +-
devstack/plugin.sh | 1 +
...go_data_upload_max_number-3fe39c838c275587.yaml | 7 +
...UTO_IP_ALLOCATION_ENABLED-config-parameter.yaml | 9 +
releasenotes/source/conf.py | 23 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 83 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 58 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 18 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 12 +-
sahara_dashboard/api/sahara.py | 52 +-
.../clusters/cluster_templates/forms/__init__.py | 0
.../cluster_templates/forms/import_forms.py | 219 +++
.../clusters/cluster_templates/tables.py | 30 +
.../clusters/cluster_templates/views.py | 57 +
.../clusters/cluster_templates/workflows/create.py | 2 +-
.../clusters/image_registry/views.py | 4 +-
.../clusters/nodegroup_templates/forms/__init__.py | 0
.../nodegroup_templates/forms/import_forms.py | 163 ++
.../clusters/nodegroup_templates/tables.py | 29 +
.../clusters/nodegroup_templates/views.py | 47 +-
.../nodegroup_templates/workflows/create.py | 2 +-
.../_config_domain_names_help.html | 2 +-
.../cluster_templates/_configure_general_help.html | 6 +-
.../templates/cluster_templates/_import.html | 24 +
.../cluster_templates/_import_nodegroups.html | 25 +
.../templates/cluster_templates/import.html | 7 +
.../cluster_templates/import_nodegroups.html | 7 +
.../cluster_wizard/_plugin_select_help.html | 2 +-
.../templates/cluster_wizard/cluster_guide.html | 12 +-
.../clusters/templates/image_registry/_help.html | 4 +-
.../_configure_general_help.html | 4 +-
.../templates/nodegroup_templates/_import.html | 24 +
.../templates/nodegroup_templates/import.html | 7 +
.../content/data_processing/clusters/urls.py | 15 +
.../data_processing/clusters/wizard/forms.py | 7 +-
.../data_processing/jobs/job_binaries/forms.py | 103 +-
.../jobs/job_templates/workflows/launch.py | 6 +-
.../job_binaries/_create_job_binary_help.html | 13 +-
.../templates/job_templates/_create_job_help.html | 2 +-
.../job_wizard/_job_type_select_help.html | 2 +-
.../jobs/templates/job_wizard/jobex_guide.html | 8 +-
.../js/data_processing.job_interface_arguments.js | 2 +-
.../data_processing/utils/workflow_helpers.py | 11 +-
.../_12_toggle_data_upload_max_number_fields.py | 2 +
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 618 ++----
sahara_dashboard/locale/cs/LC_MESSAGES/djangojs.po | 12 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 423 ++--
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 17 +-
.../locale/en_GB/LC_MESSAGES/django.po | 2029 ++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 332 +---
sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 13 +-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 465 ++---
sahara_dashboard/locale/id/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 286 +--
sahara_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 13 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 306 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 13 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 250 +--
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 17 +-
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 286 +--
sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 13 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 256 +--
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 11 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 289 +--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 12 +-
sahara_dashboard/test/test_data/utils.py | 2 -
sahara_dashboard/utils.py | 13 +
setup.cfg | 2 +-
test-requirements.txt | 15 +-
tools/gate/integration/post_test_hook.sh | 6 +-
tools/gate/integration/pre_test_hook.sh | 2 +-
tools/install_venv.py | 2 +-
tools/tox_install.sh | 123 +-
tools/with_venv.sh | 2 +-
tox.ini | 3 +-
87 files changed, 3872 insertions(+), 3239 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 515e0e5..ff9ad50 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,3 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -13 +13 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-manilaclient>=1.12.0 # Apache-2.0
+python-manilaclient>=1.16.0 # Apache-2.0
@@ -15,2 +15,2 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-python-saharaclient>=1.1.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-saharaclient>=1.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 943e388..c157356 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -13,2 +13,2 @@ netifaces>=0.10.4 # MIT
-nose-exclude # LGPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
+nose-exclude>=0.3.0 # LGPL
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -16 +16 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17,0 +18 @@ oslosphinx>=4.7.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -20 +21 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
1
0
We are thrilled to announce the release of:
cinder 12.0.0: OpenStack Block Storage
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/cinder/
For more details, please see below.
Changes in cinder 11.0.0.0rc1..12.0.0
-------------------------------------
ca9bf2d Cinder logs rabbitmq password on connection log
29b1514 Add multiattach reporting to SolidFire
6fb0c06 Only enforce multiattach policy for retype target
9a26e53 Use oslo_db.sqlalchemy.test_fixtures
041f6af Admin guide documentation for volume multiattach
b5ba21c Enable multiattach capability for the zfssa driver
525191a Improve logs on scheduler
5546b51 Update UPPER_CONSTRAINTS_FILE for stable/queens
d02b689 Update .gitreview for stable/queens
3b7a2ba Use provider_id for SolidFire Volume lookups
74746b3 Deprecate Cinder Hosts API/Extension
0e21939 Fix UnicodeDecodeError when decode API input
ba9eaf2 Api-ref: add 'all_tenants' API query option
de59b02 Make CinderException format errors fatal for tests
91c672e Revert consumed quota when failed to create group from source group
74d527f Imported Translations from Zanata
b9a4dd3 Zuul: Remove project name
4c6b91b Correct lvm_type default value in config doc
1d157c5 Add missing MV history for 3.50
07e2176 Imported Translations from Zanata
b890b93 Imported Translations from Zanata
0bbdc68 Storwize: avoid ascii code error for ssh response stderr
167dc4e Fix DuplicateOptError in fixed_key migration code
a3f83eb Storwize: modify the self._helpers to backend_helper
934675e Update document for worker cleanup API
ecc3e99 3PAR: fix cloning issue in create group from source.
40c72e2 Fix link in boot from volume docs
aa337dc docs: Use the encryption provider format constants
e3a873d Remove unused parameters in v2/v3 parameters.yaml
f0d1745 Updated from global requirements
ff30971 Add policy check for create volume with multiattach
c9a7fb8 Dell EMC SC: Find volume folder API call fails on root folders
317b1cc Fix the typo in api_conditional_updates.rst
23d657d Fix wrong grammar
547bafc [VNX] `initiator_target_map` is None
bec756e Fix how backups handle encryption key IDs
39bc4d5 Rename lio job to lio-barbican
8fe2631 Update Windows docs
8039c39 3PAR: Fixed sync period updation in rcg
d24963f Handle TZ change in iso8601 >=0.1.12
ca0a938 Storwize: correct return value for update_group
c755e29 Fix cinder quota-usage error
0ba49ad Remove consistencygroups/api.py
745e84d Fix: request-id missing in volume action's response header.
06698bf [Trivial] SMBFS: fix provisioning type usage
47b2c53 Support fabric specific Cisco FC Zone Name
e4989c1 backup: set default swiftclient log level to WARN
d5a9920 Tests: Fix RBD invalid UUID warnings
2e1d31a api-ref: add multiattach considerations to retype docs
aff9ca2 api-ref: update migration_policy retype note about encrypted volumes
e198419 fix misspelling of 'password'
d2775a4 Netapp Ontap: Adds support for auto-max-over-subscription
f98c9da Overprovisioning Improvements
6bc2494 HPE 3PAR: Update Storage Driver docs for Queens release
7fdf33b Update the description of quota's project id
6039ab6 Fix mis-named context object
f7b6a4a Add debug logging around multiattach status changes
76f2158 Fix multiattach policy names in release note
a32e24f Add back support for the multiattach flag for volume create
c6cb84b Remove logging on Swift backup obj writer
a4b427c Simplify keystone password assertions
7bcd2a1 Add policy check for complete attachment API action
6c4d7b7 [1/2] Fix mock for sleep mocks in volume drivers tests
e938360 fix wrong url link
ad397b4 Add contributor notes on how to use pdb with tests
12b6ccc Run doc8 first
fcb45b4 RBD: Support encrypted volumes
1d24144 INFINIDAT: support force detach
5f0ea63 Replace Chinese punctuation with English punctuation
9393877 Add the nova-multiattach job to the check/gate queues
23b5631 Remove extra spaces of the volume creation request body
1a29898 V3 jsonschema validation: volume_type_access
f62f8ab Move disk space check to run when needed
56b62f9 Update Volume Encryption Documentation
7c707f4 Avoid use of deprecated commands in lenovo driver
0914b85 Rename 'WindowsDriver' to 'WindowsISCSIDriver'
e69a6a5 Fix readonly mode for new attachment API calls
dddc248 Enable multiattach capability for lvm driver
27176ea 3PAR: fix volume migration for "in-use" volume.
1cfd567 modify volume spelling errors
ada6d75 modify http to https
6892dd6 Fix api-ref for v3 volume group types
2b2ed02 Fix combination of parameters for update APIs
1dfff7e Add enough notification for QoS
b30ebb5 Unity: Add revert_to_snapshot support
4b4ec46 Adapt cinder backup swift help test
f1bfd97 Enable multiattach capability
f38e77c Add multiattach policy
5c6f807 Updated from global requirements
0d371e9 Fix api-ref for v3 volume types
e91e7d5 [VNX]Add `force detach` support
b44721d [Unity] Add `force detach` support
6d315d0 Storwize: fix an incorrect temporary parameter name
aeb396f Update nfs driver doc for snapshot support
9252918 Storwize: use DLM locks
38976a5 Fix BadRequest for 'ref' as string value
c1356ee Remove leading and trailing spaces from parameters
ba6a8dc Adds documentation for DataCore volume driver
22b7378 Storwize: Use passed volume names in migrate
1b9a2de Fix glance create client unit tests
91d6ea9 Updated from global requirements
dd556fa Run backup-restore operations on native thread
8f3dfd7 Fix compression related tests
dfcb18a INFINIDAT: add missing connection_info params
6ce5268 Update volume's 'updated_at' when accept transfer
adfb405 Tests: Fix Storpool tests hash randomization failure
28ada50 Fix: Propagate OS global request ID
1a569e1 Fix Backup uses latest req-id for all log calls
cc185a0 Fix BadRequest for 'null' metadata and group_specs
71ed703 Fix api-ref for v3 Services
8128960 Delete duplicated save operation when do backup creating
3e85e43 Fix dictionary mistakes in docstring
88a21ab Fix 'volume_type' for in the api-ref
b6a608a Remove the deprecated "giturl" option
1b50d73 Remove unused lib in test-rquirements.txt
1034f54 VMAX driver - retype fix where workload is None
567564c VMAX driver - QOS settings incorrectly applied on Default storage group
b6d031a VMAX doc - Queens feature documentation
7ca6005 DS8K: block in-use volume to be added to consistency group
179b8d7 [Doc] Add replication group support in doc for Storwize
65626f4 Fix version details API does not return 200 OK
00e54d6 Dell EMC SC: On None connector terminate_connection unmaps all
94dbf5c Deprecate the allow-multiattach option to create
c085a72 Improve multiattach error message
bfdb90e ScaleIO: Enable multiattach for volumes
3510f38 Windows: allow multiple c-vol backends per service
6f6bdc0 Check create from image policy when image not none
3c6d082 Validate metadata before reserve quota
fe67032 api-ref: fix the response parameter for multiattach
ee0e16c Synology: Rename iSCSI target config option
4bc1150 Revert volume consumed capacity when rescheduling
6e6658c 3PAR: fix create group from source functionality
0003ee3 Initialize osprofiler in WSGI application
a4d2721 VMAX driver - Multiple storage group creation attempts
05cd2c1 Fix: validation error if the optional parameter's value is None
80b1a69 Storwize: correct in-use replication vol status
6171655 Unity: Attach Unity volume via IPv6.
6c67df7 Fix v3 api-ref for showing API details url error
18c8af4 VMware:Config option to disable lazy volume create
52d2ef0 VMware: Support volume adapter type change
405cd37 Tests: Fix XIV test failure with hash randomization
04d7e2d Block attempts to transfer encrypted volumes
b0b0213 Mock FixedIntervalLoopingCall for Huawei unit tests
3d25dfb [api-ref] Add missing fields to the API Reference
1dc6fd9 V3 jsonschema validation: Backups
c0d471a Storwize: add hyperswap volume support
727e334 Handle InvalidVolume when creating a volume attachment
1642460 RBD: get manageable volumes
678b9de Fix reserve volume enforcing the wrong policy action
4783d6a Fix api-ref for v3 volume types
9febbef Add descriptions of base policies
fa370f7 Do not explicitly list thin provisioning tools for RPM
1e92ad6 Add driver-requirements entry for storpool
78e3aae DS8K: correct LSS behavior for CG snapshots
0dc18ca V2/V3 json schema validation: snapshot manage
94460b6 V2/V3 jsonschema validation: snapshots
615530e VMAX driver - Fix AttributeError of dell emc driver
6c99154 VMAX driver - Errors extending replicated volumes
826d48e VMAX driver - Fix error handling and checks for generic volume groups
cf40a00 VMAX driver - revert a volume to last snapshot
8198b10 VMAX driver - Incorrect stats reporting
7dda6ef VMAX driver - support for manage/unmanage snapshot
10e5330 VMAX driver - retypes failing when workload is missing
925bdfb VMAX driver - Implement SRDF Metro feature
f4ef603 VMAX driver - Cannot extend volumes in a replication relationship
77055e7 VMAX driver - Enable CHAP authentication for vmax backend
84e3991 VMAX driver - Add async replication support
7ccfb2c Validate volume status again when snapshot created
9195304 Use constants for cinder-volume
b5832af Reintroduce the StorPool driver
0dc8390 Report backend state in service list
5f3cad3 Remove some no-use code about failover
a5bbe90 Add instructions for the Error response codes
03d4539 Fix incorrect description in api ref
2dedaf1 V3 jsonschema validation: Volume-types
c1adb77 Update 'force' parameter for volume delete API
db7d054 NEC driver: implement manage/unmanage functions.
c862e5d Adding all docs into index.rst of administration docs
b5adb1e Missing generalized_filters in cinder administration doc
efb0603 Updated from global requirements
556ae86 Deprecate CG APIs
3ffdcae Bump up the API microversion in cinder.rc
320096f Add microversion and volume status limit to revert api ref doc
3da0719 HPE 3PAR - Implement Tiramisu feature on 3PAR
e7498ca Enable fail back in SolidFire driver
b50e08b StorageCenter: Fix volume mapping for API v3.1
d96b6df Update tgt iSCSI target on volume extend
f877ec2 Follow the new PTI for document build
d4dd162 NEC driver: add automatic configuration of SAN access control.
88b7963 Remove unused sf_enable_volume_mapping conf option
3b01653 Add admin ctxt to request qos_specs in SolidFire
bcec744 Remove In-repo cinder tempest plugin
65d57cf V3 jsonschema validation: Group Snapshots
552d6fd VNX: Fix cloning failure when system is busy
35a537d InStorage: fix problem when doing instance live migration
76cb3a4 NFS: Fix nas_secure auto mode permissions failure
bf5c34e Add online data migration routine for attachment_specs
8877975 NetApp: Fix to support SVM scoped permissions.
d414696 Dell EMC SC: API 4.0 incompatibilities
632fdb7 Trivialfix -- Fix spacing in docstring
e7b940c VMAX doc - Queens feature documentation
3786219 Create group from snapshot-group failure leaves behind the volume
fb48a1f SMBFS: fix detecting if a volume is in-use
3f86310 Raise PolicyNotAuthorized exception on consistency Group snapshot
0cd71ce Fix some typos in cinder doc
2a71d4c Updated from global requirements
b5f6c28 Fix volume image metadata endpoints returning None
443dfd9 NetApp E-Series: Fix broken generic volume groups
313a212 Fix migration Invalid volume message
f02aa85 [api-ref] Fix http method for updating encryption type
3b01eb7 Fix create encrypted volume from image
b03a236 Storwize: disable creating volume with non cg_snapshot group_id
4b092e8 Rename iSCSI target config options to more general
bfc8c84 3PAR: Update CHAP on host record when volume is migrated to new compute host
c0951aa Use method validate_integer from oslo.utils
3a5432e Add 'shared_targets' only when it doesn't exist
4137c33 Use defusedxml for XML parsing
b8a553d Remove deprecated 'pybasedir' config option
93b4b27 Remove deprecated 'netapp_eseries_host_type' config option
b36ec9c Remove deprecated HP 3PAR config options
d3d53ee Remove deprecated 'nas_ip' config option
c3daf02 Fix indentation in docs
5643f60 Fixes creation of mirrored volumes due to wrong type
0e6ee1b Check for migrated UUID in SolidFire delete
78fa046 Add thin provisioning package to install guide
cf355db Correct documented service upgrade order
d228181 VMAX doc - Queens feature documentation
826b72e Add service_token for cinder-glance interaction
0787710 Add service_token for cinder-nova interaction
3aae507 Switch to oslo_db retry decorator
1bcab6a Don't call driver.terminate_connection if there is no connector
7875f14 Store host connector in volume_attachment.connector column
524a74c qemu-img info --force-share for NFS driver
c27173b NetApp ONTAP: Copy offload bugfix
645bda4 Cleanup XtremIO IG cleanup note
d618c66 SMBFS: remove deprecated config options
c678114 Storwize: fix group creation restrict rules
06d4ba2 Restore_backup: set error when volume status not matched
be3ed99 Keep v3 api-ref error response code 404 for reverting
152cbaa Speed up DataCore unit tests
69b4a3c API ref: add host format to description
029767c Fix discrepancy in api-ref for volume_types APIs
a345dc0 Fix json formatting eror
73f8fba V3 jsonschema validation: Group type specs
e805dca Don't raise 'NotAuthorized' inside when soft authorization
fca5fb9 Change ssh_utils parameter to correctly sends keepalive packets
7241a8e Modify v3 api-ref error response codes for reverting
5c8b528 Removed gb quota decrement in grp snapshot delete
6d36629 Add output of slowest tests to UT runs
66cc0d2 Fix available space checking for image conversion
7c00d9b Deprecate cinder-manage logs commands
5c32be5 QNAP: Add support for QES 2.0.0
141b5c6 Fix test case in test_volume_unicode.py
4813583 VMAX Doc - clarification and typo fixes
4ca4f64 Updates Help Text on Quobyte Volume URL Option
afa410b V3 jsonschema validation: Volume metadata
39816f9 Fix create from snapshot and source volume
f857a2c VMware: Bump driver version
57f701d Check snapshot flag for test_snapshot_create_volume_description_non_ascii_code
3ac39a9 Updated from global requirements
0548a41 Fix discrepancy in api-ref for create volume manage api
7310676 Remove skip_validation_flag to False by default
b2c35cb XtremIO: optional clean IG with no mappings
07624e5 Fix api-ref for v3 group type specs
b49b336 TrivialFix: Delete word ‘I’ in admin/blockstorage-backup-disks.rst
72b96ee Fix TypeError for workers cleanup api incase of invalid resource_type value
77865be DS8K: don't swap role after failover group
42f9814 Updated from global requirements
b9ee79f DS8K: lss_range_for_cg should take csv as well as range
30bb0df Fix for volume from image snapshot free space issue
9974c39 NEC driver: delete an unused configuration parameter.
2c1e275 INFINIDAT: change CI_WIKI_NAME
f71b706 V3 jsonschema validation: Group types
a323bec Add test for volume create with non-ascii characters
9fe72de Add cg policies and clean up old policy handling
189a109 Migrate fixed_key encryption keys to Barbican
677f130 Add shared_targets and service_uuid to volumes
a045c0f Pass in the parameters multipath when migrating volume
6e770fe Discrepancy in api-ref and code for create group type API
c906171 Imported Translations from Zanata
ea1d19f Remove extra test variable assignment
071e3c5 Tests: Cleanup utils.create_volume fields
28da2cd Imported Translations from Zanata
7e693dd Discrepancy in api-ref and code for create group snapshot API
6b34450 Tests: Fix Storwize hash randomization failure
c07f4d3 added clarification in docs for usage of "volume_clear*" options
de58471 Disallow unmanaging encrypted volumes
ff878ad Disallow managed volume to be managed again
8f7356d Fix project_domain_name and user_domain_name in doc
08dcf03 Add support for enhanced features to the QNAP Cinder driver
4e0b199 Mock out CLI execution in NEC driver tests
be7b476 handle no default_cgsnapshot_type
2fa6fdd Add shared_targets flag to Volumes
2a44b3c Allow purging of records less than 1 day old
ab86e7c Update the documentation links
3969462 Support create volume from backup
5b3e809 Fix 'KeyError' when 'with_count' is not specified
96c6d7b Consolidate code that manages encryption keys
a7ab5ba Use new oslo.db test cases
20864a5 Move legacy-cinder-tox-* jobs in-tree
4bbe4da Add cleanup to TestCase.flags()
cd18537 HPE3PAR: Create FC vlun as host sees
25dd810 Support create a volume from image snapshot
213b451 Filter valid FC initiator while FC attaching
ea10d85 Remove invalid parameters in the file testing.rst
ed945da SMBFS: manageable volumes
3ac29f6 Fix retype migrating volume with rep_status 'not-capable'
747efde Adds DataCore Volume Drivers
e72f0fd Handle quota in 2 phases when managing resource
dd119d5 RBD: support driver-assisted volume migration
406959a Update unity tests to use our test base
f39c3fa Update access control of show under hostAPI
b1e1f4b Modify the wrong link in document
95ba911 V3 jsonschema validation: Attachments
bdae03a Add fixture to only emit DeprecationWarning once
93b1d86 Remove DB authorisation checking with quota API operations.
82447a2 Update oslo.context RequestContext args
da6470d Update bindep.txt for doc builds
23ac0ab nimble: handle unicode strings in volume create
4261891 Handle deprecation of inspect.getargspec
cdb6cdc Add service_uuid FK to volumes
52576bb Fix policy documentation for os-show_image_metadata endpoint
176f9b1 Fix group_type_id in api-ref
b075703 Imported Translations from Zanata
377549c VMware: Backend driver for VStorageObject
954ce72 NetApp ONTAP: Fix delayed snapshot deletion call
d0fab07 Suppress UT log messages
da74d1d Try Fetching value from 'cluster' when raise exception
47b48b9 Fix v3 api-ref for restoring backup are wrongly described
a3814c0 Fix qos-spec-v2-qos-specs error
4f4a025 Add v3 api-ref for showing encryption specs item
b6f7e48 Explicitly set expected log level for tests
8cb4aed Update api-ref to include volume_image_metadata
402ded5 Remove ExceptionTestCase
5420c0b V3 jsonschema validation: base schema framework
08c2442 Check available capacity before creating resources
46144c4 Remove setting of version/release from releasenotes
e298e43 Test os-brick master in LIO gate job
f701d09 Storwize: revert to snapshot support
1e97442 Fix cinder-manage volume delete
0b1db32 api-ref: fix 203 error response codes to be 403
e736210 Inspur Cinder iSCSI driver
b6c9afc [Trivial] set min max_over_subscription_ratio to 1
f1cd258 Add doc/source/_static/cinder.policy.yaml.sample to .gitignore
ace85a0 Fix 'D005 No newline at end of file' Error
9a29d67 Fix controller install document indentation
7bae575 Fix earlier backup records can't be restored
46f2608 Fix several instances of chap secret being output to logs.
4b874c5 NetApp cDot: Fix manage volumes
f50b355 Fix resource count for os-host show
b3669fa Correct gb,snapshot quota update in group snapshot
d265cc5 HPE 3PAR: Handle single path in FC configuration
f4c4465 Remove v1 API reference
0f8afcb NetApp ONTAP: Remove orphaned 7mode file
9044986 Prevent leaking encryption key when deleting volume
d812f57 Schedule request to scheduler when create group from resource
14dea86 Re-add QNAP Cinder volume driver
945a275 Add missing 'obj_make_compatible' in RequestSpec object
fb66000 Tests: Rework volume deletion w/ invalid status test
9a386ce set vg_thin_pool_size to float type
ac0583c Added mount fstype based validation of Quobyte mounts
aa15f58 HPE3PAR: Modify host & clear zone after detach
9d61c33 Use oslo_db.sqlalchemy.enginefacade
5601d33 Add .zuul.yaml with LIO job
0088d39 Updated from global requirements
b93f1dd Unity: Remove redundant debug logging
ab78a40 Change default test log level
c79d151 Handle assertRaisesRegexp Python 3 deprecation
2127e55 Switch kaminario to use standard trace decorator
f905253 NetApp E-series: Fix provisioned_capacity_gb
7993e49 Fix VolumeAttachment OVO Volume lazy loading
2f97b0c Use oslo_log instead of logging
ef2202b Remove deprecated keymgr code
c25be04 VMAX doc - add manage and unmanage section
9e46d6e HPE 3PAR: Adding driver capability
e11f072 Improve cinder revert-to-snapshot notifications
90184b7 create_volume: cleanup consistencygroup when driver exception
851b60d Improve deleting-missing-backup exception handling
54c2787 SMBFS: add fixed image support
ae69084 ScaleIO - Cleanup and enhance configuration doc
7ec31c9 Remove unused print_function imports
935eee7 Schedule the request to scheduler when creating from snapshot/volume
aa48db6 Optimizes volume creation in the Quobyte Driver
5e9e1d5 ScaleIO: Update CI Wiki name
0b34269 ScaleIO: adapt to moved connector constants
4cfc201 imageutils: allow passing subformat when converting
d8dd30f Unity: Fix duplicate hosts created with same name
38e5e73 Update setup instructions
57321ad Make test logging setup fixture disable future setup
50a4c37 XtremIO: extending volume in create_volume_from_snapshot
ead1cee Use total reserved quota value instead of partial
868de35 Tintri - Updated driver docs with new nfs option
3407100 Fix imageutils tests on windows
ab9a8a2 Fix api-ref for group snapshots API
8588aa5 HPE 3PAR: ISCSI/FC drivers – code refactoring
5a650de Storwize: Fix typo in log message
e8715f6 SMBFS: Enable reverting snapshots
26633df DS8K: update replication_status in generic group APIs
e901221 Disco driver: Fix the location to get the disco connector constant
f688473 Storwize: add backup snapshots support
6b5ff68 Fix migate_volume API with replication_status ‘not-capable’
950e693 Make service object UUID not nullable
6ff364f Don't fail when deleting missing backup
104d6fc ibm-storage: Fix create_volume_from_snapshot
5a26e4e Fix incorrect use of assertFalse causing CI failed
9d1d8ed [TrivialFix] Remove errant comma in capabilities policies
9e12a40 Tests: Fix coverage unit test failure
8f8b7ee Dell EMC: Update PS and SC CI wiki names
22c09d5 Dell EMC PS: Fix Duplicate ACL records Issue
2359ee7 Completely remove mox from Cinder unittest
23b7463 Support count info in List&Detail APIs
b704878 Remove doc/build before running docs job
4dbf6df VMware: Add profile ID to connection info
01971c9 VMware: Revert to snapshot
46b8da3 VMware: Improve scalability of querying volumes
3c7f176 Fix manage_existing API behaving wrongly with storage pools
425f45a NetApp ONTAP: Remove support for 7mode systems
1a27bca Fix key_manager API call
cc6c5b1 Revert "Tests: Fail if oslo.versionedobjects issues Invalid UUID warnings"
0ff3fb3 Imported Translations from Zanata
88080cb INFINIDAT: add support for overprovisioning
de953be Clean up driver configuration reference
e88d3b2 Fix migration 112 to use live_data_migration API
56a860e Enable using extra-specs for SF attributes
988f794 Add policy documentation and sample file
6418053 ScaleIO Driver - include snap usage in provisioned capacity
ec7f04e VMAX driver - Deprecate backend xml configuration
6480e33 VMAX driver - Remove workload for next gen arrays
c6b0c4b VMAX driver - Implement Tiramisu feature on VMAX
9778c5b Revert "Move vol_db_empty to NFS driver"
1fd02d1 Change Install 'Tutorials' to 'Guides'
12819a1 Add index for reservations on (deleted, uuid)
f5b02b0 Redundant alias in import statement
413664d RemoteFS: revert snapshot support
1d9d7c0 DS8K: support clone volume asynchronously
34287e3 Move 'zoning_mode' back to DEFAULT section
ce98896 Add display_name to solidfire volume attributes
421837a FlashSystem: Add CMMVC6045E CLI error for multi-host mapping
dafdd74 Add v3 api-ref for updating specific extra specs for a volume type
cb899b8 Fix "import xx as xx" grammer
a638f48 NEC driver: Never use target info in migration_status
27fd333 VMAX driver - detach volume shouldn't remove from volume groups
cbce722 VMAX driver - Volume identifier issues
209e156 VMAX driver - concurrently deleting volumes can fail
234a078 Replace http with https for doc links in cinder
a9e0750 [policy in code] Add support for volume, volume type resources
75a1849 DS8000 ConsistencyGroup failed to update group with volumes
7b5bbc9 ScaleIO Driver: Backup volume via snapshot
af0f00b Run backup compression on native thread
fd671c7 Fix backup compression unit tests
04543ab Make stringify header work under python2.
af340d0 Api-ref: Add missing api response for volume transfer
f93bc79 Switch from ostestr to stestr
1a8c229 Add v3 api-ref for showing all/specific extra specs for a volume type
c463c6f Remove deprecated nova config options
227ebf9 Switch Rally Task To format V2
1a3f916 Update configuration names in ITRI DISCO volume driver
c9ec9b9 Kaminario K2: Add non discovery iSCSI multipath
ea5e4f3 Fix backup-import error when the deleted record in the same db
186d7f5 Updated from global requirements
927367c FlashSystems: permit snapshot/clone volumes larger than source
90d2765 Deprecate SolidFire Image Caching feature
5b5715e [policy in code] Add support for service, limits
5a099de [policy in code] Add support for qos and quota resources
7dc77f4 Vzstorage: improvement of create_cloned_volume
d2c6dfb [policy in code] Add support for group, g-snapshot resources
de2ffaf Add ability to specify backup driver via class name
f70288d Add documentation for API 'validate_setup_for_nested_quota_use'
1462d9c [policy in code] Add support for backup resource
cb4cb54 VMAX driver - documentation updates around versions
24e4c3e Add Storwize replication group support
5345f8c VNX: Fix issue when creating without type
2c8b3d4 Remove deprecated VD base classes which are not used now
baa8626 Kaminario K2: Support duplicated FQDN in network
2110c91 NEC driver: Fix exception in terminate_connection with no connector
d5d0705 [policy in code] Add support for snapshot resource
ef0f65c Add v3 api-ref for deleting extra spec for a volume type
dbb6010 Switch base to the latest in doc link address
418d964 Replace the usage of some aliases in tempest
55ac1ba Update tenant to project in cli quota doc
aa8b87a ScaleIO Driver - adding cache and refactoring tests
79d8f87 Remove API check is_valid_body
676195e Add .stestr.conf configuration
abeb810 Do not load extendable routes for the Versions router
6c630c5 Remove newton-compat upgrade code on service startup
55d726e Remove Hitachi volume drivers
9d3be35 Remove Tegile volume driver
5971996 Remove ZTE volume driver
9c7c241 Remove X-IO volume driver
46ee7eb Remove Violin volume drivers
a2b7b8d Add retries to LVM logical volume activation
d87f78b Remove Reduxio volume driver
9003254 Remove QNAP volume driver
250a529 Cleanup some todo's for refresh()
3a2205e Update BlockBox
4dd33f7 Brocade: Add HTTP connection cleanup
3b68a9e Remove Infortrend drivers
635e892 VMAX driver - remove WLP stats
b7f8005 Remove deprecated heartbeat options
0910706 Dell EMC PS: Fix extend volume creating unmanaged snapsots
efc9016 Remove deprecated osapi_volume_base_URL
eca5f76 Clean up docs landing page
a9a0c2e Dell EMC PS: Optimize parsing of capacity info from backend
761f0c3 Dell EMC PS: Fix over-subscription ratio stats
3fa7070 Doc: Move generalized_filters to admin
e4dfc98 Doc: Configuration: Remove some outdated Ceph info
3e936ac Add ploop to parallels naming conversion
ba8dc73 Generate create_at date in usage in isoformat for backups/snapshots
2becd84 Add uuid to services entries
395407c Fix tempest test revet_client typo
2e516e2 Fix Tempest Volume Revert test
68c668c Fix Reset a snapshot's status API Request Example
aa52c9c Replace DbMigrationError with DBMigrationError
cd6431b Fix description for volume_type object in API Ref
c92c428 Mark Cisco FC ZM driver as unsupported
3e06a73 Fix v3 api-ref for updating extra specs of volume type
28f293d Add backups v3 views
8429fb5 Storwize: add NPIV support
0ba3f06 Address importing directory issue
9d49227 Stop overriding LVM overprovisioning ratio and deprecate
81fbc19 Clean up api-ref index page
ddeb1d1 Update provider parameter in sample json files
42b8b7f NetApp ONTAP: Fix reporting of provisioned_capacity_gb
ea3603c Fix api-ref for reset group snapshot
f42a60f Remove legacy driver name mappings
4403ed1 Api-ref: change 'tenant' to 'project' in v2 doc
c52b7ef [policy in code] Add support for message, worker, cluster resources
d317c54 3PAR: Cinder volume revert to snapshot support
a9afbdd Compact Newton database migrations
9121858 Add indexes to SQLAlchemy models
331b232 Updated from global requirements
43a3152 [policy in code] Add support for attachment resource
baf811f Api-ref: fix v2/v3 hosts extension api doc
a4cf964 nimble: fix for parent volume delete
64612cd Check for outstanding attachments during reserve
1b63ad2 Remove SCREEN_LOGDIR from devstack install setting
d473f13 nimble: update config doc for unicode unsupported
e918482 Use constants for microversion values
887f4b1 Add default configuration files to data_files
48771cc HPE 3PAR: fix delete operation of replicated volume
ce3830a Revert status to previous state on extend failure
604529a Clear cached autogenerated docs before docs build
e75be5d Switch to use key_manager.backend
17c447e LVM: Activate thin snapshot before clone activation
bad9d91 [DOC] Update index page for Install tutorial
979d66a docs: Fix typo error in blockstorage-driver-filter-weighing.rst
45986fc Remove leftover API v1 cruft
011daa9 Fix a migration issue of Huawei driver
def3cb7 DRBD: Remove unneeded list length checks
db6564b Add another hack from NOVA_GROUP to generate_cinder_opts.py
40e84d7 Remove FalconStor volume drivers
a0248f4 RBD: get provisioned capacity using same connection
c5c4be7 Add missing snapshot action in index.rst
4559c8c [DOC] Remove duplicate build of module index
d8ba8af docs: link to the api-ref for 3.27/3.44 for the version history
77e42e2 api-ref: document microversions for the attachments API
28d08ab Updated from global requirements
b4485ec Update generate_cinder_opts path
491a9cf Link to API version history from main index
720f07f Create custom assertTrue and assertFalse
f846b46 Signal the max v3 microversion for mitaka
055433e Adding project id check
d76fef6 Remove Glance v1 API support
845f559 Add tempest configuration for the LIO CI job
230f6ca IBM XIV: Fix ordered use of a dict
2f9ca1b Use newer location for iso8601 UTC
8e6a32a Remove Blockbridge volume driver
bfdd54d Remove Coho volume driver
fdfb2d5 Use conditional update for group update and delete
fa6951c Implement keymgr list() method
a528a0c Synology: Driver unable to be initialized
64da063 ibm_storage - fix enable replication after disable
8a490fb Fix wrong links in Cinder
0f5a7f3 Support az filter for snapshot
8f73687 NetApp: Remove redundant QoS cleanup task
bd1e2fd Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
08f4be3 Tests: Don't write files to /tmp/nec/
7e5fbef vzstorage: return from _create_cloned_volume
fbafe94 NetApp: Adds logging of ONTAP API version
a95c9e5 Fix attachments on volume show when volume is attaching
3e91de9 Remove API v1
1fedb73 Deprecate service-to-driver mapping for backups
f36fc23 VMware: Use vSphere template as snapshot format
083dfbb Fix an compatibility issue after Huawei driver upgrade
14ff0cc VMware: Add 'managedBy' info
6cb68e1 VMware: Remove unused variables
7e6abe6 Remove glusterfs documentation
b4172d0 Fix use of outdated ternary operator
711e88a Remove unsupported BlockDeviceDriver
4a00891 [Api-ref]: Add missing key/values in the json files.
58c144e Update HPE 3PAR Storage Driver docs for Pike release
117f614 api-ref: Normalize response codes
8db0e33 api-ref: Remove unused parameter defs
90f90f0 Fix 'fix_allocated_quotas' doesn't work when validate setup
06c811a Updated from global requirements
bed562d Remove vestigate HUDSON_PUBLISH_DOCS reference
a8a4518 Dell EMC PS: Report total volumes on the backend
fffdac2 api-ref: Make v3 enclosing objects consistent
d3f2055 HPE Lefthand: fix volume manage operation
86a9662 api-ref: Clarify os-host GET behavior
465b777 Fix python 3.6 escape char warnings in strings
298b45a Fix InvalidUUID warnings in unit tests
da974d6 Fix installation instructions format
88290cb cleanup cg field when create image cache volume
a782897 Don't collect snapshots again when sync provider info
ddb419e Fix python 3.6 escape char warnings in strings
0dd63d7 Add contributor doc on assertEqual vs assertFalse
89fe1b7 [Api-ref] Add api doc for attachment complete
236f57e Unhide errors from check_uptodate.sh
6bb387e Make sure that versions are applied as relative URLs
ad90f40 Don't lock whole project's resource when reserve/commit
e7e2d3f VMAX driver - Pike documentation amendments
bb6248a Correct contributor doc information
888dcd4 [Doc] Handle Sphinx warnings as errors
fc99c3c Making reservations before group creation
bd22a5d [DOC BLD FIX] Fix remote-code-block warnings
8db6335 [DOC BLD FIX] Make opts sections lowercase
e26c179 Reserve 5 migrations for DB backports
307a0f6 Hpe: reduce duplicate validation
60287bd Storwize: reduce duplicate validation
92fb7bb Use backup_use_temp_snapshot setting for default
127c8b5 api-ref: Add group replication APIs
cc859fd Update the documentation link
1cae9a3 Fix allocated capacity report on non pool drivers
67a1b5a Modify some spelling mistakes in cinder
e5270cd Correct module path in doc
6b6de55 TrivialFix for the docstring and json format
b6cc91b Remove duplicate variables in v3.
f3afb7b api-ref: Add backup import and export
7ac9b07 Stop using internal `oslo_log.log._loggers` dict
596c972 Removed unnecessary tearDown() methods
5c436c2 Updated from global requirements
2061377 HPE Lefthand: fix volume retype operation
6a52d2c Update HPE Lefthand/StoreVirtual Storage Driver doc for Pike release
77c9be5 Add missing PrettyTable requirement
9a97496 Make cinder-manage service list to print full host
907e49b [DOC BLD FIX] Fix duplicate content warnings
ccd3a2b Fix IntOpt type of VMAX config options
8469109 RBD: Fix stats reporting
19aefc3 NEC driver reads default_backends
594368e Cisco zonemanager: fix create multi-fabric zones
9b6208c Update the documentation link
b6f495b Api-ref: add 'os-services' v3 api doc
f9ebdbf VStorage: make logging path configurable
c9c6684 Allow v3.0 volume metadata API calls
be10de4 [Doc Bld Fix] Add links to man page contents
162245e Ibm_storage - fix create volume into group.
b73c49b Revert "Mark Virtuozzo driver as unsupported"
5c33412 Updated from global requirements
2041928 Add input format check for qos_spec update
9ee61f9 IBM Storage: add QoS documentation
c543f01 3PAR driver-requirements name
d3abafd Move config-generator to tools
6460050 Add releasenotes to check_exec list
0418bd1 Ibm_storage - fix delete group with replication
6addf0e Ibm_storage - fix failover_replication.
71ff2ad IBM storage: check pyxcli version on initialize
ebbb81d [Docs] Storwize:Update document for Pike release
046b85f [Api-ref] Add worker cleanup for service docs api
d9af50b VMware: Add support for cloning attached volumes
c3d8081 Write maximum version of Pike
3e7b9ba Do not fail if RBD image is broken
7e2b3db Save object after updating for attachment_complete
44718bc RBD - volume create failed when volume need flatten
f82d2bf Change pure drivers default replication interval
6d3d64c ibm-storage: enable FC zonning to all ports
7f69969 Make attachment_update set status to attaching
00bdeda 3PAR: Fixed image cache enabled capability.
2b27f58 Get correct hypermetro remote lun ID while mapping
bc9ab14 cinder incremental backup with ceph fails if last one deleted
ba1e6a8 SMBFS: enable thin provisioning support flag
164cc83 Fix wrong links
3ce5340 Update reno for stable/pike
ceed50f [Docs] Pull over Cinder service overview for install
79245a6 [Docs] Add documentation contribution docs
529a916 Fix missing print format error
3c5ebc1 Replace dict.iteritems/iterkeys with dict.items/keys
e19efd4 [Api-ref] Add metatdata parameters to backup create/update
174c8de Fix wrong param transfer in scheduler flows
f7187d7 Clean up repl v1 volume creation from replication
811eb1e Modify a little desc to satisfy the code
4c2584c Fix grammatical mistake, Changed character from "a" to "an"
7bd2950 Make VolumeTypeExtraSpecsController policy more granular
83dd1dd Update and replace http with https for doc links in Cinder
d9f542e VMware: Cache storage profile ID
f409a40 VMware: Optimize volume creation from image
3298d7d Convert lenovo driver to use distributed lock manager
1b178f8 Fix typo
2b5e32f Dell SC: Fix python 3.6 'async' keyword warning
cca970b Api-ref: Reorganize volumes versions
e5f4168 Remove the unnecessary pv_list assign during LVM object init
46e1190 Fix scheduler_host_manager limitation
c8f7bc1 Add driver interface documentation for list manageable
defd5e9 Fix the default port value
60a96d4 [api-ref]Fix the incorrect description in volume API
1f69f75 vstorage: added vz:volume_format vendor property
363ed40 Delete limited_by_marker from api/common.py
e95ea61 Replace yaml.load() with yaml.safe_load()
cc0f331 Remove reserving quotas in c-vol's retype method
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 76 +
HACKING.rst | 4 +-
api-ref/source/conf.py | 4 -
api-ref/source/index.rst | 9 +-
api-ref/source/v1/index.rst | 13 -
api-ref/source/v1/os-quota-sets-v1.inc | 408 --
api-ref/source/v1/parameters.yaml | 648 --
.../v1/samples/quotas-defaults-show-response.json | 17 -
.../source/v1/samples/quotas-show-response.json | 17 -
.../source/v1/samples/quotas-update-request.json | 5 -
.../source/v1/samples/quotas-update-response.json | 16 -
.../source/v1/samples/snapshot-create-request.json | 8 -
.../samples/snapshot-metadata-show-response.json | 16 -
.../samples/snapshot-metadata-update-request.json | 5 -
.../samples/snapshot-metadata-update-response.json | 5 -
.../source/v1/samples/snapshot-show-response.json | 11 -
.../source/v1/samples/snapshots-list-response.json | 26 -
.../v1/samples/user-quotas-delete-response.json | 0
.../samples/user-quotas-show-detail-response.json | 64 -
.../v1/samples/user-quotas-show-response.json | 17 -
.../v1/samples/user-quotas-update-request.json | 6 -
.../v1/samples/user-quotas-update-response.json | 16 -
.../source/v1/samples/version-show-response.json | 24 -
.../source/v1/samples/versions-list-response.json | 26 -
.../source/v1/samples/volume-create-request.json | 18 -
.../source/v1/samples/volume-show-response.json | 27 -
.../v1/samples/volume-type-create-request.json | 8 -
.../v1/samples/volume-type-show-response.json | 9 -
.../v1/samples/volume-types-list-response.json | 16 -
.../source/v1/samples/volumes-list-response.json | 41 -
api-ref/source/v1/volumes-v1-snapshots.inc | 187 -
api-ref/source/v1/volumes-v1-types.inc | 217 -
api-ref/source/v1/volumes-v1-versions.inc | 52 -
api-ref/source/v1/volumes-v1-volumes.inc | 233 -
api-ref/source/v2/capabilities-v2.inc | 5 +-
api-ref/source/v2/consistencygroups-v2.inc | 35 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 10 +-
api-ref/source/v2/ext-backups.inc | 150 +-
api-ref/source/v2/hosts.inc | 29 +-
api-ref/source/v2/limits.inc | 11 +-
api-ref/source/v2/os-cgsnapshots-v2.inc | 29 +-
api-ref/source/v2/os-vol-pool-v2.inc | 5 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 49 +-
api-ref/source/v2/parameters.yaml | 245 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 78 +-
api-ref/source/v2/quota-classes.inc | 20 +-
api-ref/source/v2/quota-sets.inc | 45 +-
.../source/v2/samples/backup-show-response.json | 2 +-
.../v2/samples/backups-list-detailed-response.json | 4 +-
.../source/v2/samples/backups-list-response.json | 4 +-
.../v2/samples/encryption-type-create-request.json | 2 +-
.../samples/encryption-type-create-response.json | 2 +-
.../v2/samples/encryption-type-show-response.json | 4 +-
.../v2/samples/encryption-type-update-request.json | 4 +-
.../samples/encryption-type-update-response.json | 4 +-
.../v2/samples/extensions-list-response.json | 54 +-
.../v2/samples/snapshot-status-reset-request.json | 2 +-
.../v2/samples/user-quotas-show-response.json | 2 +-
.../source/v2/samples/version-show-response.json | 53 +-
.../v2/samples/version-v2-show-response.json | 36 -
api-ref/source/v2/samples/versions-response.json | 28 +-
.../source/v2/samples/volume-create-request.json | 3 +-
api-ref/source/v2/volume-manage.inc | 6 +-
api-ref/source/v2/volume-type-access.inc | 23 +-
api-ref/source/v2/volumes-v2-extensions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots.inc | 53 +-
api-ref/source/v2/volumes-v2-types.inc | 73 +-
api-ref/source/v2/volumes-v2-versions.inc | 4 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 74 +-
api-ref/source/v2/volumes-v2-volumes.inc | 76 +-
api-ref/source/v3/attachments.inc | 62 +-
api-ref/source/v3/capabilities-v3.inc | 3 +-
api-ref/source/v3/consistencygroups-v3.inc | 58 +-
api-ref/source/v3/ext-backups-actions-v3.inc | 14 +-
api-ref/source/v3/ext-backups.inc | 169 +-
api-ref/source/v3/group-replication.inc | 128 +
api-ref/source/v3/group-snapshots.inc | 60 +-
api-ref/source/v3/group-type-specs.inc | 28 +-
api-ref/source/v3/group-types.inc | 102 +-
api-ref/source/v3/groups.inc | 64 +-
api-ref/source/v3/hosts.inc | 24 +-
api-ref/source/v3/index.rst | 4 +
api-ref/source/v3/limits.inc | 9 +-
api-ref/source/v3/messages.inc | 8 +-
api-ref/source/v3/os-cgsnapshots-v3.inc | 35 +-
api-ref/source/v3/os-services.inc | 353 ++
api-ref/source/v3/os-vol-pool-v3.inc | 4 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 31 +-
api-ref/source/v3/parameters.yaml | 826 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 78 +-
api-ref/source/v3/quota-classes.inc | 12 +-
api-ref/source/v3/quota-sets.inc | 30 +-
api-ref/source/v3/resource-filters.inc | 2 +-
api-ref/source/v3/samples/attachment-complete.json | 4 +
.../source/v3/samples/backup-create-request.json | 3 +-
.../source/v3/samples/backup-create-response.json | 3 +-
.../source/v3/samples/backup-restore-response.json | 2 +-
.../source/v3/samples/backup-show-response.json | 5 +-
.../source/v3/samples/backup-update-request.json | 13 +-
.../source/v3/samples/backup-update-response.json | 32 +-
.../v3/samples/backups-list-detailed-response.json | 7 +-
.../source/v3/samples/backups-list-response.json | 43 +-
.../v3/samples/cgsnapshots-create-request.json | 2 -
.../v3/samples/encryption-type-create-request.json | 2 +-
.../samples/encryption-type-create-response.json | 2 +-
.../v3/samples/encryption-type-show-response.json | 4 +-
...cryption-type-specific-specs-show-response.json | 3 +
.../v3/samples/encryption-type-update-request.json | 4 +-
.../samples/encryption-type-update-response.json | 4 +-
.../v3/samples/extensions-list-response.json | 54 +-
.../v3/samples/group-create-from-src-request.json | 5 +-
.../v3/samples/group-replication-disable.json | 4 +
.../v3/samples/group-replication-enable.json | 4 +
.../v3/samples/group-replication-failover.json | 6 +
.../v3/samples/group-replication-list-targets.json | 4 +
.../v3/samples/group-replication-target.json | 6 +
.../samples/group-snapshots-create-response.json | 6 +-
.../group-snapshots-list-detailed-response.json | 6 +-
.../v3/samples/group-snapshots-show-response.json | 3 +-
.../v3/samples/group-type-default-response.json | 9 +
.../source/v3/samples/group-type-show-request.json | 9 -
.../samples/group-type-specs-update-request.json | 3 +
.../v3/samples/group-type-update-request.json | 2 +-
api-ref/source/v3/samples/qos-create-request.json | 2 -
.../source/v3/samples/quotas-update-request.json | 1 -
.../v3/samples/services-disable-log-request.json | 5 +
.../v3/samples/services-disable-log-response.json | 8 +
.../v3/samples/services-disable-request.json | 4 +
.../v3/samples/services-disable-response.json | 7 +
.../source/v3/samples/services-enable-request.json | 4 +
.../v3/samples/services-enable-response.json | 8 +
.../v3/samples/services-failover-host-request.json | 4 +
.../source/v3/samples/services-freeze-request.json | 3 +
.../v3/samples/services-get-log-request.json | 5 +
.../v3/samples/services-get-log-response.json | 25 +
.../source/v3/samples/services-list-response.json | 33 +
.../v3/samples/services-set-log-request.json | 6 +
.../source/v3/samples/services-thaw-request.json | 3 +
.../v3/samples/snapshot-status-reset-request.json | 2 +-
.../samples/snapshots-list-detailed-response.json | 3 +-
.../source/v3/samples/snapshots-list-response.json | 6 +-
.../v3/samples/user-quotas-show-response.json | 2 +-
.../source/v3/samples/version-show-response.json | 77 +-
.../v3/samples/version-v2-show-response.json | 36 -
.../v3/samples/version-v3-show-response.json | 76 -
api-ref/source/v3/samples/versions-response.json | 28 +-
.../source/v3/samples/volume-create-request.json | 4 +-
.../v3/samples/volume-transfers-list-response.json | 2 +
.../volume-type-all-extra-specs-show-response.json | 6 +
.../v3/samples/volume-type-create-request.json | 5 +-
.../v3/samples/volume-type-default-response.json | 11 +
...ume-type-extra-specs-create-update-request.json | 6 +
...me-type-extra-specs-create-update-response.json | 6 +
.../v3/samples/volume-type-show-request.json | 9 -
.../v3/samples/volume-type-show-response.json | 2 +-
...me-type-specific-extra-specs-show-response.json | 3 +
...e-type-specific-extra-specs-update-request.json | 3 +
...-type-specific-extra-specs-update-response.json | 3 +
.../v3/samples/volume-type-update-request.json | 5 +-
.../v3/samples/volume-types-list-response.json | 18 +-
.../source/v3/samples/volume-update-request.json | 5 +-
.../v3/samples/volumes-list-detailed-response.json | 3 +-
.../source/v3/samples/volumes-list-response.json | 3 +-
.../source/v3/samples/worker-cleanup-request.json | 10 +
.../source/v3/samples/worker-cleanup-response.json | 11 +
api-ref/source/v3/snapshot-manage.inc | 20 +-
api-ref/source/v3/volume-manage.inc | 21 +-
api-ref/source/v3/volume-type-access.inc | 7 +-
api-ref/source/v3/volumes-v3-extensions.inc | 5 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 13 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 87 +-
api-ref/source/v3/volumes-v3-types.inc | 331 +-
api-ref/source/v3/volumes-v3-versions.inc | 14 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc | 109 +-
api-ref/source/v3/volumes-v3-volumes.inc | 84 +-
api-ref/source/v3/worker-cleanup.inc | 58 +
bindep.txt | 12 +-
cinder/api/__init__.py | 17 +-
cinder/api/common.py | 45 +-
cinder/api/contrib/admin_actions.py | 22 +-
cinder/api/contrib/backups.py | 65 +-
cinder/api/contrib/capabilities.py | 10 +-
cinder/api/contrib/cgsnapshots.py | 18 +-
cinder/api/contrib/consistencygroups.py | 34 +-
cinder/api/contrib/extended_snapshot_attributes.py | 10 +-
cinder/api/contrib/hosts.py | 43 +-
cinder/api/contrib/qos_specs_manage.py | 80 +-
cinder/api/contrib/quota_classes.py | 14 +-
cinder/api/contrib/quotas.py | 66 +-
cinder/api/contrib/resource_common_manage.py | 4 +-
cinder/api/contrib/scheduler_stats.py | 16 +-
cinder/api/contrib/services.py | 46 +-
cinder/api/contrib/snapshot_actions.py | 9 +-
cinder/api/contrib/snapshot_manage.py | 31 +-
cinder/api/contrib/snapshot_unmanage.py | 4 +-
cinder/api/contrib/types_extra_specs.py | 15 +-
cinder/api/contrib/types_manage.py | 57 +-
cinder/api/contrib/used_limits.py | 10 +-
cinder/api/contrib/volume_actions.py | 50 +-
cinder/api/contrib/volume_encryption_metadata.py | 6 +-
cinder/api/contrib/volume_host_attribute.py | 9 +-
cinder/api/contrib/volume_image_metadata.py | 12 +-
cinder/api/contrib/volume_manage.py | 18 +-
cinder/api/contrib/volume_mig_status_attribute.py | 8 +-
cinder/api/contrib/volume_tenant_attribute.py | 9 +-
cinder/api/contrib/volume_type_access.py | 36 +-
cinder/api/contrib/volume_type_encryption.py | 13 +-
cinder/api/contrib/volume_unmanage.py | 4 +-
cinder/api/extensions.py | 18 +-
cinder/api/microversions.py | 184 +
cinder/api/middleware/fault.py | 5 +
cinder/api/openstack/api_version_request.py | 18 +-
cinder/api/openstack/rest_api_version_history.rst | 455 +-
cinder/api/openstack/wsgi.py | 65 +-
cinder/api/schemas/__init__.py | 0
cinder/api/schemas/attachments.py | 58 +
cinder/api/schemas/backups.py | 108 +
cinder/api/schemas/group_snapshots.py | 57 +
cinder/api/schemas/group_specs.py | 43 +
cinder/api/schemas/group_types.py | 60 +
cinder/api/schemas/snapshot_manage.py | 42 +
cinder/api/schemas/snapshots.py | 68 +
cinder/api/schemas/volume_metadata.py | 49 +
cinder/api/schemas/volume_type_access.py | 56 +
cinder/api/schemas/volume_types.py | 56 +
cinder/api/v1/__init__.py | 0
cinder/api/v1/router.py | 92 -
cinder/api/v1/snapshots.py | 105 -
cinder/api/v1/volumes.py | 143 -
cinder/api/v2/snapshots.py | 71 +-
cinder/api/v2/views/types.py | 9 +-
cinder/api/v2/views/volumes.py | 26 +-
cinder/api/v2/volume_metadata.py | 8 +-
cinder/api/v2/volumes.py | 37 +-
cinder/api/v3/attachments.py | 62 +-
cinder/api/v3/backups.py | 44 +-
cinder/api/v3/clusters.py | 36 +-
cinder/api/v3/consistencygroups.py | 9 +-
cinder/api/v3/group_snapshots.py | 38 +-
cinder/api/v3/group_specs.py | 59 +-
cinder/api/v3/group_types.py | 67 +-
cinder/api/v3/groups.py | 58 +-
cinder/api/v3/limits.py | 4 +-
cinder/api/v3/messages.py | 35 +-
cinder/api/v3/resource_common_manage.py | 6 +-
cinder/api/v3/resource_filters.py | 6 +-
cinder/api/v3/snapshot_manage.py | 5 +-
cinder/api/v3/snapshots.py | 40 +-
cinder/api/v3/views/backups.py | 32 +
cinder/api/v3/views/group_types.py | 5 +-
cinder/api/v3/views/groups.py | 14 +-
cinder/api/v3/views/snapshots.py | 7 +-
cinder/api/v3/views/volumes.py | 49 +-
cinder/api/v3/volume_manage.py | 3 +-
cinder/api/v3/volume_metadata.py | 52 +-
cinder/api/v3/volumes.py | 150 +-
cinder/api/v3/workers.py | 23 +-
cinder/api/validation/__init__.py | 64 +
cinder/api/validation/parameter_types.py | 187 +
cinder/api/validation/validators.py | 249 +
cinder/api/versions.py | 35 +-
cinder/api/views/backups.py | 7 +-
cinder/api/views/snapshots.py | 3 +
cinder/api/views/versions.py | 8 +-
cinder/backup/api.py | 41 +-
cinder/backup/chunkeddriver.py | 58 +-
cinder/backup/driver.py | 30 +-
cinder/backup/drivers/ceph.py | 66 +-
cinder/backup/drivers/posix.py | 8 +-
cinder/backup/drivers/swift.py | 7 +-
cinder/backup/manager.py | 188 +-
cinder/brick/local_dev/lvm.py | 7 +-
cinder/cmd/backup.py | 15 +-
cinder/cmd/manage.py | 126 +-
cinder/cmd/volume.py | 144 +-
cinder/cmd/volume_usage_audit.py | 8 +-
cinder/common/config.py | 41 -
cinder/compute/nova.py | 49 +-
cinder/config/__init__.py | 0
cinder/config/cinder-config-generator.conf | 20 -
cinder/config/generate_cinder_opts.py | 248 -
cinder/consistencygroup/api.py | 31 -
cinder/context.py | 115 +-
cinder/coordination.py | 25 -
cinder/db/api.py | 48 +-
cinder/db/base.py | 8 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 441 +-
.../migrate_repo/versions/073_cinder_init.py | 594 --
.../migrate_repo/versions/074_add_message_table.py | 41 -
.../versions/075_add_cluster_and_fields.py | 58 -
.../migrate_repo/versions/076_add_workers_table.py | 52 -
.../077_add_group_types_and_group_specs_table.py | 75 -
...d_groups_and_group_volume_type_mapping_table.py | 96 -
.../versions/079_add_group_snapshots.py | 63 -
.../migrate_repo/versions/080_placeholder.py | 22 -
.../migrate_repo/versions/081_placeholder.py | 22 -
.../migrate_repo/versions/082_placeholder.py | 22 -
.../migrate_repo/versions/083_placeholder.py | 22 -
.../migrate_repo/versions/084_placeholder.py | 22 -
.../migrate_repo/versions/085_cinder_init.py | 803 +++
.../versions/085_modify_workers_updated_at.py | 55 -
.../migrate_repo/versions/106_placeholder.py | 22 +
.../migrate_repo/versions/107_placeholder.py | 22 +
.../migrate_repo/versions/108_placeholder.py | 22 +
.../migrate_repo/versions/109_placeholder.py | 22 +
.../migrate_repo/versions/110_placeholder.py | 22 +
...111_add_project_resource_idx_for_quota_usage.py | 31 +
.../versions/112_add_uuid_to_services_table.py | 32 +
.../113_add_reservation_deleted_uuid_index.py | 28 +
.../versions/114_add_service_uuid_fk_to_volumes.py | 37 +
.../versions/115_add_shared_targets_to_volumes.py | 25 +
.../116_add_volume_attachment_connector.py | 21 +
.../117_add_encryption_key_id_to_backups.py | 23 +
cinder/db/sqlalchemy/models.py | 109 +-
cinder/exception.py | 148 +-
cinder/group/api.py | 197 +-
cinder/hacking/checks.py | 6 +-
cinder/i18n.py | 2 +-
cinder/image/glance.py | 175 +-
cinder/image/image_utils.py | 163 +-
cinder/interface/base.py | 7 +-
cinder/interface/volume_manageable_driver.py | 161 +
cinder/interface/volume_management_driver.py | 92 -
cinder/keymgr/__init__.py | 59 -
cinder/keymgr/conf_key_mgr.py | 16 +
cinder/keymgr/migration.py | 165 +
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 2934 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 2763 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 1348 ----
cinder/locale/cs/LC_MESSAGES/cinder.po | 2255 +------
cinder/locale/de/LC_MESSAGES/cinder.po | 2586 +-------
cinder/locale/es/LC_MESSAGES/cinder.po | 2613 +-------
cinder/locale/fr/LC_MESSAGES/cinder.po | 2618 +-------
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 3445 -----------
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 3380 ----------
cinder/locale/it/LC_MESSAGES/cinder.po | 2532 +-------
cinder/locale/ja/LC_MESSAGES/cinder.po | 3126 +---------
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 3247 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3211 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 2393 +-------
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 2540 +-------
cinder/locale/ru/LC_MESSAGES/cinder.po | 2477 +-------
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 2186 -------
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 2147 -------
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 1093 ----
cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 6491 --------------------
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 2403 +-------
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 2247 +------
cinder/message/defined_messages.py | 3 +
cinder/message/message_field.py | 15 +-
cinder/objects/backup.py | 4 +-
cinder/objects/base.py | 8 +
cinder/objects/request_spec.py | 18 +-
cinder/objects/service.py | 34 +-
cinder/objects/snapshot.py | 8 +-
cinder/objects/volume.py | 9 +-
cinder/objects/volume_attachment.py | 45 +-
cinder/opts.py | 105 +-
cinder/policies/__init__.py | 86 +
cinder/policies/attachments.py | 82 +
cinder/policies/backup_actions.py | 49 +
cinder/policies/backups.py | 134 +
cinder/policies/base.py | 37 +
cinder/policies/capabilities.py | 39 +
cinder/policies/clusters.py | 65 +
cinder/policies/group_actions.py | 93 +
cinder/policies/group_snapshot_actions.py | 40 +
cinder/policies/group_snapshots.py | 87 +
cinder/policies/group_types.py | 86 +
cinder/policies/groups.py | 75 +
cinder/policies/hosts.py | 46 +
cinder/policies/limits.py | 38 +
cinder/policies/manageable_snapshots.py | 65 +
cinder/policies/manageable_volumes.py | 66 +
cinder/policies/messages.py | 61 +
cinder/policies/qos_specs.py | 103 +
cinder/policies/quota_class.py | 43 +
cinder/policies/quotas.py | 81 +
cinder/policies/scheduler_stats.py | 38 +
cinder/policies/services.py | 83 +
cinder/policies/snapshot_actions.py | 62 +
cinder/policies/snapshot_metadata.py | 72 +
cinder/policies/snapshots.py | 103 +
cinder/policies/type_extra_specs.py | 83 +
cinder/policies/volume_access.py | 73 +
cinder/policies/volume_actions.py | 239 +
cinder/policies/volume_metadata.py | 124 +
cinder/policies/volume_transfer.py | 87 +
cinder/policies/volume_type.py | 106 +
cinder/policies/volumes.py | 179 +
cinder/policies/workers.py | 39 +
cinder/policy.py | 152 +-
cinder/scheduler/evaluator/evaluator.py | 2 +-
cinder/scheduler/filter_scheduler.py | 37 +-
cinder/scheduler/filters/capacity_filter.py | 18 +-
cinder/scheduler/flows/create_volume.py | 13 +-
cinder/scheduler/host_manager.py | 71 +-
cinder/scheduler/manager.py | 69 +-
cinder/scheduler/rpcapi.py | 32 +-
cinder/service.py | 102 +-
cinder/service_auth.py | 73 +
cinder/ssh_utils.py | 8 -
cinder/test.py | 103 +-
.../tempest/api/volume/test_consistencygroups.py | 281 -
.../tempest/api/volume/test_volume_unicode.py | 59 -
.../tempest/services/consistencygroups_client.py | 193 -
.../api/contrib/test_backup_project_attribute.py | 16 +-
.../unit/api/contrib/test_consistencygroups.py | 52 +-
.../unit/api/contrib/test_qos_specs_manage.py | 65 +-
.../unit/api/contrib/test_volume_image_metadata.py | 46 +-
.../unit/api/contrib/test_volume_type_access.py | 21 +-
.../api/contrib/test_volume_type_encryption.py | 2 +-
.../unit/api/openstack/test_api_version_request.py | 4 +-
.../unit/attachments/test_attachments_manager.py | 55 +-
.../unit/backup/drivers/test_backup_driver_base.py | 3 +-
.../unit/backup/drivers/test_backup_google.py | 31 +-
.../volume/drivers/datacore/test_datacore_api.py | 729 +++
.../drivers/datacore/test_datacore_driver.py | 702 +++
.../volume/drivers/datacore/test_datacore_fc.py | 256 +
.../volume/drivers/datacore/test_datacore_iscsi.py | 515 ++
.../drivers/datacore/test_datacore_passwd.py | 283 +
.../volume/drivers/datacore/test_datacore_utils.py | 78 +
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 94 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 95 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 263 +-
.../volume/drivers/dell_emc/scaleio/__init__.py | 9 +-
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 -
.../drivers/dell_emc/scaleio/test_create_volume.py | 6 +
.../dell_emc/scaleio/test_get_manageable.py | 22 +-
.../scaleio/test_initialize_connection_snapshot.py | 102 +
.../volume/drivers/dell_emc/scaleio/test_misc.py | 87 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 70 +-
.../drivers/dell_emc/unity/fake_exception.py | 8 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 42 +-
.../volume/drivers/dell_emc/unity/test_client.py | 58 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 10 +
.../volume/drivers/dell_emc/unity/test_utils.py | 4 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2132 +++++--
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 13 +-
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 23 +
.../volume/drivers/dell_emc/vnx/test_adapter.py | 73 +-
.../volume/drivers/dell_emc/vnx/test_client.py | 8 +-
.../drivers/dell_emc/vnx/test_replication.py | 3 -
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 40 +-
.../drivers/disco/test_create_cloned_volume.py | 2 +-
.../volume/drivers/disco/test_create_snapshot.py | 2 +-
.../disco/test_create_volume_from_snapshot.py | 2 +-
.../drivers/hitachi/test_hitachi_hbsd_horcm_fc.py | 1034 ----
.../drivers/hitachi/test_hitachi_hbsd_snm2_fc.py | 618 --
.../hitachi/test_hitachi_hbsd_snm2_iscsi.py | 607 --
.../drivers/hitachi/test_hitachi_hnas_backend.py | 519 --
.../drivers/hitachi/test_hitachi_hnas_nfs.py | 834 ---
.../drivers/hitachi/test_hitachi_hnas_utils.py | 305 -
.../drivers/hitachi/test_hitachi_vsp_horcm_fc.py | 1806 ------
.../hitachi/test_hitachi_vsp_horcm_iscsi.py | 1900 ------
.../unit/volume/drivers/hpe/test_hpelefthand.py | 63 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 34 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 323 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 62 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 4 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 3415 +++++++++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 231 +-
.../unit/volume/drivers/infortrend/__init__.py | 0
.../drivers/infortrend/test_infortrend_cli.py | 2306 -------
.../drivers/infortrend/test_infortrend_common.py | 2150 -------
.../volume/drivers/inspur/instorage/__init__.py | 0
.../unit/volume/drivers/inspur/instorage/fakes.py | 2194 +++++++
.../volume/drivers/inspur/instorage/test_common.py | 1775 ++++++
.../inspur/instorage/test_helper_routines.py | 256 +
.../drivers/inspur/instorage/test_iscsi_driver.py | 502 ++
.../drivers/inspur/instorage/test_replication.py | 1003 +++
.../drivers/netapp/dataontap/client/fakes.py | 91 -
.../netapp/dataontap/client/test_client_7mode.py | 863 ---
.../netapp/dataontap/client/test_client_cmode.py | 30 -
.../unit/volume/drivers/netapp/dataontap/fakes.py | 47 -
.../dataontap/performance/test_perf_7mode.py | 253 -
.../drivers/netapp/dataontap/test_block_7mode.py | 967 ---
.../drivers/netapp/dataontap/test_block_base.py | 9 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 84 +-
.../dataontap/test_block_driver_interfaces.py | 13 +-
.../drivers/netapp/dataontap/test_nfs_7mode.py | 428 --
.../drivers/netapp/dataontap/test_nfs_base.py | 68 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 291 +-
.../netapp/dataontap/utils/test_capabilities.py | 68 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 9 +-
.../unit/volume/drivers/netapp/eseries/fakes.py | 2 +-
.../volume/drivers/netapp/eseries/test_client.py | 8 +-
.../volume/drivers/netapp/eseries/test_driver.py | 2 +-
.../volume/drivers/netapp/eseries/test_library.py | 19 +-
.../unit/volume/drivers/netapp/test_common.py | 2 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 4 +-
.../volume/drivers/solidfire/test_solidfire.py | 88 +-
.../drivers/synology/test_synology_common.py | 146 +-
.../volume/drivers/synology/test_synology_iscsi.py | 8 +-
.../unit/volume/drivers/test_drbdmanagedrv.py | 2 +-
.../unit/volume/drivers/test_falconstor_fss.py | 910 ---
.../unit/volume/drivers/test_prophetstor_dpl.py | 4 +-
.../unit/volume/drivers/violin/fake_vmem_client.py | 67 -
.../volume/drivers/violin/test_v7000_common.py | 1417 -----
.../unit/volume/drivers/violin/test_v7000_fcp.py | 574 --
.../volume/drivers/vmware/test_vmware_datastore.py | 76 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 761 ++-
.../volume/drivers/vmware/test_vmware_volumeops.py | 623 +-
.../unit/volume/flows/test_create_volume_flow.py | 298 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 55 +-
.../unit/volume/flows/test_manage_volume_flow.py | 14 +-
.../test_cisco_fc_san_lookup_service.py | 2 +-
cinder/transfer/api.py | 14 +-
cinder/utils.py | 108 +-
cinder/volume/api.py | 422 +-
cinder/volume/driver.py | 132 +-
cinder/volume/drivers/block_device.py | 326 -
cinder/volume/drivers/blockbridge.py | 604 --
cinder/volume/drivers/coho.py | 510 --
cinder/volume/drivers/datacore/__init__.py | 0
cinder/volume/drivers/datacore/api.py | 1062 ++++
cinder/volume/drivers/datacore/driver.py | 742 +++
cinder/volume/drivers/datacore/exception.py | 36 +
cinder/volume/drivers/datacore/fc.py | 183 +
cinder/volume/drivers/datacore/iscsi.py | 440 ++
cinder/volume/drivers/datacore/passwd.py | 166 +
cinder/volume/drivers/datacore/utils.py | 73 +
cinder/volume/drivers/dell_emc/ps.py | 57 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 117 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 49 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 42 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py | 291 +-
.../volume/drivers/dell_emc/scaleio/simplecache.py | 122 +
cinder/volume/drivers/dell_emc/unity/adapter.py | 52 +-
cinder/volume/drivers/dell_emc/unity/client.py | 63 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 8 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 3 +
cinder/volume/drivers/dell_emc/vmax/common.py | 1634 ++++-
cinder/volume/drivers/dell_emc/vmax/fc.py | 172 +-
cinder/volume/drivers/dell_emc/vmax/iscsi.py | 151 +-
cinder/volume/drivers/dell_emc/vmax/masking.py | 157 +-
cinder/volume/drivers/dell_emc/vmax/provision.py | 474 +-
cinder/volume/drivers/dell_emc/vmax/rest.py | 507 +-
cinder/volume/drivers/dell_emc/vmax/utils.py | 304 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py | 54 +-
cinder/volume/drivers/dell_emc/vnx/client.py | 8 +-
cinder/volume/drivers/dell_emc/vnx/common.py | 3 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 6 +-
cinder/volume/drivers/dell_emc/vnx/utils.py | 11 +-
cinder/volume/drivers/dell_emc/xtremio.py | 64 +-
cinder/volume/drivers/disco/disco.py | 29 +-
cinder/volume/drivers/disco/disco_attach_detach.py | 3 +-
cinder/volume/drivers/dothill/dothill_client.py | 36 +-
cinder/volume/drivers/dothill/dothill_common.py | 2 +-
cinder/volume/drivers/dothill/dothill_fc.py | 2 -
cinder/volume/drivers/dothill/dothill_iscsi.py | 2 -
cinder/volume/drivers/drbdmanagedrv.py | 8 +-
cinder/volume/drivers/falconstor/__init__.py | 0
cinder/volume/drivers/falconstor/fc.py | 117 -
cinder/volume/drivers/falconstor/fss_common.py | 477 --
cinder/volume/drivers/falconstor/iscsi.py | 114 -
cinder/volume/drivers/falconstor/rest_proxy.py | 1580 -----
cinder/volume/drivers/fujitsu/eternus_dx_common.py | 15 +-
cinder/volume/drivers/hitachi/__init__.py | 0
cinder/volume/drivers/hitachi/hbsd_basiclib.py | 283 -
cinder/volume/drivers/hitachi/hbsd_common.py | 835 ---
cinder/volume/drivers/hitachi/hbsd_fc.py | 539 --
cinder/volume/drivers/hitachi/hbsd_horcm.py | 1502 -----
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 432 --
cinder/volume/drivers/hitachi/hbsd_snm2.py | 1154 ----
cinder/volume/drivers/hitachi/hnas_backend.py | 483 --
cinder/volume/drivers/hitachi/hnas_nfs.py | 1014 ---
cinder/volume/drivers/hitachi/hnas_utils.py | 342 --
cinder/volume/drivers/hitachi/vsp_common.py | 955 ---
cinder/volume/drivers/hitachi/vsp_fc.py | 181 -
cinder/volume/drivers/hitachi/vsp_horcm.py | 1437 -----
cinder/volume/drivers/hitachi/vsp_horcm_fc.py | 189 -
cinder/volume/drivers/hitachi/vsp_horcm_iscsi.py | 191 -
cinder/volume/drivers/hitachi/vsp_iscsi.py | 188 -
cinder/volume/drivers/hitachi/vsp_utils.py | 667 --
cinder/volume/drivers/hpe/hpe_3par_base.py | 650 ++
cinder/volume/drivers/hpe/hpe_3par_common.py | 1251 +++-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 402 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 333 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 38 +-
cinder/volume/drivers/huawei/constants.py | 2 +
cinder/volume/drivers/huawei/huawei_driver.py | 33 +-
cinder/volume/drivers/huawei/huawei_utils.py | 3 +
cinder/volume/drivers/huawei/hypermetro.py | 11 +-
cinder/volume/drivers/huawei/rest_client.py | 24 +
cinder/volume/drivers/ibm/flashsystem_common.py | 93 +-
cinder/volume/drivers/ibm/flashsystem_iscsi.py | 10 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 123 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 266 +-
.../drivers/ibm/ibm_storage/ds8k_replication.py | 13 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 4 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 163 +-
.../drivers/ibm/ibm_storage/xiv_replication.py | 17 +-
.../volume/drivers/ibm/storwize_svc/replication.py | 34 +-
.../drivers/ibm/storwize_svc/storwize_const.py | 6 +
.../ibm/storwize_svc/storwize_svc_common.py | 1908 +++++-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 161 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 177 +-
cinder/volume/drivers/infinidat.py | 65 +-
cinder/volume/drivers/infortrend/__init__.py | 0
.../volume/drivers/infortrend/infortrend_fc_cli.py | 291 -
.../drivers/infortrend/infortrend_iscsi_cli.py | 264 -
.../drivers/infortrend/raidcmd_cli/__init__.py | 0
.../drivers/infortrend/raidcmd_cli/cli_factory.py | 737 ---
.../drivers/infortrend/raidcmd_cli/common_cli.py | 1951 ------
cinder/volume/drivers/inspur/__init__.py | 0
cinder/volume/drivers/inspur/instorage/__init__.py | 0
.../drivers/inspur/instorage/instorage_common.py | 3629 +++++++++++
.../drivers/inspur/instorage/instorage_const.py | 40 +
.../drivers/inspur/instorage/instorage_iscsi.py | 298 +
.../volume/drivers/inspur/instorage/replication.py | 240 +
.../volume/drivers/kaminario/kaminario_common.py | 105 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 10 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 47 +-
cinder/volume/drivers/lvm.py | 29 +-
cinder/volume/drivers/nec/cli.py | 59 +-
cinder/volume/drivers/nec/product.xml | 1 -
cinder/volume/drivers/nec/volume_common.py | 144 +-
cinder/volume/drivers/nec/volume_helper.py | 652 +-
cinder/volume/drivers/netapp/common.py | 6 -
.../volume/drivers/netapp/dataontap/block_7mode.py | 611 --
.../volume/drivers/netapp/dataontap/block_base.py | 8 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 38 +-
.../netapp/dataontap/client/client_7mode.py | 604 --
.../netapp/dataontap/client/client_cmode.py | 58 +-
cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 134 -
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 2 +-
.../volume/drivers/netapp/dataontap/iscsi_7mode.py | 131 -
.../volume/drivers/netapp/dataontap/nfs_7mode.py | 432 --
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 55 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 161 +-
.../netapp/dataontap/performance/perf_7mode.py | 148 -
.../netapp/dataontap/performance/perf_cmode.py | 6 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 36 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 7 +-
cinder/volume/drivers/netapp/eseries/fc_driver.py | 6 +
.../volume/drivers/netapp/eseries/iscsi_driver.py | 6 +
cinder/volume/drivers/netapp/eseries/library.py | 15 +-
cinder/volume/drivers/netapp/options.py | 24 +-
cinder/volume/drivers/nexenta/utils.py | 2 +-
cinder/volume/drivers/nfs.py | 17 +-
cinder/volume/drivers/nimble.py | 55 +-
cinder/volume/drivers/prophetstor/dpl_iscsi.py | 2 +-
cinder/volume/drivers/pure.py | 13 +-
cinder/volume/drivers/qnap.py | 1163 +++-
cinder/volume/drivers/quobyte.py | 44 +-
cinder/volume/drivers/rbd.py | 515 +-
cinder/volume/drivers/reduxio/__init__.py | 0
cinder/volume/drivers/reduxio/rdx_cli_api.py | 543 --
cinder/volume/drivers/reduxio/rdx_iscsi_driver.py | 513 --
cinder/volume/drivers/remotefs.py | 335 +-
cinder/volume/drivers/san/san.py | 4 +-
cinder/volume/drivers/solidfire.py | 345 +-
cinder/volume/drivers/storpool.py | 504 ++
cinder/volume/drivers/synology/synology_common.py | 53 +-
cinder/volume/drivers/synology/synology_iscsi.py | 5 +-
cinder/volume/drivers/tegile.py | 665 --
cinder/volume/drivers/violin/__init__.py | 0
cinder/volume/drivers/violin/v7000_common.py | 1091 ----
cinder/volume/drivers/violin/v7000_fcp.py | 395 --
cinder/volume/drivers/violin/v7000_iscsi.py | 352 --
cinder/volume/drivers/vmware/datastore.py | 9 +
cinder/volume/drivers/vmware/exceptions.py | 10 +
cinder/volume/drivers/vmware/fcd.py | 313 +
cinder/volume/drivers/vmware/vmdk.py | 385 +-
cinder/volume/drivers/vmware/volumeops.py | 362 +-
cinder/volume/drivers/vzstorage.py | 134 +-
cinder/volume/drivers/windows/iscsi.py | 347 ++
cinder/volume/drivers/windows/smbfs.py | 122 +-
cinder/volume/drivers/windows/windows.py | 345 --
cinder/volume/drivers/xio.py | 1633 -----
cinder/volume/drivers/zadara.py | 5 +-
cinder/volume/drivers/zfssa/restclient.py | 4 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 1 +
cinder/volume/drivers/zfssa/zfssanfs.py | 6 +
cinder/volume/drivers/zte/__init__.py | 0
cinder/volume/drivers/zte/zte_ks.py | 994 ---
cinder/volume/drivers/zte/zte_pub.py | 59 -
cinder/volume/flows/api/create_volume.py | 162 +-
cinder/volume/flows/api/manage_existing.py | 5 +-
cinder/volume/flows/manager/create_volume.py | 185 +-
cinder/volume/flows/manager/manage_existing.py | 3 +-
.../flows/manager/manage_existing_snapshot.py | 12 +-
cinder/volume/group_types.py | 2 +-
cinder/volume/manager.py | 310 +-
cinder/volume/qos_specs.py | 23 +-
cinder/volume/rpcapi.py | 2 +-
cinder/volume/targets/iscsi.py | 34 +-
cinder/volume/targets/lio.py | 2 +-
cinder/volume/targets/scst.py | 8 +-
cinder/volume/targets/tgt.py | 10 +-
cinder/volume/utils.py | 89 +-
cinder/wsgi/eventlet_server.py | 2 -
cinder/wsgi/wsgi.py | 4 +
.../drivers/brocade/brcd_fc_san_lookup_service.py | 6 +-
.../drivers/cisco/cisco_fc_san_lookup_service.py | 48 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 20 +-
contrib/block-box/.gitignore | 2 +-
contrib/block-box/Makefile | 28 +-
contrib/block-box/README.md | 64 +-
contrib/block-box/cinder.rc | 2 +-
.../block-box/docker-compose-add-vol-service.yml | 2 +-
contrib/block-box/docker-compose.yml | 21 +-
.../docker_files/Dockerfile.cinder-devenv | 12 -
.../block-box/docker_files/Dockerfile.cinder-lvm | 11 -
contrib/block-box/docker_files/README | 6 -
contrib/block-box/docker_files/lvm.conf | 2095 -------
contrib/block-box/etc-cinder/api-paste.ini | 75 -
contrib/block-box/etc-cinder/cinder.conf | 23 -
contrib/block-box/etc-cinder/cinder.conf.keystone | 35 -
contrib/block-box/etc-cinder/cinder.conf.sf | 24 -
contrib/block-box/etc-cinder/cinder.conf.solidfire | 23 -
contrib/block-box/etc-cinder/logging.conf | 76 -
contrib/block-box/etc-cinder/policy.json | 141 -
contrib/block-box/etc-cinder/rootwrap.conf | 27 -
contrib/block-box/etc/api-paste.ini | 65 +
contrib/block-box/etc/cinder.conf | 26 +
contrib/block-box/etc/cinder.conf.keystone | 35 +
contrib/block-box/etc/cinder.conf.sf | 24 +
contrib/block-box/etc/cinder.conf.solidfire | 23 +
contrib/block-box/etc/logging.conf | 76 +
contrib/block-box/etc/policy.json | 141 +
contrib/block-box/etc/rootwrap.conf | 27 +
contrib/block-box/init-scripts/cinder-api.sh | 7 -
contrib/block-box/scripts/cinder-api.sh | 7 +
contrib/block-box/scripts/lvm-service.sh | 26 +
contrib/block-box/test-requirements.txt | 27 -
.../admin/blockstorage-driver-filter-weighing.rst | 2 +-
.../admin/blockstorage-glusterfs-backend.rst | 206 -
.../admin/blockstorage-glusterfs-removal.rst | 24 -
.../admin/blockstorage-over-subscription.rst | 11 +
.../admin/blockstorage-report-backend-state.rst | 20 +
.../admin/blockstorage-volume-backed-image.rst | 1 -
.../admin/blockstorage-volume-multiattach.rst | 147 +
.../configuration/block-storage/config-options.rst | 1 -
.../drivers/blockbridge-eps-driver.rst | 244 -
.../drivers/ceph-rbd-volume-driver.rst | 35 +-
.../block-storage/drivers/cloudbyte-driver.rst | 8 -
.../block-storage/drivers/coho-data-driver.rst | 93 -
.../drivers/datacore-volume-driver.rst | 344 ++
.../drivers/dell-emc-scaleio-driver.rst | 278 +-
.../drivers/dell-emc-unity-driver.rst | 41 +-
.../drivers/dell-equallogic-driver.rst | 8 +-
.../drivers/dell-storagecenter-driver.rst | 8 +-
.../block-storage/drivers/dothill-driver.rst | 168 -
.../block-storage/drivers/emc-vmax-driver.rst | 1125 +++-
.../block-storage/drivers/emc-vnx-driver.rst | 11 +-
.../drivers/falconstor-fss-driver.rst | 117 -
.../block-storage/drivers/hds-hnas-driver.rst | 548 --
.../drivers/hitachi-storage-volume-driver.rst | 169 -
.../block-storage/drivers/hpe-3par-driver.rst | 41 +-
.../block-storage/drivers/hpe-lefthand-driver.rst | 6 +-
.../drivers/huawei-storage-driver.rst | 2 +-
.../drivers/ibm-gpfs-volume-driver.rst | 2 +-
.../drivers/ibm-storage-volume-driver.rst | 115 +-
.../drivers/ibm-storwize-svc-driver.rst | 138 +-
.../drivers/infortrend-volume-driver.rst | 130 -
.../block-storage/drivers/kaminario-driver.rst | 6 +-
.../block-storage/drivers/netapp-volume-driver.rst | 268 +-
.../block-storage/drivers/nexentaedge-driver.rst | 159 -
.../block-storage/drivers/nfs-volume-driver.rst | 1 -
.../block-storage/drivers/nimble-volume-driver.rst | 3 +
.../block-storage/drivers/pure-storage-driver.rst | 4 +-
.../block-storage/drivers/scality-sofs-driver.rst | 68 -
.../block-storage/drivers/smbfs-volume-driver.rst | 17 -
.../drivers/solidfire-volume-driver.rst | 2 +-
.../drivers/storpool-volume-driver.rst | 71 +
.../block-storage/drivers/synology-dsm-driver.rst | 4 +-
.../block-storage/drivers/tintri-volume-driver.rst | 4 +-
.../block-storage/drivers/violin-v7000-driver.rst | 107 -
.../drivers/windows-iscsi-volume-driver.rst | 262 +-
.../drivers/windows-smb-volume-driver.rst | 239 +
.../block-storage/drivers/xio-volume-driver.rst | 122 -
.../block-storage/drivers/zte-storage-driver.rst | 158 -
.../block-storage/samples/api-paste.ini.inc | 65 +
.../block-storage/samples/api-paste.ini.rst | 4 +-
.../block-storage/samples/policy.json.inc | 163 +
.../block-storage/samples/policy.json.rst | 4 +-
.../block-storage/samples/rootwrap.conf.inc | 28 +
.../block-storage/samples/rootwrap.conf.rst | 4 +-
.../block-storage/scheduler-filters.rst | 6 +
.../block-storage/scheduler-weights.rst | 6 +
.../configuration/block-storage/schedulers.rst | 11 +-
.../configuration/block-storage/volume-drivers.rst | 129 +-
.../block-storage/volume-encryption.rst | 18 +-
.../configuration/tables/cinder-blockbridge.inc | 36 -
.../configuration/tables/cinder-cloudbyte.inc | 44 -
.../configuration/tables/cinder-falconstor.inc | 30 -
.../configuration/tables/cinder-hitachi-hbsd.inc | 64 -
.../configuration/tables/cinder-hitachi-hnas.inc | 64 -
.../configuration/tables/cinder-hitachi-vsp.inc | 60 -
.../configuration/tables/cinder-infortrend.inc | 36 -
.../tables/cinder-netapp_7mode_iscsi.inc | 46 -
.../tables/cinder-netapp_7mode_nfs.inc | 50 -
.../tables/cinder-netapp_cdot_iscsi.inc | 4 +-
.../tables/cinder-netapp_cdot_nfs.inc | 4 +-
.../tables/cinder-netapp_eseries_iscsi.inc | 4 +-
.../configuration/tables/cinder-nexenta_edge.inc | 42 -
.../contributor/attach_detach_conventions.rst | 6 +-
.../install/cinder-backup-install-ubuntu.rst | 2 +-
.../install/cinder-controller-install-obs.rst | 46 +-
.../install/cinder-controller-install-rdo.rst | 22 +-
.../install/cinder-controller-install-ubuntu.rst | 124 +-
.../install/cinder-storage-install-ubuntu.rst | 50 +-
.../install/cinder-storage-install-windows.rst | 176 +
driver-requirements.txt | 9 +-
etc/cinder/README-policy.generate.md | 13 +
etc/cinder/api-paste.ini | 10 -
etc/cinder/policy.json | 162 -
etc/cinder/resource_filters.json | 3 +-
etc/cinder/rootwrap.d/volume.filters | 1 +
.../cinder-tempest-dsvm-lvm-lio-barbican/post.yaml | 15 +
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 78 +
rally-jobs/cinder-fake.yaml | 14 -
rally-jobs/cinder.yaml | 779 ++-
.../3par-get-capability-de60c9bc7ae51c14.yaml | 4 +
..._zone-filter-for-snapshot-8e1494212276abde.yaml | 3 +
...dd-count-info-in-list-api-e43wac44yu750c23.yaml | 3 +
...dd-datacore-volume-driver-3775797b0515f538.yaml | 4 +
.../add_multiattach_policies-8e0b22505ed6cbd8.yaml | 27 +
...ion_failback_to_solidfire-82668c071f4fa91d.yaml | 7 +
...low-encrypted-rbd-volumes-35d3536505e6309b.yaml | 8 +
...ckup-driver-configuration-36357733962dab03.yaml | 11 +
...p-inspur-instorage-driver-40371862c9559238.yaml | 5 +
...provisioning-improvements-bb7e28896e2a2539.yaml | 5 +
...move-netapp-7mode-drivers-c38398e54662f2d4.yaml | 10 +
.../notes/bp-vmware-fcd-fbe19ee577d2e9e4.yaml | 4 +
...pport-nova-specific-image-7yt6fd1173c4e3wd.yaml | 5 +
...nage-resource-quota-issue-78f59f39b9fa4762.yaml | 4 +
...nloads-glance-image-twice-08801d8c7b9eed2c.yaml | 5 +
...fix-netapp-manage-volumes-62bec192a08b3ceb.yaml | 5 +
...6-fix-host-show-incorrect-fg8698gu7y6r7d15.yaml | 5 +
...rs-oversubscription-issue-c4655b9c4858d7c6.yaml | 16 +
...ovisioned-capacity-report-8c51fd1173c15dbf.yaml | 7 +
...723226-allow-purging-0day-4de8979db7215cf3.yaml | 9 +
.../notes/bug-1730933-1bb0272e3c51eed3.yaml | 5 +
.../notes/castellan-backend-0c49591a54821c45.yaml | 13 +
.../db-schema-from-newton-79b18439bd15e4c4.yaml | 6 +
...service-to-driver-mapping-a3afabd4f55eca01.yaml | 8 +
...te-consistency-group-apis-0d9120d16f090781.yaml | 6 +
...ecate_hosts_api_extension-fe0c042af10a20db.yaml | 9 +
.../deprecate_logs_commands-a0d59cb7535a2138.yaml | 6 +
.../ds8k_async_clone_volume-25232c55da921202.yaml | 6 +
...ling-of-encryption-key-id-f2fa56cadd80d582.yaml | 13 +
...fix-reserve-volume-policy-31790a8d865ee0a1.yaml | 5 +
...-endpoints-returning-none-ba0590e6c6757b0c.yaml | 10 +
.../notes/glance-v1-removed-5121af3bef285324.yaml | 7 +
.../notes/group-update-d423eaa18dbcecc1.yaml | 6 +
...hpe3par-replication-group-a18a28d18de09e95.yaml | 4 +
.../notes/infinidat-max-osr-2d9fd2d0f9424657.yaml | 5 +
.../k2-disable-discovery-bca0d65b5672ec7b.yaml | 6 +
.../k2-non-unique-fqdns-b62a269a26fd53d5.yaml | 6 +
.../lvm-thin-overprovision-1d279f66ee2252ff.yaml | 13 +
...mark-cisco-zm-unsupported-57e5612f57e2407b.yaml | 15 +
...mark-vzstorage-deprecated-598e5c4f2dc65f29.yaml | 14 -
...ate-fixed-key-to-barbican-91dfcb829efd4bb6.yaml | 13 +
.../nec-auto-accesscontrol-55f4b090e8128f5e.yaml | 4 +
...c-delete-unused-parameter-367bc9447acbb03e.yaml | 4 +
.../nec-manage-unmanage-06f9beb3004fc227.yaml | 4 +
.../notes/netapp_fix_svm_scoped_permissions.yaml | 5 +
.../notes/policy-in-code-226f71562ab28195.yaml | 11 +
.../notes/ps-duplicate-ACL-5aa447c50f2474e7.yaml | 5 +
.../ps-extend_volume-no-snap-8aa447c50f2475a7.yaml | 5 +
.../ps-optimize-parsing-8aa447c50f2474c7.yaml | 5 +
...er-subscription-ratio-cal-8aa447c50f2474a8.yaml | 5 +
.../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 +
...-default-replica-interval-07de0a56f61c7c1e.yaml | 10 +
.../qnap-enhance-support-4ab5cbb110b3303b.yaml | 5 +
.../qnap-support-qes-200-2a3dda49afe14103.yaml | 4 +
.../queens-driver-removal-72a1a36689b6d890.yaml | 18 +
...driver-assisted-migration-2d29788243060f77.yaml | 5 +
.../notes/rbd-stats-report-0c7e803bb0b1aedb.yaml | 18 +
...t-list-manageable-volumes-8a088a44e01d227f.yaml | 3 +
.../notes/readd-qnap-driver-e1dc6b0c3fabe30e.yaml | 4 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 +
...emove-block-device-driver-14f76dca2ee9bd38.yaml | 7 +
.../remove-deprecated-keymgr-d11a25c620862ed6.yaml | 16 +
...move-deprecated-nova-opts-b1ec66fe3a9bb3b9.yaml | 10 +
.../notes/remove-hitachi-57d0b37cb9cc7e13.yaml | 6 +
...ove-hp3par-config-options-3cf0d865beff9018.yaml | 5 +
.../remove-ibm-nas-driver-0ed204ed0a2dcf55.yaml | 2 +-
...move-nas-ip-config-option-8d56c14f1f4614fc.yaml | 5 +
...-thost-type-config-option-908941dc7d2a1d59.yaml | 5 +
...e-pybasedir-config-option-572604d26a57ba5e.yaml | 5 +
...ove_osapi_volume_base_url-33fed24c4ad1b2b6.yaml | 6 +
.../notes/removed-apiv1-616b1b76a15521cf.yaml | 7 +
...csi-target-config-options-24913d7452c4a58e.yaml | 8 +
.../rename-windows-iscsi-a7b0ca62a48c1371.yaml | 5 +
...end-state-in-service-list-1e4ee5a2c623671e.yaml | 8 +
...revert-volume-to-snapshot-6aa0dffb010265e5.yaml | 3 +
...aleio-backup-via-snapshot-8e75aa3f4570e17c.yaml | 4 +
...caleio-enable-multiattach-e7d84ffa282842e9.yaml | 9 +
.../notes/smbfs-fixed-image-9b642b63fcb79c18.yaml | 5 +
.../smbfs-manage-unmanage-f1502781dd5f82cb.yaml | 5 +
.../smbfs-removed-options-2c86101340273252.yaml | 7 +
.../smbfs-revert-snapshot-5b265ed5ded951dc.yaml | 5 +
.../storpool-volume-driver-4d5f16ad9c2f373a.yaml | 3 +
...e-backup-snapshot-support-728e18dfa0d42943.yaml | 3 +
.../storwize-cg-replication-b038ff0d39fe909f.yaml | 3 +
...ume-with-non-cgsnap-group-6cba8073e3d6cadd.yaml | 4 +
...torwize-hyperswap-support-b830182e1058cb4f.yaml | 5 +
.../storwize-revert-snapshot-681c76d68676558a.yaml | 3 +
...create-volume-from-backup-d363e2b502a76dc2.yaml | 6 +
.../type-extra-spec-policies-b7742b0ac2732864.yaml | 16 +
.../notes/unity-force-detach-7c89e72105f9de61.yaml | 4 +
...tions_disco_volume_driver-07e52aa43e83c243.yaml | 13 +
...use-castellan-key-manager-4911c3c4908ca633.yaml | 2 +-
...idate-expired-user-tokens-40b15322197653ae.yaml | 10 +
...max-deprecate-backend-xml-708a41919bcc55a8.yaml | 6 +
...iscsi-chap-authentication-e47fcfe310b85f7b.yaml | 4 +
...-manage-unmanage-snapshot-3805c4ac64b8133a.yaml | 3 +
...-replication-enhancements-c3bec80a3abb6d2e.yaml | 5 +
...replication-enhancements2-0ba03224cfca9959.yaml | 4 +
.../vmax-replication-group-2f65ed92d761f90d.yaml | 5 +
...revert-volume-to-snapshot-b4a837d84a8b2a85.yaml | 4 +
...e-vmdk-revert-to-snapshot-ee3d638565649f44.yaml | 5 +
...re-vmdk-snapshot-template-d3dcfc0906c02edd.yaml | 11 +
.../notes/vmware_lazy_create-52f52f71105d2067.yaml | 6 +
...mware_retype_adapter_type-dbd8935b8d3bcb1b.yaml | 6 +
.../vmware_vmdk_managed_by-3de05504d0f9a65a.yaml | 6 +
...-add-force-detach-support-26f215e6f70cc03b.yaml | 4 +
.../notes/vzstorage-log-path-7539342e562a2e4a.yaml | 8 +
.../vzstorage-volume-format-cde85d3ad02f6bb4.yaml | 6 +
...windows-multiple-backends-9aa83631ad3d42f2.yaml | 5 +
.../xiv-generic-volume-group-4609cdc86d6aaf81.yaml | 0
.../notes/xtremio-ig-cleanup-bbb4bee1f1e3611c.yaml | 7 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 4789 +++++++++++++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 73 +-
setup.cfg | 17 +-
test-requirements.txt | 22 +-
tools/check_exec.py | 15 +-
tools/config/__init__.py | 0
tools/config/check_uptodate.sh | 3 +-
tools/config/cinder-config-generator.conf | 20 +
tools/config/cinder-policy-generator.conf | 3 +
tools/config/generate_cinder_opts.py | 257 +
tox.ini | 44 +-
1201 files changed, 76229 insertions(+), 138653 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 694d770..f004c3d 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -10 +10 @@ drbdmanage # GPLv3
-hpe3parclient>=4.1.0 # Apache-2.0
+python-3parclient>=4.1.0 # Apache-2.0
@@ -28 +28 @@ pywbem>=0.7.0 # LGPLv2.1+
-pyxcli>=1.1.0 # Apache-2.0
+pyxcli>=1.1.5 # Apache-2.0
@@ -45,0 +46,5 @@ infi.dtypes.iqn # PSF
+# DataCore SANsymphony
+websocket-client>=0.32.0 # LGPLv2+
+
+# Storpool
+storpool # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 32dcf6a..5ebb4c3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8,2 @@ decorator>=3.4.0 # BSD
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+defusedxml>=0.5.0 # PSF
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -10,2 +11,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-httplib2>=0.7.5 # MIT
+greenlet>=0.4.10 # MIT
+httplib2>=0.9.1 # MIT
@@ -13,4 +14,5 @@ iso8601>=0.1.11 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-lxml!=3.7.0,>=2.3 # BSD
+jsonschema<3.0.0,>=2.6.0 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -18,15 +20,15 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -34,2 +36,2 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-Paste # MIT
+paramiko>=2.0.0 # LGPLv2.1+
+Paste>=2.0.2 # MIT
@@ -36,0 +39 @@ PasteDeploy>=1.5.0 # MIT
+PrettyTable<0.8,>=0.7.1 # BSD
@@ -42 +45 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -48,4 +51,4 @@ Routes>=2.3.1 # MIT
-taskflow>=2.7.0 # Apache-2.0
-rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0
-simplejson>=2.2.0 # MIT
-six>=1.9.0 # MIT
+taskflow>=2.16.0 # Apache-2.0
+rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0
+simplejson>=3.5.1 # MIT
+six>=1.10.0 # MIT
@@ -57 +60 @@ WebOb>=1.7.1 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
@@ -59,3 +62,3 @@ oslo.vmware>=2.17.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
@@ -63,2 +66,2 @@ google-api-python-client>=1.4.2 # Apache-2.0
-castellan>=0.7.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+castellan>=0.16.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8f25d59..7993564 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,4 +11,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -16,4 +15,3 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+psycopg2>=2.6.2 # LGPL/ZPL
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -21,4 +19,2 @@ testscenarios>=0.4 # Apache-2.0/BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslo.versionedobjects[fixtures]>=1.17.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -26,2 +21,0 @@ bandit>=1.1.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-doc8 # Apache-2.0
1
0
We exuberantly announce the release of:
designate-dashboard 6.0.0: Designate Horizon UI bits
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 5.0.0..6.0.0
-------------------------------------------
697adb8 Imported Translations from Zanata
7b09cc4 Fixing v1 Dashboard
14862be Imported Translations from Zanata
df33666 Update UPPER_CONSTRAINTS_FILE for stable/queens
0cda461 Update .gitreview for stable/queens
1fe8092 Zuul: Remove project name
f42275d Updated from global requirements
54d8cde Updated from global requirements
20d49d9 Imported Translations from Zanata
2b5f6aa Use jobs from designate repo
f4c44f7 Updated from global requirements
7ee32c0 Imported Translations from Zanata
17156fa Remove setting of version/release from releasenotes
529c097 Updated from global requirements
25a797f Drop django_openstack_auth from requirements.txt
6213e75 Imported Translations from Zanata
354b116 Imported Translations from Zanata
d948bd6 Updated from global requirements
2a96ade Updated from global requirements
a750ac7 Fix viewing detail resources
8a5db29 Updated from global requirements
515629a Imported Translations from Zanata
ae54dd1 AngularJS unittest with Jasmine and Karma
7566b6b Imported Translations from Zanata
07cbe9b Updated from global requirements
4d114ae Updated from global requirements
6faa6e6 Imported Translations from Zanata
e060fd0 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 3 +
README.rst | 17 +++
.../dashboards/project/dns_domains/tables.py | 57 +++++++--
.../templates/dns_domains/_update_domain.html | 1 -
.../templates/dns_domains/_update_record.html | 1 -
.../dashboards/project/dns_domains/urls.py | 7 +-
.../dashboards/project/dns_domains/views.py | 3 +-
designatedashboard/locale/cs/LC_MESSAGES/django.po | 32 +++--
designatedashboard/locale/de/LC_MESSAGES/django.po | 36 ++++--
.../locale/en_GB/LC_MESSAGES/django.po | 36 ++++--
designatedashboard/locale/es/LC_MESSAGES/django.po | 25 ++--
designatedashboard/locale/fr/LC_MESSAGES/django.po | 28 ++--
designatedashboard/locale/id/LC_MESSAGES/django.po | 30 +++--
designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 ++--
.../locale/ko_KR/LC_MESSAGES/django.po | 25 +---
.../locale/pt_BR/LC_MESSAGES/django.po | 40 ++++--
designatedashboard/locale/ru/LC_MESSAGES/django.po | 13 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 13 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 13 +-
.../os-designate-floatingip.module.js | 4 +-
.../os-designate-recordset.module.js | 6 +-
.../actions/actions.module.spec.js | 49 +++++++
.../os-designate-zone/os-designate-zone.module.js | 6 +-
karma.conf.js | 141 +++++++++++++++++++++
package.json | 26 ++++
releasenotes/source/conf.py | 17 +--
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 43 -------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 42 ------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 43 -------
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 37 ------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 42 ------
releasenotes/source/pike.rst | 6 +
requirements.txt | 4 +-
test-requirements.txt | 21 ++-
test-shim.js | 110 ++++++++++++++++
tox.ini | 2 +-
39 files changed, 590 insertions(+), 415 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5cb33fb..06a5785 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8e2bc4..10233e4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+mox3>=0.20.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
@@ -13,6 +13,6 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-unittest2 # BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-nose # LGPL
+testtools>=2.2.0 # MIT
+unittest2>=1.1.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+nose>=1.3.7 # LGPL
@@ -22 +22 @@ django-nose>=1.4.4 # BSD
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -27 +26,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
murano 5.0.0: Murano API
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/murano/
For more details, please see below.
Changes in murano 4.0.0.0rc1..5.0.0
-----------------------------------
de3b3e9 Imported Translations from Zanata
0c58bcc Update UPPER_CONSTRAINTS_FILE for stable/queens
bfceae4 Update .gitreview for stable/queens
7c1b5fb Zuul: Remove project name
33a4ab8 Replace curly quotes with straight quotes
d7a54d6 Updated from global requirements
539313c Updated from global requirements
ef3b0d4 Option to configure pip source for murano-agent
de70aec Updated from global requirements
87fd92a Fix wrong url in how_to_contribute.rst
6f6897c Murano-engine side implementation of agent message signing
d9e7e91 Updated from global requirements
43ed878 Remove old job names
d481d43 Follow Zuul v3 naming conventions
15c474e Configure murano dashboard selenium tests configuration
dfc5152 Remove python-dev from list of preinstalled packages
823ec20 Support shared IP address range
d7a4661 Imported Translations from Zanata
10c58dd Fix the deprecated usage of "get_transport"
39dec8c Updated from global requirements
50ade74 Updated from global requirements
78d7cef Remove murano-tempest-plugin entry from setup.cfg
a024fa6 Document error
be6896e Updated from global requirements
874a4c9 Add README for remove murano_tempest_tests from murano repo
1ea1cda Remove murano_tempest_tests from murano repo
252445a Minor updates to encryption docs
05d95df Murano tempest job with separate tempest plugin
0e9dbd1 Updated from global requirements
fb32c17 Remove the unused install venv scriptes
6e1dc58 Fix murano-congress-devstack-dsvm job
92130de Correct misspelling in Murano doc
a345e62 Fix the incorrect documentation indent
51818f0 Fix the gate failed
8c5f8a8 Updated from global requirements
0dd04cb Zuul: add file extension to playbook path
bdff68a Add legacy murano-dsvm-functional job
44634e9 Remove setting of version/release from releasenotes
abb58a8 Remove separate firstapp build
9aa8f85 Updated from global requirements
d88acc2 Updated from global requirements
50b2875 Move legacy jobs to project
5c9d7c0 Updated from global requirements
cc32c45 Do not use “-y” for package install
0fe67a3 Updated from global requirements
6674e06 Use secure path join
5633a1a Fix rally-dsvm-murano-task job failed
d3baa3d Updated murano-cfapi-paste.ini with http_proxy_to_wsgi
3831a9d Updated from global requirements
090e2d2 Log message
19fcdae Format string sequence error
35d7ef4 Remove download murano images from app.openstack.org
ef1e978 Updated from global requirements
9944c39 Updated from global requirements
4498d91 Replace keystoneclient with keystoneauth
324a278 Updated from global requirements
5a5f9c8 List environments api document
4065ed2 [Trivialfix]Fix typos in murano
12f6d0c Code optimization
bf99be8 Environment configuration API
3b03ccb Updated from global requirements
64a798a Remove fallback to [keystone_authtoken]
e048504 Update and replace http with https for doc links
5c4290d Api document error
4661d8b Remove unused param
a9f6d63 Updated from global requirements
c86d22a Fix to use "." to source script files
2b8301a Updated from global requirements
3877f61 Implement environment audit reports
88b5570 Added Tempest API client methods and Tempest tests for sessions and deployments
bea67c1 Updated from global requirements
e2f2ce2 Remove pbr warnerrors
5b97d64 Updated from global requirements
efbe5ca Deploy murano-api via uwsgi
3990acf Ensure assigned-ips output is present in Heat template with Nova Network
075f577 Add securityGroups param to NovaNetwork joinInstance method in Core Library
b3fd2b6 Update reno for stable/pike
11167e8 Using oslo generator config file generate murano config
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 112 +++++
CONTRIBUTING.rst | 6 +-
README.rst | 2 +-
api-ref/source/v1/environments.inc | 1 +
api-ref/source/v1/parameters.yaml | 8 +-
.../cloudify_tosca_package.py | 7 +-
devstack/files/apache-murano-api.template | 25 +
devstack/plugin.sh | 86 +++-
devstack/settings | 6 +-
.../admin/appdev-guide/encrypting_properties.rst | 23 +-
.../admin/appdev-guide/murano_pl/core_lib.rst | 2 +-
.../admin/appdev-guide/step-by-step/part1.rst | 7 +-
.../admin/appdev-guide/step-by-step/part2.rst | 7 +-
.../admin/appdev-guide/step-by-step/part3.rst | 4 +-
.../configure_cloud_foundry_service_broker.rst | 4 +-
...bugging_and_troubleshooting_your_murano_app.rst | 3 +
.../first-app/Develop_murano_app_for_plone.rst | 48 ++
..._your_murano_app_in_the_application_catalog.rst | 15 +
...bugging_and_troubleshooting_your_murano_app.rst | 3 -
.../source/Develop_murano_app_for_plone.rst | 48 --
..._your_murano_app_in_the_application_catalog.rst | 15 -
.../first-app/source/What_is_the_use_case.rst | 3 -
.../first-app/source/What_you_will_learn.rst | 3 -
.../first-app/source/Who_is_this_guide_for.rst | 3 -
.../appendix/articles/specification/murano-api.rst | 12 +-
.../articles/specification/murano-env-temp.rst | 2 +-
.../reference/appendix/articles/test_docs.rst | 2 +-
etc/murano/murano-cfapi-paste.ini | 9 +-
meta/io.murano/Classes/SharedIp.yaml | 23 +-
meta/io.murano/Classes/SharedIpRange.yaml | 81 ++++
meta/io.murano/Classes/resources/Instance.yaml | 11 +-
.../Classes/resources/LinuxMuranoInstance.yaml | 2 +
.../Classes/resources/NeutronNetwork.yaml | 6 +-
meta/io.murano/Classes/resources/NovaNetwork.yaml | 15 +-
.../Classes/resources/WindowsInstance.yaml | 1 +
meta/io.murano/Resources/Agent-v1.template | 4 +-
meta/io.murano/Resources/Agent-v2.template | 3 +
meta/io.murano/Resources/murano-init.conf | 1 -
meta/io.murano/Resources/murano-init.sh | 2 +-
meta/io.murano/manifest.yaml | 1 +
murano/api/v1/actions.py | 2 +-
murano/api/v1/environments.py | 26 +-
murano/api/v1/templates.py | 6 +-
murano/common/auth_utils.py | 50 +-
murano/common/config.py | 13 +-
murano/common/helpers/path.py | 33 ++
murano/common/messaging/mqclient.py | 12 +-
murano/common/policy.py | 2 +-
murano/common/server.py | 33 +-
murano/common/statservice.py | 38 ++
murano/engine/system/agent.py | 47 +-
murano/engine/system/instance_reporter.py | 3 +-
murano/engine/system/status_reporter.py | 66 +++
murano/httpd/murano_api.py | 3 +
murano/locale/en_GB/LC_MESSAGES/murano.po | 459 ++++++++++++++++++
murano/packages/hot_package.py | 19 +-
murano/packages/load_utils.py | 5 +-
murano/packages/mpl_package.py | 7 +-
murano/packages/package.py | 10 +-
murano/packages/package_base.py | 7 +-
.../unit/packages/hot_package/test_hot_package.py | 6 +-
.../extras/MockApp/Classes/mock_muranopl.yaml | 47 --
.../Classes/ApacheHttpServer.yaml | 81 ----
.../Resources/index.html | 8 -
.../manifest.yaml | 28 --
.../Classes/Lighttpd.yaml | 55 ---
.../Resources/DeployLighttpd.template | 27 --
.../Resources/scripts/deployLighttpd.sh | 14 -
.../io.murano.apps.test.Lighttpd/manifest.yaml | 24 -
.../Classes/UpdateExecutor.yaml | 47 --
.../Resources/scripts/update.sh | 14 -
.../manifest.yaml | 22 -
.../extras/io.murano.apps.test.VM/Classes/VM.yaml | 66 ---
.../io.murano.apps.test.VM/Resources/index.html | 8 -
.../extras/io.murano.apps.test.VM/manifest.yaml | 22 -
.../services/application_catalog/__init__.py | 0
.../application_catalog_client.py | 421 -----------------
.../services/artifacts/__init__.py | 0
.../services/artifacts/artifacts_client.py | 157 -------
.../services/service_broker/__init__.py | 0
.../service_broker/service_broker_client.py | 108 -----
.../api/application_catalog/artifacts/__init__.py | 0
.../api/application_catalog/artifacts/base.py | 97 ----
.../artifacts/test_repository.py | 56 ---
.../artifacts/test_versioning.py | 166 -------
.../artifacts/test_versioning_negative.py | 96 ----
.../api/application_catalog/test_categories.py | 113 -----
.../test_categories_negative.py | 72 ---
.../api/application_catalog/test_env_templates.py | 258 -----------
.../test_env_templates_negative.py | 133 ------
.../api/application_catalog/test_environments.py | 128 ------
.../test_environments_negative.py | 104 -----
.../api/application_catalog/test_repository.py | 221 ---------
.../test_repository_negative.py | 193 --------
.../application_catalog/test_services_negative.py | 272 -----------
.../application_catalog/test_sessions_negative.py | 146 ------
.../api/application_catalog/test_static_actions.py | 76 ---
.../test_static_actions_negative.py | 115 -----
.../service_broker/test_service_broker_actions.py | 167 -------
.../service_broker/test_service_broker_negative.py | 32 --
.../application_catalog/test_cinder_volumes.py | 510 --------------------
.../application_catalog/test_deployment.py | 257 -----------
.../application_catalog/test_security_groups.py | 85 ----
.../legacy/murano-congress-devstack-dsvm/post.yaml | 15 +
.../legacy/murano-congress-devstack-dsvm/run.yaml | 84 ++++
playbooks/legacy/murano-dsvm-functional/post.yaml | 80 ++++
playbooks/legacy/murano-dsvm-functional/run.yaml | 69 +++
playbooks/legacy/rally-dsvm-murano-task/post.yaml | 41 ++
playbooks/legacy/rally-dsvm-murano-task/run.yaml | 81 ++++
playbooks/legacy/tempest-dsvm-murano-api/post.yaml | 80 ++++
playbooks/legacy/tempest-dsvm-murano-api/run.yaml | 72 +++
.../legacy/tempest-dsvm-murano-cfapi/post.yaml | 80 ++++
.../legacy/tempest-dsvm-murano-cfapi/run.yaml | 72 +++
rally-jobs/murano-murano.yaml | 48 ++
rally-jobs/task-murano.yaml | 48 --
.../notes/agent-source-0d2b21262ed10d3e.yaml | 8 +
...environment-audit-reports-23bb8009d1dfaecc.yaml | 11 +
.../notes/message-signing-07b09e541c2d94d6.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 69 ---
releasenotes/source/pike.rst | 6 +
requirements.txt | 51 +-
setup.cfg | 11 +-
test-requirements.txt | 24 +-
tools/install_venv.py | 75 ---
tools/install_venv_common.py | 171 -------
tools/with_venv.sh | 4 -
tox.ini | 5 +-
183 files changed, 2443 insertions(+), 7214 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ecf1ea6..34d8357 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,8 +16,8 @@ psutil>=3.2.2 # BSD
-six>=1.9.0 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
-PyYAML>=3.10.0 # MIT
-jsonpatch>=1.1 # BSD
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-testtools>=1.4.0 # MIT
-yaql>=1.1.0 # Apache 2.0 License
+six>=1.10.0 # MIT
+netaddr>=0.7.18 # BSD
+PyYAML>=3.10 # MIT
+jsonpatch!=1.20,>=1.16 # BSD
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+yaql>=1.1.3 # Apache 2.0 License
@@ -24,0 +25 @@ debtcollector>=1.2.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -27 +28 @@ debtcollector>=1.2.0 # Apache-2.0
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -29 +30 @@ Paste # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -31 +32 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -34 +35 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-congressclient<2000,>=1.3.0 # Apache-2.0
+python-congressclient<2000,>=1.9.0 # Apache-2.0
@@ -36,12 +37,12 @@ python-mistralclient>=3.1.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -49 +50 @@ semantic-version>=2.3.1 # BSD
-castellan>=0.7.0 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7496935..5863226 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,3 +8,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-nose # LGPL
-oslotest>=1.10.0 # Apache-2.0
+mock>=2.0.0 # BSD
+nose>=1.3.7 # LGPL
+oslotest>=3.2.0 # Apache-2.0
@@ -13 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -15 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-unittest2 # BSD
+unittest2>=1.1.0 # BSD
@@ -18 +18 @@ requests>=2.14.2 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -24 +24 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -27,5 +27,5 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-httpdomain>=1.3.0 # BSD
+reno>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
murano-dashboard 5.0.0: The Murano Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/murano-dashboard/
For more details, please see below.
Changes in murano-dashboard 4.0.0.0rc1..5.0.0
---------------------------------------------
75b3caa Imported Translations from Zanata
f697c98 Imported Translations from Zanata
12f0311 Update UPPER_CONSTRAINTS_FILE for stable/queens
20da054 Update .gitreview for stable/queens
973b898 Imported Translations from Zanata
1f4c403 Zuul: Remove project name
e28bd53 Imported Translations from Zanata
a0810e8 Imported Translations from Zanata
87ba42f Updated from global requirements
3ab9a10 Add murano dashboard selenium functional test
873fd7f Updated from global requirements
93d8a1e Show resource usages for application
9e93ef3 Updated from global requirements
98f9dd7 Imported Translations from Zanata
2b923f8 Imported Translations from Zanata
4a0c5b5 Updated from global requirements
2b294c7 Murano dashboard imports heat.py from Heat dashboard
1f69157 Imported Translations from Zanata
5d6a512 Imported Translations from Zanata
99d4d65 Imported Translations from Zanata
c0b5c00 Imported Translations from Zanata
259cb41 Display volume snapshots only in volume field
a79dd35 Imported Translations from Zanata
771b006 Remove the unused install venv scriptes
534c4cc Updated from global requirements
bb4f3ff Make create env show the correct error message
09110be Allow images to be filtered by project ID
a80f008 Imported Translations from Zanata
c2a8611 Fix the format mess
550dec0 Imported Translations from Zanata
5300006 Remove setting of version/release from releasenotes
9cbf4df Updated from global requirements
30e29cc Updated from global requirements
d84339d Drop django_openstack_auth from requirements.txt
e3ff7bc Fix ValueError in environment details page
0b47b88 Imported Translations from Zanata
ccb1d92 Imported Translations from Zanata
1882bb2 Fix circular reference error for lists of Object Ids
6db87d8 Imported Translations from Zanata
e6e7c76 Updated from global requirements
5925252 Imported Translations from Zanata
57b9acd Remove vestigate HUDSON_PUBLISH_DOCS reference
66953dc Fix to use "." to source script files
d76bbb9 Revert ThemableSelectWidget for themable selects
baf32df Updated from global requirements
2da498f Updated from global requirements
d9a205c Modify the '.gitignore' file
26c85a2 Updated from global requirements
e7e99b3 Make net_config ChoiceField themable
054ef8a Imported Translations from Zanata
d50314e Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.gitreview | 1 +
.zuul.yaml | 21 +
README.rst | 12 +-
muranodashboard/catalog/views.py | 123 ++
muranodashboard/dynamic_ui/fields.py | 86 +-
muranodashboard/dynamic_ui/forms.py | 5 +-
muranodashboard/dynamic_ui/helpers.py | 19 +-
muranodashboard/dynamic_ui/services.py | 13 +-
muranodashboard/environments/forms.py | 8 +-
muranodashboard/environments/tabs.py | 5 +-
muranodashboard/environments/views.py | 2 +-
muranodashboard/images/forms.py | 15 +-
.../local/local_settings.d/_50_murano.py | 4 +
muranodashboard/locale/de/LC_MESSAGES/django.po | 42 +-
muranodashboard/locale/en_GB/LC_MESSAGES/django.po | 1238 ++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/djangojs.po | 85 ++
muranodashboard/locale/id/LC_MESSAGES/django.po | 39 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 124 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 21 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 85 ++
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 15 +-
muranodashboard/packages/forms.py | 4 +-
.../templates/services/_wizard_create.html | 119 +-
.../legacy/murano-dashboard-sanity-check/post.yaml | 67 ++
.../legacy/murano-dashboard-sanity-check/run.yaml | 66 ++
...mages-filter-project.yaml-081bffde1b91057f.yaml | 5 +
.../notes/show-resource-91a1f73cdb5d74ab.yaml | 6 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 480 --------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 135 ---
.../source/locale/id/LC_MESSAGES/releasenotes.po | 514 --------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 191 ---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 442 -------
releasenotes/source/pike.rst | 6 +
requirements.txt | 12 +-
test-requirements.txt | 17 +-
tools/install_venv.py | 71 --
tools/install_venv_common.py | 172 ---
tools/with_venv.sh | 7 -
tox.ini | 5 +-
60 files changed, 2861 insertions(+), 2204 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index eecf611..5148618 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Django<2.0,>=1.8 # BSD
-django-formtools # BSD
+django-formtools>=1.0 # BSD
@@ -10 +10 @@ iso8601>=0.1.11 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -13,3 +13,3 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
-yaql>=1.1.0 # Apache 2.0 License
-castellan>=0.7.0 # Apache-2.0
+PyYAML>=3.10 # MIT
+yaql>=1.1.3 # Apache 2.0 License
+castellan>=0.16.0 # Apache-2.0
@@ -17 +17 @@ castellan>=0.7.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0cf38ca..b77e2f7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ django-nose>=1.4.4 # BSD
-nose # LGPL
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+nose>=1.3.7 # LGPL
+oslo.config>=5.1.0 # Apache-2.0
@@ -14,3 +14,3 @@ selenium>=2.50.1 # Apache-2.0
-testtools>=1.4.0 # MIT
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -19,3 +19,3 @@ mox3!=0.19.0,>=0.7.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0
@@ -25 +24,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We joyfully announce the release of:
zaqar 6.0.0: OpenStack Queuing and Notification Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/zaqar/
For more details, please see below.
6.0.0
^^^^^
New Features
* Support non-URL encoded message body checksum function, the
default algorithm is MD5. Back-end support for MongoDB, Redis and
Swift. With this feature, when a user sends a message to the queue,
Zaqar calculates a "checksum" value for the body of the non-URL
encoded message, which the user can then get after the message is
got or claimed. Finally, the user can use it to verify that the body
of the newly obtained message is correct.
Changes in zaqar 5.0.0..6.0.0
-----------------------------
f605dd9 The doc of bp support-md5-of-body
a8215f7 Support md5 of message body
43c97ae Add heat job to zaqar check pipeline
58ead77 Add some missing releasenotes for Queens
ea4a0ce Revert "Support md5 of message body"
c6bf033 Support md5 of message body
81c822c Support redis as mgmt storage backend
3d99504 Replace curly quotes with straight quotes
88f341b Updated from global requirements
3a6dd41 Remove use of unsupported TEMPEST_SERVICES variable
5250d94 Remove pool group from zaqar
36a2016 Update .zuul.yaml
11e19ec Imported Translations from Zanata
df9e5ac Updated from global requirements
50e4961 msgpack-python has been renamed to msgpack
6801ce8 Update the install guide about policy json file
31a08e3 Modify delay queue api-doc description
8568846 Redis connection support password configure in zaqar
764bbb9 Updated from global requirements
350205e Test delay queues
19f3263 Convert zaqar-tox-integration to native Zuul v3
4fe01ea Support delayed queues for mongo
43ca8dd Replace pymongo deprecated api
c543187 Skip period test for message
949d496 Doc of delayed queues
c7cd3ef Updated from global requirements
bde1f5c Support delayed queues for swift
8b071a4 Support delayed queues for redis
d77b763 update devstack README.rst with more info
dfdd829 tox -e docs: Line too long
b7093a3 Update the documentation link
ddb2b45 Zuul: add file extension to playbook path
6ccb5af Updated from global requirements
66537dd Missing claim_count in mongodb MessageController _basic_message
9c23b0e Remove setting of version/release from releasenotes
0540bbd Fix gate job failure
3aedd65 zuul: run TripleO jobs with new zuulv3 layout
62de6ff Updated from global requirements
74245e1 Policy in code: Update the related doc
618e689 Updated from global requirements
bf6d42b Add input type check
5a01560 Clean up useless code
1630b11 Updated from global requirements
d170c6f Do not use “-y” for package install
f908a80 Use generic user for both zuul v2 and v3
9d15d94 Remove the remaining flavor tuple in test_put_auto_get_capabilities test
2caa94d Register default subscription policies in code
4e5f6fd Reduce swiftclient logging
8fdd021 Use dict.keys() for key iteratation
d1bf73a Register default pools and health policies in code
2b83f87 Create subscription return error id
54057f1 Cleanup test-requirements
b135653 Metadata zero value will skip valid check
1f9d6aa Migrate to Zuul v3
d87f1dd Add dbid parameter to pools's uri based on redis
bceb83d Remove bundled intree tempest plugin from Zaqar
3f8ecba Register default claim and flavors policies in code
8bd1ccf Register default message policies in code
ef86318 Add more backoff functions
b10066d Imported Translations from Zanata
ffd58ef Move to Zuulv3 link to check status
5b70af8 Register default queue policies in code
3ce4410 flavor.update's parameter capabilities error in flavor.create
eb86aaf Correct descriptions of install doc
fb80244 delete some no use code
210976f Update message api-ref
06f7814 Escape IPv6 address in square brackets
eb6f5f2 Updated from global requirements
798580f fix a typo for retry policy.
3f7cc0a Implement basic policy module in code
618c2d6 Updated from global requirements
31a6325 Correcting typo on doc.
04a9837 Adding folder path
d3188d2 Delete some duplicate code of mongodb/claims.py.
21069b5 Correct some typos
acfae1d Port Rally Task to format v2
b010ba1 Retry container creation in swift
6f79c5e Remove deprecated context usage
5c80a20 Updated from global requirements
8cf44f2 Fix gate-grenade jenkins failure
afb5fd2 Remove iso8601_from_timestamp
02c49fe Remove "enabled" in CORS guide
990210f Reduce duplication in swift post messages
b2d9b90 Replace http with https for doc links
a986ef0 [api-ref]Change 'queues' to required in response body
2f97e2f Fix mongodb scoped_query's param note
5463758 Fix Py27/35 jenkins failure
45d59d6 Remove usage of parameter enforce_type
eec827b Correct typo of zaqar index doc page
b0c572a Imported Translations from Zanata
df855ac Update reno for stable/pike
613da30 Fix unconfirm for swift backend
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 111 ++++
api-ref/source/messages.inc | 27 +-
api-ref/source/parameters.yaml | 22 +-
api-ref/source/queues.inc | 12 +-
.../source/samples/claim_messages_response.json | 3 +-
api-ref/source/samples/messages-get-response.json | 3 +-
api-ref/source/samples/messages-list-response.json | 6 +-
api-ref/source/samples/messages-post-request.json | 1 +
api-ref/source/samples/queue-create-request.json | 1 +
bindep.txt | 15 +
devstack/README.rst | 34 +-
devstack/gate/gate_hook.sh | 2 +-
devstack/gate/post_test_hook.sh | 2 +-
devstack/plugin.sh | 9 +-
devstack/settings | 5 +-
devstack/upgrade/upgrade.sh | 5 +-
etc/README-policy.json.sample | 8 +
.../zaqar-policy-generator.conf | 3 +
etc/policy.json.sample | 48 --
.../legacy/grenade-devstack-zaqar-base/post.yaml | 15 +
.../legacy/grenade-devstack-zaqar-base/run.yaml | 83 +++
.../legacy/tempest-devstack-zaqar-base/post.yaml | 80 +++
.../legacy/tempest-devstack-zaqar-base/run.yaml | 63 ++
rally-jobs/zaqar-zaqar.yaml | 19 +-
.../notes/remove-pool-group-00f2e69682c48131.yaml | 5 +
...rt-more-backoff-functions-41e02a5977341576.yaml | 7 +
...anagement-storage-backend-a205e3c4c4d01584.yaml | 5 +
.../support_delayed_queues-1babcaa3f056a39d.yaml | 7 +
.../support_md5_of_body-84c1cdc6809b6417.yaml | 9 +
...gure_for_redis_connection-6f169db73ca80416.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 348 +++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 34 +-
setup.cfg | 4 +-
test-requirements.txt | 29 +-
tox.ini | 8 +-
zaqar/api/v1_1/response.py | 16 +-
zaqar/api/v2/endpoints.py | 3 -
zaqar/api/v2/response.py | 17 +-
zaqar/common/api/schemas/flavors.py | 17 +-
zaqar/common/api/schemas/pools.py | 12 +
zaqar/common/api/utils.py | 4 +
zaqar/common/configs.py | 3 +
zaqar/common/consts.py | 2 +-
zaqar/common/policies/__init__.py | 35 ++
zaqar/common/policies/base.py | 32 +
zaqar/common/policies/claims.py | 69 +++
zaqar/common/policies/flavors.py | 80 +++
zaqar/common/policies/health.py | 48 ++
zaqar/common/policies/messages.py | 80 +++
zaqar/common/policies/pools.py | 80 +++
zaqar/common/policies/queues.py | 112 ++++
zaqar/common/policies/subscription.py | 95 +++
zaqar/common/transport/wsgi/helpers.py | 19 +-
zaqar/context.py | 18 +-
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 649 +++++++++++++++++++++
zaqar/locale/es/LC_MESSAGES/zaqar.po | 44 +-
zaqar/locale/fr/LC_MESSAGES/zaqar-log-error.po | 43 --
zaqar/notification/tasks/webhook.py | 40 +-
zaqar/storage/base.py | 59 +-
zaqar/storage/configuration.py | 5 +-
zaqar/storage/errors.py | 5 +
zaqar/storage/mongodb/claims.py | 17 +-
zaqar/storage/mongodb/flavors.py | 14 +-
zaqar/storage/mongodb/messages.py | 89 ++-
zaqar/storage/mongodb/pools.py | 63 +-
zaqar/storage/mongodb/subscriptions.py | 17 +-
zaqar/storage/mongodb/utils.py | 12 +-
zaqar/storage/pooling.py | 55 +-
zaqar/storage/redis/__init__.py | 27 +-
zaqar/storage/redis/catalogue.py | 247 ++++++++
zaqar/storage/redis/controllers.py | 11 +-
zaqar/storage/redis/driver.py | 43 +-
zaqar/storage/redis/flavors.py | 181 ++++++
zaqar/storage/redis/messages.py | 20 +-
zaqar/storage/redis/models.py | 32 +-
zaqar/storage/redis/options.py | 24 +-
zaqar/storage/redis/pools.py | 265 +++++++++
zaqar/storage/redis/scripts/claim_messages.lua | 7 +-
zaqar/storage/redis/subscriptions.py | 4 +-
zaqar/storage/redis/utils.py | 150 +++++
zaqar/storage/sqlalchemy/flavors.py | 27 +-
.../alembic_migrations/versions/006_queens.py | 41 ++
zaqar/storage/sqlalchemy/pools.py | 33 +-
zaqar/storage/sqlalchemy/tables.py | 14 +-
zaqar/storage/swift/claims.py | 6 +-
zaqar/storage/swift/driver.py | 8 +-
zaqar/storage/swift/messages.py | 70 ++-
zaqar/storage/swift/subscriptions.py | 2 +-
zaqar/storage/swift/utils.py | 18 +-
zaqar/storage/utils.py | 29 +
.../tempest_plugin/api_schema/response/__init__.py | 0
.../api_schema/response/v1/__init__.py | 0
.../api_schema/response/v1/queues.py | 238 --------
.../api_schema/response/v1_1/__init__.py | 0
.../api_schema/response/v1_1/queues.py | 250 --------
.../api_schema/response/v2/__init__.py | 0
.../api_schema/response/v2/queues.py | 297 ----------
.../tempest_plugin/services/messaging/__init__.py | 0
.../services/messaging/json/__init__.py | 0
.../services/messaging/json/messaging_client.py | 510 ----------------
.../unit/transport/websocket/test_protocol.py | 13 +
.../unit/transport/wsgi/v2_0/test_flavors_new.py | 354 +++++++++++
.../unit/transport/wsgi/v2_0/test_messages.py | 6 +-
.../unit/transport/wsgi/v2_0/test_pools_new.py | 383 ++++++++++++
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 13 +-
.../unit/transport/wsgi/v2_0/test_validation.py | 24 +
zaqar/transport/acl.py | 7 +
zaqar/transport/base.py | 3 +
zaqar/transport/middleware/profile.py | 3 +-
zaqar/transport/utils.py | 5 +-
zaqar/transport/validation.py | 60 +-
zaqar/transport/websocket/driver.py | 12 +-
zaqar/transport/wsgi/utils.py | 7 +-
zaqar/transport/wsgi/v2_0/flavors.py | 279 +++++++--
zaqar/transport/wsgi/v2_0/messages.py | 30 +-
zaqar/transport/wsgi/v2_0/pools.py | 17 +-
zaqar/transport/wsgi/v2_0/queues.py | 3 +-
167 files changed, 5779 insertions(+), 5262 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6055e16..06d7ff9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ falcon>=1.0.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -11,2 +11,2 @@ iso8601>=0.1.11 # MIT
-keystonemiddleware>=4.12.0 # Apache-2.0
-msgpack-python>=0.4.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+msgpack>=0.4.0 # Apache-2.0
@@ -16,12 +16,12 @@ stevedore>=1.20.0 # Apache-2.0
-six>=1.9.0 # MIT
-oslo.cache>=1.5.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -30 +30 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -34 +34 @@ requests>=2.14.2 # Apache-2.0
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 55cc8b6..4b6255b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -14 +14 @@ python-swiftclient>=3.2.0 # Apache-2.0
-websocket-client>=0.32.0 # LGPLv2+
+websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
@@ -20 +20 @@ ddt>=1.0.1 # MIT
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -22 +22 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
+
@@ -25,4 +25,4 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-oslo.db>=4.24.0 # Apache-2.0
-testresources>=0.2.4 # Apache-2.0/BSD
-os-testr>=0.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+oslo.db>=4.27.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
+os-testr>=1.0.0 # Apache-2.0
@@ -31,8 +31,5 @@ os-testr>=0.8.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-
-# Tempest
-tempest>=16.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
ceilometer-powervm 6.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
For more details, please see below.
Changes in ceilometer-powervm 5.0.0.0rc1..6.0.0
-----------------------------------------------
a31d0fa fix copyright dates
b92dc9b Updated from global requirements
9c676d7 Updated from global requirements
83e3b17 Updated from global requirements
00774de Avoid tox_install.sh for constraints support
e66d39d Updated from global requirements
26f4fe3 Updated from global requirements
b2b5f46 update translations
c79b9e7 remove log translations
208ae59 Updated from global requirements
7542a8f Pass in new DiskStats parameters
4983b04 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
ceilometer_powervm/compute/virt/powervm/i18n.py | 4 --
.../compute/virt/powervm/inspector.py | 14 ++---
.../locale/ceilometer-powervm-log-critical.pot | 20 --------
.../locale/ceilometer-powervm-log-error.pot | 20 --------
.../locale/ceilometer-powervm-log-info.pot | 20 --------
.../locale/ceilometer-powervm-log-warning.pot | 27 ----------
.../locale/de/ceilometer-powervm-log-critical.po | 22 --------
.../locale/de/ceilometer-powervm-log-error.po | 22 --------
.../locale/de/ceilometer-powervm-log-info.po | 22 --------
.../locale/de/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/de/ceilometer-powervm.po | 30 +++++------
.../locale/es/ceilometer-powervm-log-critical.po | 22 --------
.../locale/es/ceilometer-powervm-log-error.po | 22 --------
.../locale/es/ceilometer-powervm-log-info.po | 22 --------
.../locale/es/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/es/ceilometer-powervm.po | 32 +++++-------
.../locale/fr/ceilometer-powervm-log-critical.po | 22 --------
.../locale/fr/ceilometer-powervm-log-error.po | 22 --------
.../locale/fr/ceilometer-powervm-log-info.po | 22 --------
.../locale/fr/ceilometer-powervm-log-warning.po | 32 ------------
ceilometer_powervm/locale/fr/ceilometer-powervm.po | 30 +++++------
.../locale/it/ceilometer-powervm-log-critical.po | 22 --------
.../locale/it/ceilometer-powervm-log-error.po | 22 --------
.../locale/it/ceilometer-powervm-log-info.po | 22 --------
.../locale/it/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/it/ceilometer-powervm.po | 30 +++++------
.../locale/ja/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ja/ceilometer-powervm-log-error.po | 22 --------
.../locale/ja/ceilometer-powervm-log-info.po | 22 --------
.../locale/ja/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ja/ceilometer-powervm.po | 30 +++++------
.../locale/ko/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ko/ceilometer-powervm-log-error.po | 22 --------
.../locale/ko/ceilometer-powervm-log-info.po | 22 --------
.../locale/ko/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ko/ceilometer-powervm.po | 30 +++++------
.../pt-BR/ceilometer-powervm-log-critical.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-error.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-info.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/pt-BR/ceilometer-powervm.po | 30 +++++------
.../locale/ru/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ru/ceilometer-powervm-log-error.po | 22 --------
.../locale/ru/ceilometer-powervm-log-info.po | 22 --------
.../locale/ru/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ru/ceilometer-powervm.po | 32 +++++-------
.../zh-Hans/ceilometer-powervm-log-critical.po | 22 --------
.../locale/zh-Hans/ceilometer-powervm-log-error.po | 22 --------
.../locale/zh-Hans/ceilometer-powervm-log-info.po | 22 --------
.../zh-Hans/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/zh-Hans/ceilometer-powervm.po | 34 ++++++-------
.../zh-Hant/ceilometer-powervm-log-critical.po | 22 --------
.../locale/zh-Hant/ceilometer-powervm-log-error.po | 22 --------
.../locale/zh-Hant/ceilometer-powervm-log-info.po | 22 --------
.../zh-Hant/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/zh-Hant/ceilometer-powervm.po | 32 +++++-------
ceilometer_powervm/version.py | 2 +-
requirements.txt | 4 +-
test-requirements.txt | 14 ++---
tools/tox_install.sh | 59 ----------------------
tox.ini | 7 +--
62 files changed, 164 insertions(+), 1318 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b15c704..d46efda 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pypowervm>=1.1.6 # Apache-2.0
+pypowervm>=1.1.10 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3a399c0..98f7928 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -12,4 +12,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+testtools>=2.2.0 # MIT
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17 +17 @@ oslosphinx>=4.7.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
1
0
We eagerly announce the release of:
designate 6.0.0: DNS as a Service
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
https://bugs.launchpad.net/designate
For more details, please see below.
Changes in designate 5.0.0..6.0.0
---------------------------------
7686a35 Imported Translations from Zanata
f8e5c0a Correct link address in docs
816e6f4 Updated from global requirements
09a46c0 Updated from global requirements
194d9fc Remove use of unsupported TEMPEST_SERVICES variable
373863f Use secure random to generate transfer key
109b5e6 Make requirements voting again, update .zuul.yaml
d08e107 Updated from global requirements
4c9bd48 Updated from global requirements
6267a58 Remove the deprecated "giturl" option
c318106 Remove v1 API
11ab86e Run neutron-tempest-plugin-designate-scenario job
c1a77a3 PyMySQL 0.8.0 compat fix
9e228b8 Imported Translations from Zanata
f2d8b63 Update deletion date for (zone|pool)-manager
3399bc6 Updated from global requirements
5eb58b9 Updated from global requirements
c55b6fa Remove debug line from grenade plugin
0348414 Remove sample config from setup.cfg
eb3d565 Updated from global requirements
2fff7cd Make designate.conf reproducible
26d6298 Remove unneeded requirements file
33a5245 Remove partial sample config
51a6d61 Update CI Jobs
3955f47 Docs Refactor
3d35557 Add zone 'attributes' to api-ref
ca7da3d Update installation docs
5266252 Enable worker and producer by default in devstack local.conf
6bedf6c Update .gitignore
4dc7ae3 Fix running gate jobs
0f8db9f Enable worker and producer by default in devstack
94f0a7b Update to correct status tables
b493fd4 Migrate to Zuul v3
5e45b15 Fix servicing IPv6 based TCP connections
154d121 Add validation to improve pep8 check for designate project
94f1773 Revise the Installation Guide structure
b152451 Remove setting of version/release from releasenotes
3e7c15c Updated from global requirements
c6f696b Update devstack.rst
12a03e8 Add kolla installation guide
8216201 Update PTR Record example
4af3c82 Updated from global requirements
cb5ffd3 Imported Translations from Zanata
796a7aa Update the description of pool-2 in multiple-pools.yaml
050a375 Show the correct ptr record instead of the first one
935a415 Improve powerdns pools in yaml file
27dcfae Add pools.yaml.sample-infoblox file
3383616 correct LOG.warning args in object_manipulator.py
3db4f09 Use oslo.context from_dict unmodified
94f0ac7 Imported Translations from Zanata
6b28bd7 Updated from global requirements
29ecf84 Imported Translations from Zanata
95f80e4 Add Docs for the policy in code work
34f3a57 Imported Translations from Zanata
0534c3d Remove explicit lockdown of flake8
d8ff46a Implement policy in code (4)
2fa4f50 Implement policy in code (3)
d43fc5f Implement policy in code (2)
271eba7 Implement policy in code (1)
351e340 Imported Translations from Zanata
e07f601 Remove SCREEN_LOGDIR from devstack
440a67c Don't attempt to escalate designate-manage privileges
c2b8ddd Copy all dashboard panel files in devstack install
85a1021 Update gitignore list
5d9f35f Check for multi level tlds
54183f3 Use generic user for both zuul v2 and v3
e89e048 Ignore .stestr/
094b13c Updated from global requirements
d52c5d2 Remove user_identity dummy param from context
ef4cc46 Call base from_dict in DesignateContext
d077bb3 Cleanup test-requirements
46de766 Dev docs cleanup
90725f7 Update vagrant boxes
e486a50 Include all rootwrap filters when building wheels
46c1c2a Update tests to fix gate
25eb143 Updated from global requirements
8274c93 Move default DNS driver to bind9
7fa22ca Updated from global requirements
01072eb Updated from global requirements
30e0370 Delay rpc initialization until config is available
eafed0b Skip test failing after oslo.messaging update
8026cb9 Fix broken /developer/ links
4923f7b infoblox backend multi_tenant always return true, because the value of multi_tenant is a unicode 0
e61bfb4 Replace DbMigrationError with DBMigrationError
7874aa1 Update docs formatting
2a6d38d Updated from global requirements
82de075 Stop creating admin and internal endpoints in devstack plugin
8291126 Fix tls startup in devstack plugin
ff6745e Fix to use "." to source script files
8cc1d6f writing convention: do not use “-y” for package install
03e6a07 Updated from global requirements
dba2a8b Improving the designate topology.
2b8a5e3 Remove unused cfg import and fix uuid format in test-case
1f23740 Imported Translations from Zanata
5e2e1be Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.zuul.yaml | 139 +
README.rst | 3 +-
api-ref/source/conf.py | 5 -
api-ref/source/dns-api-v2-blacklist.inc | 62 +-
api-ref/source/dns-api-v2-limits.inc | 14 +-
api-ref/source/dns-api-v2-pool.inc | 28 +-
api-ref/source/dns-api-v2-quota.inc | 62 +-
api-ref/source/dns-api-v2-recordset.inc | 154 +-
api-ref/source/dns-api-v2-reverse-floatingips.inc | 57 +-
api-ref/source/dns-api-v2-tld.inc | 72 +-
api-ref/source/dns-api-v2-tsigkey.inc | 71 +-
api-ref/source/dns-api-v2-version.inc | 14 +-
api-ref/source/dns-api-v2-zone-export.inc | 71 +-
api-ref/source/dns-api-v2-zone-import.inc | 56 +-
.../dns-api-v2-zone-ownership-transfer-accept.inc | 42 +-
.../dns-api-v2-zone-ownership-transfer-request.inc | 71 +-
api-ref/source/dns-api-v2-zone-tasks.inc | 28 +-
api-ref/source/dns-api-v2-zone.inc | 90 +-
api-ref/source/parameters.yaml | 9 +
.../samples/versions/get-versions-response.json | 10 -
.../source/samples/zones/create-zone-request.json | 3 +
.../source/samples/zones/list-zones-response.json | 3 +
.../source/samples/zones/update-zone-response.json | 3 +
api-ref/source/samples/zones/zone-response.json | 3 +
api-ref/source/status.yaml | 2 -
contrib/designate-ext-samplehandler/.gitignore | 3 +-
.../test-requirements.txt | 3 -
contrib/ipaextractor.py | 362 -
contrib/public_suffix_list.dat | 7209 ++++++++++++++++++++
contrib/vagrant/Vagrantfile | 26 +-
contrib/vagrant/local.conf | 5 +-
designate/__init__.py | 1 +
designate/api/__init__.py | 12 -
designate/api/middleware.py | 17 -
designate/api/v1/__init__.py | 149 -
designate/api/v1/domains.py | 173 -
designate/api/v1/extensions/__init__.py | 0
designate/api/v1/extensions/diagnostics.py | 34 -
designate/api/v1/extensions/quotas.py | 83 -
designate/api/v1/extensions/reports.py | 78 -
designate/api/v1/extensions/sync.py | 52 -
designate/api/v1/extensions/touch.py | 31 -
designate/api/v1/limits.py | 46 -
designate/api/v1/records.py | 277 -
designate/api/v1/servers.py | 226 -
designate/api/v1/tsigkeys.py | 155 -
designate/api/versions.py | 4 -
designate/backend/__init__.py | 17 +-
designate/backend/impl_infoblox/connector.py | 2 +-
.../backend/impl_infoblox/object_manipulator.py | 3 +-
designate/central/service.py | 29 +-
designate/cmd/manage.py | 19 +-
designate/cmd/pool_manager.py | 8 +-
designate/cmd/zone_manager.py | 11 +-
designate/common/policies/__init__.py | 58 +
designate/common/policies/base.py | 63 +
designate/common/policies/blacklist.py | 103 +
designate/common/policies/context.py | 42 +
designate/common/policies/diagnostics.py | 42 +
designate/common/policies/pool.py | 85 +
designate/common/policies/quota.py | 62 +
designate/common/policies/record.py | 42 +
designate/common/policies/recordset.py | 90 +
designate/common/policies/service_status.py | 50 +
designate/common/policies/tenant.py | 41 +
designate/common/policies/tld.py | 80 +
designate/common/policies/tsigkey.py | 83 +
designate/common/policies/zone.py | 132 +
designate/common/policies/zone_export.py | 83 +
designate/common/policies/zone_import.py | 81 +
designate/common/policies/zone_transfer_accept.py | 77 +
designate/common/policies/zone_transfer_request.py | 91 +
designate/context.py | 12 +-
designate/coordination.py | 4 +-
.../en_GB/LC_MESSAGES/designate-log-warning.po | 233 -
designate/locale/en_GB/LC_MESSAGES/designate.po | 127 +
designate/manage/database.py | 2 +-
designate/manage/pool.py | 8 +
designate/manage/pool_manager_cache.py | 2 +-
designate/manage/tlds.py | 3 +
designate/objects/adapters/api_v1/__init__.py | 0
designate/objects/adapters/api_v1/base.py | 20 -
designate/objects/tld.py | 3 +
designate/policy.py | 22 +-
designate/pool_manager/service.py | 3 +-
designate/resources/schemas/v1/domain.json | 76 -
designate/resources/schemas/v1/domains.json | 17 -
designate/resources/schemas/v1/fault.json | 53 -
designate/resources/schemas/v1/limits.json | 29 -
designate/resources/schemas/v1/record.json | 246 -
designate/resources/schemas/v1/records.json | 17 -
designate/resources/schemas/v1/server.json | 44 -
designate/resources/schemas/v1/servers.json | 17 -
designate/resources/schemas/v1/tsigkey.json | 43 -
designate/resources/schemas/v1/tsigkeys.json | 17 -
designate/schema/__init__.py | 6 +-
designate/service.py | 14 +-
.../versions/098_fix_service_charset.py | 13 +-
designate/worker/__init__.py | 2 +-
designate/worker/service.py | 3 +-
devstack/gate/post_test_hook.sh | 4 +-
devstack/plugin.sh | 56 +-
devstack/settings | 16 +-
devstack/upgrade/resources.sh | 25 +-
devstack/upgrade/settings | 7 +-
devstack/upgrade/shutdown.sh | 16 +-
devstack/upgrade/upgrade.sh | 6 +-
.../admin/backends/sample_yaml_snippets/agent.yaml | 15 +
.../admin/backends/sample_yaml_snippets/bind.yaml | 17 +
.../admin/backends/sample_yaml_snippets/pdns4.yaml | 16 +
.../backends/sample_yaml_snippets/powerdns.yaml | 16 +
.../backends/sample_yaml_snippets/agent.yaml | 15 -
.../backends/sample_yaml_snippets/bind.yaml | 17 -
.../backends/sample_yaml_snippets/pdns4.yaml | 16 -
.../backends/sample_yaml_snippets/powerdns.yaml | 16 -
etc/designate/api-paste.ini | 15 -
etc/designate/designate-config-generator.conf | 4 +-
etc/designate/designate-policy-generator.conf | 3 +
etc/designate/designate.conf.sample | 581 --
etc/designate/policy.json | 129 -
etc/designate/policy.yaml.sample | 355 +
etc/designate/pools.yaml.sample | 4 +-
etc/designate/pools.yaml.sample-infoblox | 44 +
etc/designate/pools.yaml.sample-multiple-pools | 2 -
.../legacy/designate-devstack-agent-base/post.yaml | 15 +
.../legacy/designate-devstack-agent-base/run.yaml | 66 +
playbooks/legacy/designate-devstack-base/post.yaml | 15 +
playbooks/legacy/designate-devstack-base/run.yaml | 83 +
.../grenade-devstack-designate-pdns4/post.yaml | 15 +
.../grenade-devstack-designate-pdns4/run.yaml | 69 +
rally-jobs/README.rst | 1 +
rally-jobs/plugins/README.rst | 3 +-
.../notes/multilevel-tlds-3dadd285fed82715.yaml | 8 +
.../notes/policy-in-code-8d3f4f89e2ede50f.yaml | 17 +
.../notes/remove-v1-api-e38de408c6454de2.yaml | 9 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 2 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 517 ++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 84 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 106 +
releasenotes/source/pike.rst | 6 +
releasenotes/source/unreleased.rst | 2 +-
requirements.txt | 48 +-
setup.cfg | 21 +-
test-requirements.txt | 25 +-
tox.ini | 6 +
238 files changed, 13165 insertions(+), 9207 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 591942e..b50415a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Flask!=0.11,<1.0,>=0.10 # BSD
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -10,15 +10,15 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-Paste # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+Paste>=2.0.2 # MIT
@@ -28 +28 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -32 +32 @@ tenacity>=3.2.1 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -41,4 +41,4 @@ dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspytho
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -47 +47 @@ python-memcached>=1.56 # PSF
-tooz>=1.47.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
@@ -49 +49 @@ debtcollector>=1.2.0 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6004f37..4513330 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,7 +9,7 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-testtools>=1.4.0 # MIT
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-httpdomain>=1.3.0 # BSD
+testtools>=2.2.0 # MIT
+sphinxcontrib-blockdiag>=1.5.4 # BSD
@@ -18,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-tempest>=16.1.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+tempest>=17.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -23 +23 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
@@ -25 +25,2 @@ zake>=0.1.6 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0