Release-announce
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- 16675 discussions
We are pleased to announce the release of:
monasca-ui 3.0.0: Monasca Plugin for Horizon
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/monasca-ui
Download the package from:
https://tarballs.openstack.org/monasca-ui/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-ui 2.0.0..3.0.0
----------------------------------
56958ac [goal] Migrate testing to ubuntu focal
2bfbee4 Alarm definition breakes Alarms view
feed099 Start README.rst wiht a better title
ca55abe Use unittest.mock instead of mock
560c890 Stop to use the __future__ module.
f15c667 Add CONTRIBUTING.rst
d2b5b18 Fix hacking min version to 3.0.1
81d397b Imported Translations from Zanata
68c9fb4 Add Python3 victoria unit tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
CONTRIBUTING.rst | 19 +++
README.rst | 2 +-
lower-constraints.txt | 15 +-
monitoring/alarms/tables.py | 2 +-
monitoring/locale/de/LC_MESSAGES/django.po | 5 +-
monitoring/locale/en_GB/LC_MESSAGES/django.po | 5 +-
monitoring/locale/id/LC_MESSAGES/django.po | 5 +-
monitoring/locale/ja/LC_MESSAGES/django.po | 5 +-
monitoring/locale/ko_KR/LC_MESSAGES/django.po | 192 +++++++++++++++++++++++-
monitoring/locale/ko_KR/LC_MESSAGES/djangojs.po | 19 ++-
monitoring/test/helpers.py | 2 +-
monitoring/test/test_alarm_tables.py | 4 +-
monitoring/test/test_client.py | 4 +-
test-requirements.txt | 5 +-
tools/install_venv.py | 2 -
19 files changed, 244 insertions(+), 50 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index febc9fd..ce0317c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -7,2 +7 @@ hacking>=3.0,<3.1.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
+coverage>=5.2.1 # Apache-2.0
1
0
We are pumped to announce the release of:
heat-dashboard 4.0.0: Heat Management Dashboard
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/heat-dashboard
Download the package from:
https://tarballs.openstack.org/heat-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/heat-
dashboard
For more details, please see below.
Changes in heat-dashboard 3.0.0..4.0.0
--------------------------------------
7d4ef20 [goal] Migrate testing to ubuntu focal
f8c9720 Imported Translations from Zanata
40df15a Switch to newer openstackdocstheme and reno versions
f7c44fb Fix hacking min version to 3.0.1
471a7c0 Imported Translations from Zanata
f74b3e6 Add py38 package metadata
45caece Imported Translations from Zanata
464efd5 Imported Translations from Zanata
5cc8357 Add Python3 victoria unit tests
ff96452 Update master for stable/ussuri
ddaa0a1 Cleanup py27 support
4f8b5ea Update hacking for Python3
bd68639 Use unittest.mock instead of third party mock
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
bindep.txt | 6 ++++++
heat_dashboard/test/helpers.py | 2 +-
lower-constraints.txt | 22 ++++++++--------------
releasenotes/source/conf.py | 9 ++++-----
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 18 ++++++++++++++++++
.../source/locale/de/LC_MESSAGES/releasenotes.po | 14 ++++++++++++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 ++++++++++---
.../source/locale/es/LC_MESSAGES/releasenotes.po | 21 +++++++++++++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 22 ++++++++++++++++++++++
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 17 +++++++++++++++--
releasenotes/source/ussuri.rst | 6 ++++++
requirements.txt | 2 +-
setup.cfg | 12 +++---------
setup.py | 9 ---------
test-requirements.txt | 3 +--
tox.ini | 16 ++++++++--------
23 files changed, 149 insertions(+), 70 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index aff7b71..b737e47 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +15 @@ python-heatclient>=1.10.0 # Apache-2.0
-horizon>=17.1.0 # Apache-2.0
+horizon>=18.3.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5043ae3..075d90f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -15 +14,0 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0.0 # BSD
1
0
We are stoked to announce the release of:
masakari 10.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari 9.0.0..10.0.0
---------------------------------
4322968 Search in nova services instead of hypervisors
d4b0b4f Drop Babel from reqs
5f1bdce [CI] Ignore files not relevant for the functional tests
5a0019c [tests] Remove dead code (matchers)
0aca188 [Part7]Remove all usage of six library
9238585 [Part6]Remove six
6c6d168 [Part5]Remove six
30a54c0 [Part4]Remove six
6d09751 [goal] Migrate testing to ubuntu focal
7bae084 Constrain docs deps by upper-constraints
9e7d35b Use some better linting
f12052a Fix files to pass linting
c1d8b35 Fix tox for api-ref
a48a9fd Fix tox for py38 and lower-contraints
233a61d [CI] Fix gate - multiple fixes (Focal/Py38 and policy)
112610a remove future from lower-constraints
6214ca3 [Part3]Remove six
17daab0 [Part2]Remove six
c3bb939 [Part1]Remove six
045fabb [docs] Add missing control_attributes
1a4d6b5 Remove the unused coding style modules
4397088 Add ha_enabled_instance_metadata_key config option
69a9a41 Fix exception notification with no trace
3bd82c7 Fix CA file for nova client
c401beb Remove monotonic usage
7ccbfb5 Switch from unittest2 compat methods to Python 3.x methods
9492987 Use uwsgi binary from path
6e986ec Fix typo in api docs for sort_key request parameter
e148dec not wait when instance evacuate error
dfd1698 drop mock from lower-constraints
ae47f55 Stop to use the __future__ module.
7020fc4 Switch to newer openstackdocstheme and reno versions
606f136 Cap jsonschema 3.2.0 as the minimal version
c78e181 Drop python 3.4 constraint on sphinx
895899f Check if host belongs to a segment
e9dbb5d Fix host rest url in api-ref doc
fce4d80 Remove translation sections from setup.cfg
6812d87 Fix hacking min version to 3.0.1
97e6584 Monkey patch original current_thread _active
2453383 Bump default tox env from py37 to py38
04fcb44 Add py38 package metadata
efdfa55 Add Python3 victoria unit tests
36e2b5d Update master for stable/ussuri
ef89d7f handle duplicate notifications without checking status
3a4f782 check expired notifications
9350d8f Update hacking for Python3
9ff8308 Fix typo for sgement => segment
Diffstat (except docs and test files)
-------------------------------------
.yamllint | 8 +
.zuul.yaml | 29 +-
api-ref/source/conf.py | 182 +++----
api-ref/source/failover-segments.inc | 2 +-
api-ref/source/hosts.inc | 11 +-
api-ref/source/parameters.yaml | 8 +-
api-ref/source/status.yaml | 8 +-
api-ref/source/versions.inc | 2 +-
babel.cfg | 2 -
devstack/plugin.sh | 2 +-
.../install/install_and_configure_ubuntu.rst | 2 +-
lower-constraints.txt | 27 +-
masakari/api/openstack/__init__.py | 7 +-
masakari/api/openstack/common.py | 2 +-
masakari/api/openstack/extensions.py | 6 +-
masakari/api/openstack/ha/extension_info.py | 3 +-
masakari/api/openstack/ha/hosts.py | 21 +-
masakari/api/openstack/ha/notifications.py | 3 +-
masakari/api/openstack/ha/segments.py | 3 +-
masakari/api/openstack/ha/versions.py | 3 +-
masakari/api/openstack/ha/versionsV1.py | 3 +-
masakari/api/openstack/ha/views/hosts.py | 57 ++
masakari/api/openstack/wsgi.py | 42 +-
masakari/api/urlmap.py | 9 +-
masakari/api/validation/parameter_types.py | 4 +-
masakari/api/validation/validators.py | 3 +-
masakari/cmd/__init__.py | 6 +
masakari/cmd/api.py | 3 +-
masakari/cmd/manage.py | 5 +-
masakari/compute/nova.py | 36 +-
masakari/conf/engine.py | 7 +
masakari/conf/engine_driver.py | 49 +-
masakari/context.py | 3 +-
masakari/engine/driver.py | 4 +-
masakari/engine/drivers/taskflow/host_failure.py | 13 +-
.../engine/drivers/taskflow/instance_failure.py | 4 +-
masakari/engine/manager.py | 36 +-
masakari/exception.py | 15 +-
masakari/ha/api.py | 20 +-
masakari/hacking/checks.py | 68 ++-
masakari/notifications/objects/exception.py | 26 +-
masakari/notifications/objects/notification.py | 5 +-
masakari/objects/host.py | 21 +-
masakari/policy.py | 14 +-
masakari/service.py | 12 -
masakari/test.py | 19 +-
.../unit/api/openstack/ha/test_notifications.py | 5 +-
.../drivers/taskflow/test_host_failure_flow.py | 84 ++-
.../drivers/taskflow/test_instance_failure_flow.py | 40 ++
masakari/utils.py | 34 +-
masakari/version.py | 2 +-
masakari/wsgi.py | 2 -
playbooks/devstack/post.yaml | 1 +
playbooks/devstack/pre.yaml | 1 +
playbooks/devstack/run.yaml | 1 +
...priority_recovery_methods-b88cc00041fa2c4d.yaml | 2 +-
.../notes/compute_search-3da97e69e661a73f.yaml | 7 +
...led-instance-metadata-key-af511ea2aac96690.yaml | 8 +
releasenotes/source/conf.py | 10 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 6 +-
roles/devstack-config/tasks/main.yml | 3 +-
setup.cfg | 15 +-
test-requirements.txt | 7 +-
tox.ini | 93 +++-
97 files changed, 1354 insertions(+), 1021 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8a437e9..a490c86 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +4,0 @@
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -7 +6 @@ iso8601>=0.1.11 # MIT
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.2.0 # MIT
@@ -14 +13 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.44.0 # Apache-2.0
@@ -26 +24,0 @@ python-novaclient>=9.1.0 # Apache-2.0
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e9bfbb2..86eb838 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -8,0 +9 @@ ddt>=1.0.1 # MIT
+doc8>=0.6.0 # Apache-2.0
@@ -10 +11 @@ pep8>=1.5.7
-psycopg2>=2.7 # LGPL/ZPL
+psycopg2>=2.8 # LGPL/ZPL
@@ -14 +14,0 @@ openstacksdk>=0.35.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -21,0 +22 @@ testtools>=2.2.0 # MIT
+yamllint>=1.22.0 # GPLv3
1
0
We are psyched to announce the release of:
freezer-dr 9.0.0: OpenStack Disaster Recovery
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/freezer-dr
Download the package from:
https://tarballs.openstack.org/freezer-dr/
For more details, please see below.
Changes in freezer-dr 8.0.0..9.0.0
----------------------------------
7d4c5ad Fix pylint testing for Ubuntu Focal
3d327a6 Remove mock from lower-constraints
cff3d80 Remove the __future__ modulue
9a21461 Remove keystone v2 related code
179acb3 Remove the unused coding style modules
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
freezer_dr/common/config.py | 10 ----------
freezer_dr/common/daemon.py | 1 -
freezer_dr/common/osclient.py | 1 -
lower-constraints.txt | 11 +----------
test-requirements.txt | 4 +---
tox.ini | 5 -----
7 files changed, 3 insertions(+), 31 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 2d62c43..8ca0299 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,2 +4,0 @@
-astroid==1.6.5 # LGPLv2.1
-
@@ -11 +9 @@ mock>=2.0.0
-pylint==1.9.2 # GPLv2
+pylint==2.4.0 # GPLv2
1
0
We are delighted to announce the release of:
designate 11.0.0: DNS as a Service
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through:
https://bugs.launchpad.net/designate/+bugs
For more details, please see below.
Changes in designate 10.0.0.0rc1..11.0.0
----------------------------------------
185d92d2 Move back to mod_wsgi for devstack
28037784 Fix l-c testing for ubuntu focal
609437e7 fix database sync always get the wrong value
8cbfafdb Native Zuul v3 designate-grenade-pdns4 job
1fa892ea Fix multi messages AXFR with TSIG
7cf13087 Remove Babel from lower-constraints
3756fc51 Update zones masters using pool target masters.
33210929 Add a /healthcheck middleware
cb531e41 Imported Translations from Zanata
d46eb249 Fix inspect module deprecation warning
6e8080e8 Remove broken and outdated related doc page
fa421e91 Remove translation sections from setup.cfg
eac003cb Imported Translations from Zanata
78e9b286 Imported Translations from Zanata
839d8b54 Fix uwsgi path
2dd101a3 Use unittest.mock instead of mock
5492731a Stop to use the __future__ module.
5acba944 pdns4 backend: check if zone exists before attempting delete
cbae0a8b Add examples using the OpenStack CLI
92ae4a94 Fix some spelling
4b2c732d Use unittest.mock instead of third party mock
79f06bef Imported Translations from Zanata
453a8533 Switch to uwsgi as default for devstack
0a411a50 Cap jsonschema 3.2.0 as the minimal version
7428bcef Add py38 package metadata
da48d94d Imported Translations from Zanata
663e4206 Switch to newer openstackdocstheme and reno versions
d5ee2ede Fix hacking min version to 3.0.1
12d50c7f Adding the option to set the zone quota to unlimited
577641e6 Update contributor docs
31884f77 Fix issues with newer flake8
57858d91 Switch to dnspython package
3c4d9f67 Fix designate-sink shutdown issue
1da9e434 Imported Translations from Zanata
68dc62b7 Monkey patch original current_thread _active
bd2ddd0e Add Python3 victoria unit tests
20b81c16 Update master for stable/ussuri
7ff2f395 Simplify Coordination implementation
0f4fc8c6 Fix slow zone imports.
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 47 ++++-
api-ref/source/conf.py | 11 +-
babel.cfg | 2 -
designate/__init__.py | 6 +-
designate/backend/impl_bind9.py | 37 ++++
designate/backend/impl_pdns4.py | 21 +-
designate/central/service.py | 5 +-
designate/cmd/__init__.py | 6 +
designate/cmd/manage.py | 6 +
designate/coordination.py | 101 +++++-----
designate/manage/pool.py | 28 +++
designate/mdns/handler.py | 44 ++--
designate/producer/service.py | 2 +-
designate/quota/base.py | 4 +-
designate/sink/service.py | 18 +-
designate/storage/__init__.py | 40 +++-
.../migrate_repo/versions/070_liberty.py | 4 +-
designate/utils.py | 2 +-
devstack/networking_test.py | 4 +-
devstack/plugin.sh | 2 +-
devstack/upgrade/resources.sh | 2 +-
etc/designate/api-paste.ini | 6 +
lower-constraints.txt | 35 ++--
.../grenade-devstack-designate-pdns4/post.yaml | 15 --
.../grenade-devstack-designate-pdns4/run.yaml | 71 -------
.../zones_unlimited_quota-81a2dfba1f532c9c.yaml | 5 +
releasenotes/source/conf.py | 9 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 26 ++-
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 17 +-
setup.cfg | 20 +-
test-requirements.txt | 3 +-
tools/install_venv_common.py | 2 -
tools/pretty_flake8.py | 1 -
109 files changed, 903 insertions(+), 567 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a05d7605..b4285b03 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5 @@
-Babel!=2.4.0,>=2.3.4 # BSD
-eventlet>=0.25.1 # MIT
+eventlet>=0.26.1 # MIT
@@ -8 +7 @@ Flask!=0.11,>=0.10 # BSD
-greenlet>=0.4.10 # MIT
+greenlet>=0.4.15 # MIT
@@ -10 +9 @@ Jinja2>=2.10 # BSD License (3 clause)
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.2.0 # MIT
@@ -16 +15 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.messaging>=9.5.0 # Apache-2.0
+oslo.messaging>=12.4.0 # Apache-2.0
@@ -33 +32 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=4.4.0 # Apache-2.0
+tenacity>=6.0.0 # Apache-2.0
@@ -35 +34 @@ six>=1.10.0 # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.19 # MIT
@@ -40,2 +39,2 @@ WebOb>=1.7.1 # MIT
-dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE
-oslo.db>=4.27.0 # Apache-2.0
+dnspython>=1.16.0 # http://www.dnspython.org/LICENSE
+oslo.db>=8.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ace55097..f17d9b2a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -9 +8,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=3.0.0 # BSD
1
0
We are delighted to announce the release of:
glance 21.0.0: OpenStack Image Service
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/glance
Download the package from:
https://tarballs.openstack.org/glance/
Please report issues through:
https://bugs.launchpad.net/glance/+bugs
For more details, please see below.
21.0.0
^^^^^^
Prelude
*******
The Victoria release includes some important milestones in Glance
development priorities.
* Added support to calculate virtual size of image based on disk
format
* Added support for sparse image upload for filesystem and rbd
driver of glance_store
* Improved performance of rbd store chunk upload
* Fixed some important bugs around copy-image import method and
importing image to multiple stores
* Added support to configure multiple cinder stores
Bug Fixes
*********
* Bug 1795950: Fix cleaning of web-download image import in
node_staging_uri
* Bug 1895663: Image import "web-download" doesn't check on download
size
(https://code.launchpad.net/bugs/1795950)
(https://code.launchpad.net/bugs/1895663)
Changes in glance 20.0.0.0rc1..21.0.0
-------------------------------------
c4d88807 Bump Images API version to 2.11
6504588a Victoria RC-1 release notes
922c2ed5 Fix cleaning of web-download image import
df049567 Do not use OSC in infra playbook
68c202d3 Image import "web-download" check downloaded size
54a2231f docs: Remove cruft from 'conf.py'
d3d9982e docs: Convert table of image properties to definition list
e1fe3024 docs: Remove references to XenAPI driver
213660d8 Victoria milestone 3 release notes
1a9b3458 Run the nova-ceph-multistore job against glance
e16d5c9b Corrections in default value of all_stores_must_succeed
9bd06d24 [Docs] Cinder multiple stores for glance
98a1e792 Support cinder multiple stores
a8fb4e25 Remove babel.cfg etc
19229d79 Refresh Glance example configs for Victoria milestone 3
bb7774c9 Add a release note about import locking
179d111c [Trivial]Add missing print parameters in log messages
c023445d Make our import-workflow job also convert images to raw
76667323 Disable wait_for_fork() kill aggression if expect_exit=True
b6380424 Make our ceph job enable thin provisioning
552da844 Cleanup import status information after busting a lock
3636915d Add ImageLock to base flow checks
a86062c4 Functional test enhancement for lock busting
26f0311b Handle atomic image properties separately
36cbc50e Move SynchronousAPIBase to a generalized location
1b006c4f Add functional test for task status updating
3f6e349d Implement time-limited import locking
dc08127f Add FakeData generator test utility
8c7342cb Make test_copy_image_revert_lifecycle handle 409 on import retry
6c96319e Poll for final state on test_copy_image_revert_lifecycle()
737dfca8 Fix import failure status reporting when all_stores_must_succeed=True
3041b0b4 zuul: use the new barbican simple-crypto job
ec372377 Functional reproducer for bug 1891352
8e8072c1 Make wait_for_fork() more robust against infinite deadlock
77d9cfa6 Update task message during import
e49f23c0 Heartbeat the actual work of the task
b093ae35 Add image_delete_property_atomic() helper
7c91a177 Flesh out FakeImage for extra_properties
94a672c7 Add tests for _ImportToStore.execute()
2e11ecb1 Add testing for _CompleteTask in api_image_import
5a7fb9db Fix non-deterministic copy_image_revert_lifecycle test
12167a95 Squelch the stevedore.extension debug logging in functional tests
747ba1c1 Use correct import order in test_api_import_image
b0197656 Inspect upload/import stream and set virtual_size
6a2a6283 Stream-friendly disk format inspection module
b985e44f Fix active image without data
e8b13ce1 Fix active image when all uploads fail
cd50dd21 [goal] Migrate glance jobs to focal
e1f0e94b Add "stores" to disallowed properties
f2276f9a Change database migration version to victoria
5071a60c Refresh Glance example configs for Victoria milestone 2
013bdad8 Add new config options in sample config generator
a4638930 Victoria milestone 2 release notes
f4b78606 Make wsgi_app support graceful shutdown
783fa72f Make image conversion use a proper python interpreter for prlimit
52eaa56e [Doc] Policy support to copy unowned images
16a5431c Make glance-api able to do async tasks in WSGI mode
94193c04 Fix release note formatting
ffd2f5e6 Fix broken glance-cache-manage utility
7d49b7ff Make our tempest job use import, standalone, and inject_metadata
785eefcf Fix admin docs deplying under HTTPD
2a518431 Add image_set_property_atomic() helper
eec06048 Remove deprecated glance-replicator options
363a78dd Remove unused "copy_from" policy rule
ee8a69d5 Add a policy knob for allowing non-owned image copying
96507d3e Update sample configs post deprecation removals
30680961 Cleanup remove api v1 and registry code
3ce486f9 Don't use Stevedore 3.0.0 which breaks gate
2fd0c257 Make import task capable of running as admin on behalf of user
c59ed1bc Add context.elevated() helper for getting admin privileges
937a70ab Refactor TaskFactory and Executor to take an admin ImageRepo
019afb78 Add a functional test for non-owned image copying
1b172798 Refactor common auth token code in images test
24c28123 Fix metadefs for compute-watchdog
f20daa18 Drop collections.abc compat handling
b8332d9b Don't include plugins on 'copy-image' import
e2e050c0 Add 'all' visibility filter for listing images in docs
ab0e5268 Improve lazy loading mechanism for multiple stores
bbb3ede8 Removal of 'enable_v2_api'
9eb562eb Update lower-constraints versions
f450b9cf Add a test to replicate the owner-required behavior of copy-image
673666cb Deprecation cleanout Registry and related
c930638f Check authorization before import for image
b2200300 Make test-setup.sh compatible with mysql8
22d8f1fc Fix: Interrupted copy-image leaking data on subsequent operation
c636ad29 Switch from unittest2 compat methods to Python 3.x methods
e6db0b10 Imported Translations from Zanata
7ff8d2eb Use unittest.mock instead of mock
781da935 Remove configs and entries for deprecated registry
f7b16311 Exclude http store if --all-stores specified for import/copy operation
a506e941 Use grenade-multinode instead of the custom legacy job
64e3c411 Stop to use the __future__ module.
03cb88a4 Switch to newer openstackdocstheme and reno versions
cee088c3 Imported Translations from Zanata
4cd56a49 Cap jsonschema 3.2.0 as the minimal version
890b740a Add tests to lower-constraints job
bf637a2a Fix hacking min version to 3.0.1
3e2e51a5 Imported Translations from Zanata
2539e42b Use py38 instead of py37 jobs
06eb617b Switch to new grenade job name
ed3bb4e1 Fix a failure to parse json file
38f33482 Bump default tox env from py37 to py38
10f7130b fix typo in gerrit doc
32f7c08b Imported Translations from Zanata
4505f5d6 Add py38 package metadata
f0d77a4e Imported Translations from Zanata
6cb83180 Add Python3 victoria unit tests
e1fd6540 Update master for stable/ussuri
0049e18f Imported Translations from Zanata
4a64d976 Deprecate the 'checksum' image property
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 182 +-
api-ref/source/conf.py | 13 +-
api-ref/source/v2/images-import.inc | 9 +-
api-ref/source/v2/images-parameters.yaml | 16 +-
babel.cfg | 1 -
bindep.txt | 2 +
etc/glance-api-paste.ini | 4 -
etc/glance-api.conf | 634 ++-----
etc/glance-cache.conf | 487 +----
etc/glance-registry-paste.ini | 35 -
etc/glance-registry.conf | 1896 --------------------
etc/glance-scrubber.conf | 171 +-
etc/metadefs/compute-libvirt-image.json | 9 +
etc/metadefs/compute-vmware.json | 2 +-
etc/metadefs/compute-watchdog.json | 9 +-
etc/metadefs/compute-xenapi.json | 9 -
etc/oslo-config-generator/glance-registry.conf | 10 -
glance/api/__init__.py | 2 -
glance/api/authorization.py | 12 +-
glance/api/cached_images.py | 129 --
glance/api/common.py | 25 +-
glance/api/middleware/cache.py | 16 +-
glance/api/middleware/version_negotiation.py | 27 +-
glance/api/policy.py | 10 +-
glance/api/v1/__init__.py | 26 -
glance/api/v1/controller.py | 96 -
glance/api/v1/filters.py | 40 -
glance/api/v1/router.py | 18 +-
glance/api/v1/upload_utils.py | 293 ---
glance/api/v2/image_data.py | 35 +-
glance/api/v2/images.py | 184 +-
glance/api/v2/tasks.py | 4 +-
glance/api/versions.py | 38 +-
glance/async_/__init__.py | 114 +-
.../async_/flows/_internal_plugins/copy_image.py | 21 +-
.../async_/flows/_internal_plugins/web_download.py | 30 +-
glance/async_/flows/api_image_import.py | 512 ++++--
glance/async_/flows/plugins/image_conversion.py | 2 +
glance/async_/taskflow_executor.py | 20 +-
glance/cmd/api.py | 4 +
glance/cmd/cache_manage.py | 1 -
glance/cmd/control.py | 10 +-
glance/cmd/manage.py | 6 +-
glance/cmd/registry.py | 102 --
glance/cmd/replicator.py | 19 -
glance/common/config.py | 161 +-
glance/common/exception.py | 4 +
glance/common/format_inspector.py | 682 +++++++
glance/common/rpc.py | 302 ----
glance/common/scripts/image_import/main.py | 8 +-
glance/common/scripts/utils.py | 97 +
glance/common/store_utils.py | 80 +-
glance/common/utils.py | 4 +
glance/common/wsgi.py | 5 +-
glance/common/wsgi_app.py | 26 +
glance/context.py | 14 +
glance/db/__init__.py | 31 +-
glance/db/migration.py | 4 +-
glance/db/registry/__init__.py | 0
glance/db/registry/api.py | 546 ------
glance/db/simple/__init__.py | 4 +
glance/db/simple/api.py | 41 +-
glance/db/sqlalchemy/alembic_migrations/env.py | 2 -
glance/db/sqlalchemy/api.py | 119 +-
glance/domain/__init__.py | 16 +-
glance/domain/proxy.py | 10 +
glance/gateway.py | 9 +-
glance/hacking/checks.py | 1 -
glance/image_cache/drivers/sqlite.py | 2 -
glance/image_cache/drivers/xattr.py | 2 -
glance/locale/de/LC_MESSAGES/glance.po | 6 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 51 +-
glance/locale/es/LC_MESSAGES/glance.po | 6 +-
glance/locale/fr/LC_MESSAGES/glance.po | 6 +-
glance/locale/it/LC_MESSAGES/glance.po | 6 +-
glance/locale/ja/LC_MESSAGES/glance.po | 6 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 6 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 6 +-
glance/locale/ru/LC_MESSAGES/glance.po | 6 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 6 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 6 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 6 +-
glance/location.py | 34 +-
glance/opts.py | 36 +-
glance/policies/image.py | 3 +-
glance/registry/__init__.py | 68 -
glance/registry/api/__init__.py | 40 -
glance/registry/api/v1/__init__.py | 91 -
glance/registry/api/v1/images.py | 569 ------
glance/registry/api/v1/members.py | 366 ----
glance/registry/api/v2/__init__.py | 35 -
glance/registry/api/v2/rpc.py | 53 -
glance/registry/client/__init__.py | 264 ---
glance/registry/client/v1/__init__.py | 0
glance/registry/client/v1/api.py | 227 ---
glance/registry/client/v1/client.py | 276 ---
glance/registry/client/v2/__init__.py | 0
glance/registry/client/v2/api.py | 109 --
glance/registry/client/v2/client.py | 27 -
.../functional/v2/test_images_import_locking.py | 288 +++
.../v2/test_property_quota_violations.py | 1 -
.../unit/async_/flows/test_api_image_import.py | 811 ++++++++-
.../unit/common/scripts/image_import/test_main.py | 26 +
.../unit/common/scripts/test_scripts_utils.py | 80 +
lower-constraints.txt | 46 +-
.../legacy/glance-dsvm-grenade-multinode/post.yaml | 15 -
.../legacy/glance-dsvm-grenade-multinode/run.yaml | 46 -
playbooks/post-check-metadata-injection.yaml | 20 +
.../notes/bug-1881958-d0e16538f3c0ffaa.yaml | 6 +
...leanout_registry_data-api-9d91368aed83497e.yaml | 10 +
.../cleanup-enable_v2_api-9b9b467f4ae8c3b1.yaml | 5 +
.../notes/deprecate-checksum-a602853403e1c4a8.yaml | 23 +
.../notes/fix_1889640-95d543629d7dadce.yaml | 6 +
.../notes/fix_1889676-f8d302fd240c8a57.yaml | 6 +
.../notes/fix_httpd_docs-3efff0395f96a94d.yaml | 6 +
.../import-locking-behavior-901c691f3839fe0a.yaml | 13 +
...no_plugins_for_copy-image-26c0e384a368bf6a.yaml | 6 +
.../replicator-token-cleanup-4a573c86f1acccc0.yaml | 6 +
...rt-cinder-multiple-stores-eb4e6d912d549ee9.yaml | 12 +
...victoria-m2-release-notes-8a6ae2fdb3d29dae.yaml | 41 +
.../victoria-m3-releasenotes-9209cea98a29abc4.yaml | 30 +
...ictoria-rc1-release-notes-d928355cf90d608d.yaml | 25 +
releasenotes/source/conf.py | 15 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1001 ++++++++++-
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 18 +-
test-requirements.txt | 3 +-
tools/test-setup.sh | 4 +-
tools/test_format_inspector.py | 107 ++
tox.ini | 6 +-
194 files changed, 8799 insertions(+), 9167 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a4c6777f..374e8e42 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-defusedxml>=0.5.0 # PSF
+defusedxml>=0.6.0 # PSF
@@ -10 +10 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT
+eventlet>=0.25.1 # MIT
@@ -23 +23 @@ oslo.utils>=3.33.0 # Apache-2.0
-stevedore>=1.20.0 # Apache-2.0
+stevedore!=3.0.0,>=1.20.0 # Apache-2.0
@@ -34 +34 @@ Paste>=2.0.2 # MIT
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.2.0 # MIT
@@ -39 +39 @@ six>=1.10.0 # MIT
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=5.0.0 # Apache-2.0
@@ -51 +51 @@ osprofiler>=1.4.0 # Apache-2.0
-glance-store>=1.0.0 # Apache-2.0
+glance-store>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0b26d011..7e833fbe 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -24,0 +25 @@ Pygments>=2.2.0 # BSD license
+boto3>=1.9.199 # Apache-2.0
1
0
We are thrilled to announce the release of:
openstack-heat 15.0.0: OpenStack Orchestration
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/openstack-heat
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
Changes in openstack-heat 14.0.0..15.0.0
----------------------------------------
9efbec6cd Stop testing ceilometer and aodh
17a491449 Fix lower-constraints errors
b603470a1 Lazily cache parsed value of list/json parameters
f98aef09e Bump MANILACLIENT_VERSION and use sharev2 endpoint
c362c5785 Fix OS::Heat::Delay resource type
56a663c2d Add 'smart-nic' vnic type support for OS::Neutron::Port
c680d8933 Correct release version for OS::Neutron::ProviderNet dns_domain
9e6c3212b Add U + V release codenames for docs generation
cd030d859 Assigning resource_id to resource OS::Cinder::QoSAssociation
03ab18d45 Supports 'virtio-forwarder' vnic type for port
2aea5c9b3 Use correct attribute from entrypoint
a3eeefb6d Eliminate Master/Slave terminology from Designate Zone resource
2c28e6b97 Rename variables in sort key validation
73d05c0cd Improve naming of get_allowed_params() argument
24bae944d Use 'skiplist' to describe skipped indices in ResourceGroup code
402750b09 Set context username if session client is used
8d5d2a8fb Don't check stack staus for already migrated stacks
01c230e79 Check for nova exception.Conflict rather than task_state
8353fddf9 Imported Translations from Zanata
eab4382df Use unittest.mock instead of mock
d0e44ded0 Use never expiring alarm_url for resource attributes
3047ca7d3 Don't store signal_url for ec2 signaling of deployments
abc8733dc Imported Translations from Zanata
26d8f64fc Allow scale-down of ASG as part of update
b3e7c590f Switch to newer openstackdocstheme and reno versions
86fc1740c Add native grenade zuul v3 jobs
a61c4bbe2 Fix hacking min version to 3.0.1
f18a67679 Use Fedora 31 for tests
6d697ad2f Fix pep8 E741 errors
4d11d3117 Add propagate_uplink_status support to OS::Neutron::Port
fd6cf8355 Use unittest.mock instead of third party mock
368fdfff4 Imported Translations from Zanata
8fd17214a Monkey patch original current_thread _active
af245164a Add a /healthcheck URL
5c326c22d Simplify logic in retrigger_check_resource()
4d26be471 Clean up API policy decorators
37a83c1ed pep8: Enable E226
7f770b95b Update pep8 rules
2c58017a1 Deprecate wrappertask decorator
0e2174fb3 Ensure use of stored properties in actions
5c6038f7a Check external resources after creation
0ce72957e Imported Translations from Zanata
48b138d5f Add Python3 victoria unit tests
52140e832 Update master for stable/ussuri
156f27666 Logging Consistency
8c96a4d85 Remove six and python 2.7 full support
062ce29a3 Remove six and python 2.7 full support
d7d3dcbb5 Remove six and python 2.7 full support
ea89a2a08 Remove six and python 2.7 full support
e8e32c6ed Remove six and python 2.7 full support
c6f419490 Remove six and python 2.7 full support
91e50206f Remove six and python 2.7 full support
3ad7a75ab Remove six and python 2.7 full support
bd1839aae Remove six and python 2.7 full support
a261b0670 Remove six and python 2.7 full support
f07033f7e Remove six and python 2.7 full support
81669ba2e Remove six and python 2.7 full support
603e9a2f7 Remove six and python 2.7 full support
791648860 Remove six and python 2.7 full support
9bc5c2388 Remove six and python 2.7 full support
5fa48d67a Remove six and python 2.7 full support
f5d6c01ca Remove six and python 2.7 full support
e8c52040d Remove six and python 2.7 full support
5bc84d641 Add dns_domain support to OS::Neutron::ProviderNet
6e3fd8734 Return empty list instead of None for tags
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 50 +++---
api-ref/source/conf.py | 7 +-
devstack/lib/heat | 6 +-
etc/heat/api-paste.ini | 15 +-
heat/api/openstack/v1/events.py | 8 +-
heat/api/openstack/v1/resources.py | 24 +--
heat/api/openstack/v1/software_configs.py | 4 +-
heat/api/openstack/v1/software_deployments.py | 4 +-
heat/api/openstack/v1/stacks.py | 18 +-
heat/api/openstack/v1/util.py | 48 ++----
heat/cmd/all.py | 6 +
heat/cmd/api.py | 6 +
heat/cmd/api_cfn.py | 6 +
heat/cmd/engine.py | 6 +
heat/cmd/manage.py | 2 +-
heat/common/context.py | 2 +
heat/common/crypt.py | 2 +-
heat/common/pluginutils.py | 2 +-
heat/common/policy.py | 2 +-
heat/db/sqlalchemy/api.py | 22 +--
heat/engine/api.py | 4 +-
heat/engine/check_resource.py | 38 ++---
heat/engine/clients/os/manila.py | 4 +-
heat/engine/clients/os/nova.py | 11 +-
heat/engine/parameters.py | 39 +++--
heat/engine/resource.py | 76 ++++-----
.../resources/aws/autoscaling/autoscaling_group.py | 4 +
.../resources/aws/autoscaling/scaling_policy.py | 5 +-
heat/engine/resources/openstack/blazar/host.py | 2 +-
.../engine/resources/openstack/cinder/qos_specs.py | 1 +
heat/engine/resources/openstack/cinder/volume.py | 51 +-----
heat/engine/resources/openstack/designate/zone.py | 35 +++-
heat/engine/resources/openstack/heat/delay.py | 6 +-
.../resources/openstack/heat/instance_group.py | 20 ++-
.../resources/openstack/heat/resource_group.py | 70 ++++----
.../resources/openstack/heat/scaling_policy.py | 5 +-
.../openstack/heat/software_deployment.py | 4 +-
heat/engine/resources/openstack/manila/share.py | 14 +-
.../engine/resources/openstack/mistral/workflow.py | 12 +-
.../resources/openstack/monasca/notification.py | 4 +-
.../resources/openstack/neutron/extraroute.py | 4 +-
.../resources/openstack/neutron/floatingip.py | 9 +-
.../resources/openstack/neutron/l2_gateway.py | 7 +-
heat/engine/resources/openstack/neutron/port.py | 24 ++-
.../resources/openstack/neutron/provider_net.py | 13 +-
heat/engine/resources/openstack/neutron/qos.py | 2 +-
heat/engine/resources/openstack/neutron/router.py | 6 +-
heat/engine/resources/openstack/nova/floatingip.py | 3 +-
heat/engine/resources/openstack/nova/keypair.py | 3 +-
heat/engine/resources/openstack/nova/server.py | 9 +-
heat/engine/resources/openstack/sahara/job.py | 7 +-
.../engine/resources/openstack/sahara/templates.py | 7 +-
heat/engine/resources/openstack/senlin/cluster.py | 6 +-
heat/engine/resources/openstack/swift/container.py | 7 +-
heat/engine/resources/openstack/trove/instance.py | 11 +-
heat/engine/resources/openstack/zaqar/queue.py | 6 +-
heat/engine/resources/server_base.py | 2 +-
heat/engine/resources/signal_responder.py | 34 ++--
heat/engine/resources/stack_resource.py | 3 +-
heat/engine/resources/template_resource.py | 7 +-
heat/engine/resources/wait_condition.py | 16 +-
heat/engine/rsrc_defn.py | 25 ++-
heat/engine/scheduler.py | 100 +++++------
heat/engine/service.py | 27 ++-
heat/engine/service_software_config.py | 15 +-
heat/engine/software_config_io.py | 5 +-
heat/engine/stack.py | 87 +++++-----
heat/engine/stk_defn.py | 7 +-
heat/engine/sync_point.py | 3 +-
heat/engine/template.py | 21 ++-
heat/engine/template_common.py | 14 +-
heat/engine/template_files.py | 11 +-
heat/engine/translation.py | 3 +-
heat/engine/update.py | 37 ++--
heat/engine/worker.py | 5 +-
heat/locale/de/LC_MESSAGES/heat.po | 10 +-
heat/objects/event.py | 2 +-
heat/objects/fields.py | 3 +-
heat/objects/resource.py | 11 +-
heat/objects/stack.py | 5 +-
heat/objects/user_creds.py | 2 +-
heat/scaling/cooldown.py | 9 +-
.../api/openstack_v1/test_software_configs.py | 2 +-
.../api/openstack_v1/test_software_deployments.py | 10 +-
.../api/openstack_v1/test_views_stacks_view.py | 2 +-
.../convergence/framework/message_processor.py | 10 +-
.../cinder/test_volume_type_encryption.py | 2 +-
.../heat/test_instance_group_update_policy.py | 3 +-
.../openstack/heat/test_software_component.py | 5 +-
.../openstack/heat/test_software_deployment.py | 12 +-
.../openstack/keystone/test_role_assignments.py | 2 +-
.../openstack/magnum/test_cluster_template.py | 8 +-
.../openstack/manila/test_security_service.py | 7 +-
.../openstack/mistral/test_external_resource.py | 2 +-
.../openstack/monasca/test_alarm_definition.py | 2 +-
.../openstack/neutron/lbaas/test_health_monitor.py | 2 +-
.../openstack/neutron/lbaas/test_loadbalancer.py | 2 +-
.../openstack/neutron/lbaas/test_pool_member.py | 2 +-
.../openstack/neutron/test_neutron_firewall.py | 24 +--
.../openstack/neutron/test_neutron_floating_ip.py | 2 +-
.../openstack/neutron/test_neutron_l2_gateway.py | 12 +-
.../neutron/test_neutron_l2_gateway_connection.py | 3 +-
.../openstack/neutron/test_neutron_loadbalancer.py | 24 +--
.../openstack/neutron/test_neutron_metering.py | 11 +-
.../neutron/test_neutron_network_gateway.py | 11 +-
.../openstack/neutron/test_neutron_provider_net.py | 2 +-
.../openstack/neutron/test_neutron_rbac_policy.py | 2 +-
.../neutron/test_neutron_security_group.py | 2 +-
.../neutron/test_neutron_security_group_rule.py | 2 +-
.../openstack/neutron/test_neutron_segment.py | 12 +-
.../openstack/neutron/test_neutron_subnetpool.py | 11 +-
.../openstack/neutron/test_neutron_vpnservice.py | 31 ++--
.../neutron/test_sfc/test_flow_classifier.py | 4 +-
.../openstack/neutron/test_sfc/test_port_chain.py | 4 +-
.../openstack/neutron/test_sfc/test_port_pair.py | 8 +-
.../neutron/test_sfc/test_port_pair_group.py | 8 +-
.../openstack/neutron/test_taas/test_tap_flow.py | 8 +-
.../neutron/test_taas/test_tap_service.py | 6 +-
.../functional/test_autoscaling.py | 3 +-
.../functional/test_heat_autoscaling.py | 4 +-
.../functional/test_resource_group.py | 5 +-
.../functional/test_template_resource.py | 5 +-
lower-constraints.txt | 27 ++-
playbooks/devstack/grenade/post.yaml | 14 --
playbooks/devstack/grenade/run.yaml | 61 -------
playbooks/devstack/multinode-networking/pre.yaml | 3 -
...dns_domain-to-ProviderNet-84b14a85b8653c7c.yaml | 6 +
...uplink-status-propagation-abd90d794e330d31.yaml | 8 +
.../notes/delay-resource-7d44c512081026c8.yaml | 4 +
.../designate-zone-primaries-c48c37222ea06eb9.yaml | 5 +
...cess-type-in-manila-share-71a416bf55aea214.yaml | 8 +
releasenotes/source/conf.py | 7 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 68 +++++++-
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 14 +-
test-requirements.txt | 14 +-
tools/custom_guidelines.py | 7 +-
tools/test-setup.sh | 4 +-
tox.ini | 6 +-
368 files changed, 2275 insertions(+), 2226 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f77d011a4..35d59e85f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ cryptography>=2.1 # BSD/Apache-2.0
+debtcollector>=1.19.0 # Apache-2.0
@@ -12 +13 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-lxml!=3.7.0,>=3.4.1 # BSD
+lxml!=3.7.0,>=4.5.0 # BSD
@@ -20 +21 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
@@ -58 +59 @@ pytz>=2013.6 # MIT
-PyYAML>=3.12 # MIT
+PyYAML>=3.13 # MIT
@@ -60 +61 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=4.4.0 # Apache-2.0
+tenacity>=6.1.0 # Apache-2.0
@@ -62 +62,0 @@ Routes>=2.3.1 # MIT
-six>=1.10.0 # MIT
@@ -64,2 +64,2 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
-stevedore>=1.20.0 # Apache-2.0
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
+stevedore>=3.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9e9a488a4..95f10c298 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
+# remove this pyflakes from here once you bump the
+# hacking to 3.2.0 or above. hacking 3.2.0 takes
+# care of pyflakes version compatibilty.
+pyflakes>=2.1.1
+
@@ -10,3 +15,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-kombu!=4.0.2,>=4.0.0 # BSD
-mock>=2.0.0 # BSD
-PyMySQL>=0.7.6 # MIT License
+kombu!=4.0.2,>=5.0.1 # BSD
+PyMySQL>=0.8.0 # MIT License
@@ -14 +18 @@ oslotest>=3.2.0 # Apache-2.0
-psycopg2>=2.7 # LGPL/ZPL
+psycopg2>=2.8 # LGPL/ZPL
1
0
We are gleeful to announce the release of:
cinder 17.0.0: OpenStack Block Storage
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
17.0.0
^^^^^^
Known Issues
************
* The Brocade Fibre Channel Zone Manager driver was marked
'unsupported' in the Ussuri release because the vendor declined to
support Python 3, whereas all OpenStack releases beginning with
Ussuri support Python 3 only.
In order to provide operators with a choice of FCZM drivers, the
Cinder community decided to continue supporting the Brocade FCZM
driver on a best-effort basis. See the "Bug Fixes" section of these
notes for changes made to allow the driver to run in a Python 3
environment.
While the driver has been tested against the first Release Candidate
for the cinder Victoria release, be aware that it does not have
ongoing third-party CI. If you choose to use the driver, the
configuration option "enable_unsupported_driver" must be set to
"True" in the "fc-zone-manager" section in cinder.conf to allow its
use in this release.
Upgrade Notes
*************
* The Brocade Fibre Channel Zone Manager driver was marked
'unsupported' in the Ussuri release, and it continues as
'unsupported' in this release. If you choose to use the driver, the
configuration option "enable_unsupported_driver" must be set to
"True" in the "fc-zone-manager" section in cinder.conf to allow its
use.
Bug Fixes
*********
* Bug #1870367 (https://bugs.launchpad.net/cinder/+bug/1870367) :
Partially fixed NFS and Quobyte drivers by no longer allowing
extending a volume while it is attached, to prevent failures due to
Qemu internal locking mechanisms.
* HPMSA driver: The HPE MSA driver was updated to avoid using
deprecated command syntax that has been removed in the latest
version of the MSA API. This is required to support the newest
firmware in the MSA 2060/1060.
Other Notes
***********
* In order to provide operators with a choice of Fibre Channel Zone
Manager drivers, the Cinder community has decided to continue
supporting the Brocade FCZM driver, which was marked 'unsupported'
in the Ussuri release, on a best-effort basis.
The driver has been tested against the first Release Candidate for
the cinder Victoria release, but it does not have ongoing third-
party CI. If you use this driver, and would be interested in running
third-party CI for it, please contact the Cinder project team.
Changes in cinder 16.0.0.0rc1..17.0.0
-------------------------------------
0d554e06c Critical fix for MSA 2060 and MSA 1060
390a63244 Disallow extension of attached volumes for NFS & Quobyte drivers
5d7c1cc87 doc: update Brocade FCZM documentation
ee2c56d7d Add release note about Brocade FCZM driver status
d912c703e Add support for system and domain scoped tokens
93c7886b9 Update TOX_CONSTRAINTS_FILE for stable/victoria
ec30cd1c1 Update .gitreview for stable/victoria
1d694176d Imported Translations from Zanata
0a30469bf Add prelude to victoria release notes
be02e0f34 RBD: cinderlib support for rbd_keyring_conf option
48170e028 Make EM branch release notes static
9002c5fa6 Make EOL branch release notes static
974484971 Rollback volume status if backup service is unavailable
df575898a SPDK: Report info in top-level volume_stats
19a128c31 Fix volume_stats storage_protocol usage in vol mgr
1d7bf8e2a PowerMax Driver - Exception when multipath not enabled for metro
e554a6184 [storwize]:Fixed select_io_group issues
efe9dfb68 [storwize]:Fixed check_flashcopy_rate issues
d688e22a9 Update HPMSA driver doc to include new HPE MSA models.
3d55a22fe Doc: Update storwize cinder driver configuration
3b0e9e0cd [Storwize] Option to retain the auxiliary volume
3424be870 Nimble multi-attach bad format changes
9194f70fe Remove oslo.versionedobjects extra install
14a552c10 Follow Up: Default type overrides
14e114d90 [goal] Fixing lower constraints for Ubuntu Focal
e63cb8548 Default type overrides
6e8dd2f0c NEC driver: fix a snapshot detach error
b29a92be6 PowerMax Driver - Migrate extra spec class fix
933a833b8 [Storwize]:Fix delete_group_snapshot cleanup issue
f119e53c9 Imported Translations from Zanata
47c823e0d NetApp SolidFire: Enable driver IPv6 api request
7f6c42c0b [NetApp] Adding support for Adaptive QoS in NetApp driver.
613e09976 PowerMax Driver - Remove mandatory failover BID
61fe1d8d2 Run l-c job on Bionic
f00112ba5 Require os-brick >= 4.0.1
6a760e1f4 PowerMax Driver - Feedback for migrate exception handling
8a7b19471 PowerMax Driver - Force array and srp configuration
d53ae7131 PowerMax Driver - Remove deprecated config options
afcaf0b9d Add support volume local cache
9d7ca2b28 PowerMax Driver - Feedback on snap_id feature
b1d6210d4 NetApp SolidFire: Add storage assisted migration support
6527ab9ae Add release note for zstd compression
a309349dc Pylint: pin isort to 4.3.21
8a7c5e32f Fix volume retype with AZ
b0a97cc8c PowerMax Driver - Force add rep group volume
d069bcc45 PowerMax Driver - Failover abilities promotion
13d5a757d PowerMax Driver - REST Iterator Expiration Fix
a8080d56b Handle oslo.messaging ping endpoint
364474bed Capacity based QoS doc
437a9674e Add multiattach in Nimble driver
aed94a76c Fix: listing volumes with filters
7268ec610 Remove Train online data migrations
e6795b890 Deprecate TSM Backup driver
c5e15b386 Show cluster_name in volume details
fbf1230db Mark Active-Active mode as supported
88ced915b Add cinder-plugin-ceph-tempest-mn-aa job
1a4ec30e0 PowerMax Driver - Failover abilities legacy improvements
5d864dbc5 PowerMax Driver - Replica rdfg suspend fix
ecdd7522e Stop sending notifications to nonstandard pub id
2aef694a8 RBD: remove rbd_keyring_conf option
94c1d2415 NEC driver: fix live-migration failure with FC
9ae4e4827 Remove unnecessary releasenote
a9fec16ec bindep: Track qemu-img dependency
5a178a8ba PowerMax Driver - Replacing generations with snap_ids
e5d842eb1 Modify default/delete volume type logic
c5f694e00 PowerMax Driver - Prevent unmanage with snapvx
e04980783 Normalize release note bug links
d62e701e9 PowerMax Driver - Allowing for an empty group on a clone volume
7d211d622 Use resource_backend for volumes and groups
d4236cf86 PowerMax Driver - Failover group vol update fix
da5a27f7b Change default glance_num_retries to 3
db4c1ec55 Updating the release notes for PowerFlex Driver Rebrand
122036638 Brocade: Fix lookup UnboundLocalError
09ad89b7e Doc note warning about retyping unencrypted/encrypted volume
d2182aac3 Docs: Improve contributor's release notes
d3d93097d [vmware] ensure datastores exist while fetching stats
197e02474 PowerMax Driver - Legacy volumes fail to live migrate
9fbdb3ba6 Uncomment psycopg2 in test-requirements.txt
cc38ac550 Update to oslo.privsep 2.3.0
4af68f062 Fix lower-constraints conflicts
1f733cdf2 Fix: show volume transfer by name for non-admins
c5bf31368 Add online extend support for Dell EMC PowerStore driver
662b8210a Doc note warning about retyping an unencrypted/encrypted volume.
71a080b22 Fix revert to snapshot for non admins
11034b999 3PAR: Set the right minimum client version
55042c357 PowerMax Driver - Port Group & Port Load Balancing
6dbd08b49 Brocade: Fix AttributeError when raising exception
9cd71b9de Brocade: Python 3 support
f7f1df8d5 Add lsscsi to bindep
6c4e22370 Rebranding of VxFlex OS driver to PowerFlex
e89dfb0ea Remove "cinder-manage shell" commands
521057dd9 drop use of pkg_resources
517cb6448 Add Cinder driver for Dell EMC PowerStore
8d6756283 Set cluster name for volume groups
ac2f6391e Remove exception.Error class
e32c9b8c4 Remove unused exceptions
11b5c9d97 Creating snapshot on NFS backend fails
9487f0f40 zuul: collect cinderlib logs from tempest node(s) only
aeb94ecec Support modern compression algorithms in cinder backup
3418aba17 Bump hacking version to 3.1.0
16373bfb4 PowerMax Driver - Volume Migrate Exception Handling
0d22547fd Correct new_type type in VolumeManager retype method
8aaf6a68b Add Hitachi Block Storage Driver
d592b2ad0 PowerMax Driver - Changing from 91 to 92 REST endpoints
cdfee5608 Correct a typo of the hpe driver
ffe30e4f0 Imported Translations from Zanata
86877a7d4 smbfs: pick up remotefs method signature change
1788a9a71 Fix rekeying volume with legacy encryption provider
780a23b4a cinder:api-ref replace mention of "policy.json"
53504f82a Kaminario: Fix unique_fqdn_network option
6e97ac224 Don't show host_name to non-admins
fdd0a3bf5 Move get_volume_stats impl to the base volume driver
416e61e64 Add non-voting code coverage job
f9019679b Disable siblings for the cindelib functional tests
674c8e728 Default volume_type set too early
c354d5bd0 Add cinder discard in nimble driver
44c7da9a4 NFS encrypted volume support
7c95f3969 RBD: Cleanup temporary file during exception
f766c76f2 Make test-setup.sh compatible with mysql8
ee2d3189b PowerMax Driver - Create vol suspend fix & DeviceID check
54b31cdc6 Imported Translations from Zanata
e444ecf81 PowerMax Driver - Ussuri Documentation
30c2289c9 Backup: Limit number of concurent operations
607f04421 Add generated doc output path to doc8 ignore list
62362327e Drop one more use of mock lib
d1fdb6de8 Imported Translations from Zanata
984be92ae PowerMax Driver - RDF State Validation Enhancements
846ddb91c Update Pure to support revert_to_snapshot
2f4d33caa Stop to use the __future__ module.
0bbca520c Tests: Mock out compute class for NfsDriverDoSetupTestCase
072c58247 docs: fixes wrong config file reference
fc5167829 3PAR: Fix live migration
969d65945 bump pycodestyle to 2.6.0
2caf753db Bump taskflow requirement to 3.8.0
8a997d88a Dell EMC Sc: Add support for whitelisting fault domains
510613e13 NetApp ONTAP: Fix extend volume for iSCSI/FCP
b2c959228 Remove VxFlex OS credentials from connection_properties
8116de89e Add revert to snapshot support for Pure Storage drivers
6f55d2d9f Google backup support client 1.8.2
ce5709d0e Improve tenacity retry sleep mocking
fa6f1898a PowerMax Driver - Array capabilities extend fix
f690327b5 Correct formatting in release note
e52ab1a3a Creating image-volume cache on NFS backend fails
9f3a50255 Imported Translations from Zanata
2e5aaab87 NetApp SolidFire: Fix bug on update cluster stats
547747dba Fix a misspelling error in QNAP driver
669aee294 Fix leave volume mapped on attach failure
592772b85 Switch to newer openstackdocstheme and reno versions
be9d5f3fa Add log if resource_filters json does not exist
84eb41d4e Cap jsonschema 3.2.0 as the minimal version
be46f9b6b Remove reference to ThinLVMVolumeDrive
eca0dceee Fix a grammar error in explanatory notes
30bd31eaf Add releasenote/ to doc8 ignore list
c55002f0a [SPDK] Add https protocol option to communicate with SPDK
8ebeafcbb Fix cross-project incremental backups
013035a03 Update Nimble features in Support matrix
0dba8a010 Fix Invalid() exception msg
38fa7f66d tests: remove self.injected
f2446b4f9 Move make_initiator_target_all2all_map out of vutils
d8062063a 3PAR - Fix renaming volume after migration
85e60732e Imported Translations from Zanata
cb8ac675e Fix nfs_mount_options description
e7adf52f1 Remove translation sections from setup.cfg
a2fc5fa67 Raise lower constraints to meet our minimums
f1969109b Fix hacking min version to 3.0.1
6b866de64 Fix api-ref for GET snapshot response
9d5c34013 Don't show host info to non-admins
2f390afca Fix compliance tests
07999e82f Make py3 default tox target flexible
b83c446e5 Tests: Make tests less random
a32c1e155 Fix dfs-sdk package name in extra reqs
696ef12f4 Add a /healthcheck middleware
151db19b4 Fixed issues with Pure syncrep iSCSI CIDRs
ec6fb2da5 Switch from retrying to tenacity
23690b0b0 Fix typo on service cluster change method
02f515bca Move macrosan unit tests to driver directory
03f5dce33 PowerMax Driver - Concurrent live migrations failure
d1124633c Fix outdated comment in rootwrap filter
a82b7a4d4 Imported Translations from Zanata
a49913222 Add missing context to function call
0e7031339 Update api-ref mv history file
9f0aae5b5 Monkey patch original current_thread _active
61b671494 Fix doc: s/cgroup-bin/cgroup-tools/
6c1e52cef Native Zuul v3 cinder-grenade jobs
d4eb4a9ba Move unit test code under tests/unit/
71bf23a6a Make releasenotes build parallel
4351ace84 PowerMax Driver - U4P failover lock not released on exception
2da53ac02 NetApp ONTAP NFS driver fail to flexclone glance image.
97e121ffc Reserve migrations for DB backports
3da597c1c Imported Translations from Zanata
c91ef9709 NetApp SolidFire: Fix pylint issues
465a1d8ab PowerMax Driver - Rep validation fix & Retype suspension fix
50fc5e398 PowerMax Driver - Live migrate remove rep vol from sg
e27d83f4d NetApp ONTAP: Fix iSCSI multiattach volume terminates connection
ce5eff334 Nexenta unit tests: add mock for _read_mounts call
2e89c931a Stop invoking Python 2
50aebee62 Imported Translations from Zanata
7fbc3a33b Switch to py38 and update version metadata
3a3f37127 Add Python3 victoria unit tests
52fc8664c Update master for stable/ussuri
406e0778e Nit: Update comment and release note on Quobyte driver bugfix
a78e3637d Add test coverage for manage_snapshot_flow
bdb9e0c5f Delete volume with additional removehostmappings parameter
8819a1d6b Fix nits from RBD volume migration changes
507542302 Revert "Mark MacroSAN Driver Unsupported"
ca475a3da NetApp SolidFire: Fix retype to SolidFire
e793c5e24 Fix service-get-log to respect server filters
89b86b650 Add glance image colocation feature for Virtuozzo driver
2e46e7ddb Fix TypeError when doing glance retry
070411fbb Reduce deprecation warnings
7abb84baf Fix a spelling mistake
d14807406 Update api-ref
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 169 +-
api-ref/source/conf.py | 8 +-
api-ref/source/v2/consistencygroups-v2.inc | 2 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 11 +-
api-ref/source/v3/attachments.inc | 4 +-
api-ref/source/v3/consistencygroups-v3.inc | 2 +-
api-ref/source/v3/default-types.inc | 167 ++
api-ref/source/v3/group-replication.inc | 4 +-
api-ref/source/v3/group-snapshots.inc | 4 +-
api-ref/source/v3/group-type-specs.inc | 4 +-
api-ref/source/v3/group-types.inc | 4 +-
api-ref/source/v3/groups.inc | 4 +-
api-ref/source/v3/index.rst | 1 +
api-ref/source/v3/messages.inc | 4 +-
api-ref/source/v3/parameters.yaml | 13 +
api-ref/source/v3/resource-filters.inc | 4 +-
.../v3/samples/get-default-type-response.json | 6 +
.../v3/samples/get-default-types-response.json | 12 +
.../v3/samples/set-default-type-request.json | 5 +
.../v3/samples/set-default-type-response.json | 6 +
.../v3/samples/versions/version-show-response.json | 2 +-
.../v3/samples/versions/versions-response.json | 4 +-
api-ref/source/v3/vol-transfer-v3.inc | 4 +-
api-ref/source/v3/volume-type-access.inc | 4 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 1 -
api-ref/source/v3/volumes-v3-volumes-actions.inc | 11 +-
api-ref/source/v3/volumes-v3-volumes.inc | 1 +
babel.cfg | 2 -
bindep.txt | 8 +
cinder/api/common.py | 14 +-
cinder/api/contrib/admin_actions.py | 13 -
cinder/api/contrib/services.py | 15 +-
cinder/api/contrib/types_extra_specs.py | 22 +
cinder/api/contrib/types_manage.py | 10 +-
cinder/api/extensions.py | 3 +-
cinder/api/microversions.py | 4 +
cinder/api/middleware/auth.py | 4 +-
cinder/api/openstack/api_version_request.py | 7 +-
cinder/api/openstack/rest_api_version_history.rst | 18 +-
cinder/api/schemas/default_types.py | 34 +
cinder/api/v2/types.py | 2 +-
cinder/api/v2/views/volumes.py | 13 +-
cinder/api/v2/volumes.py | 17 +-
cinder/api/v3/default_types.py | 127 ++
cinder/api/v3/router.py | 22 +
cinder/api/v3/views/default_types.py | 68 +
cinder/api/v3/views/volumes.py | 5 +
cinder/api/v3/volumes.py | 19 +-
cinder/backup/api.py | 5 +-
cinder/backup/chunkeddriver.py | 6 +-
cinder/backup/drivers/gcs.py | 26 +-
cinder/backup/drivers/tsm.py | 40 +-
cinder/backup/manager.py | 10 +-
cinder/cmd/api.py | 7 +
cinder/cmd/backup.py | 41 +-
cinder/cmd/manage.py | 83 +-
cinder/cmd/scheduler.py | 7 +
cinder/cmd/volume.py | 10 +-
cinder/common/config.py | 4 +-
cinder/context.py | 6 +-
cinder/db/api.py | 32 +-
cinder/db/sqlalchemy/api.py | 121 +-
cinder/db/sqlalchemy/migrate_repo/manage.py | 2 +-
.../migrate_repo/versions/137_placeholder.py | 22 +
.../migrate_repo/versions/138_placeholder.py | 22 +
.../migrate_repo/versions/139_placeholder.py | 22 +
.../140_create_project_default_volume_type.py | 45 +
cinder/db/sqlalchemy/models.py | 12 +
cinder/exception.py | 75 +-
cinder/group/api.py | 64 +-
cinder/image/glance.py | 7 +-
cinder/image/image_utils.py | 73 +-
cinder/interface/volume_driver.py | 3 +
cinder/locale/de/LC_MESSAGES/cinder.po | 81 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 84 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 76 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 77 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 89 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 106 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 77 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 77 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 81 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 69 +-
cinder/objects/backup.py | 6 +-
cinder/opts.py | 22 +-
cinder/policies/__init__.py | 2 +
cinder/policies/base.py | 10 +
cinder/policies/default_types.py | 76 +
cinder/policy.py | 8 +-
cinder/quota_utils.py | 33 +-
cinder/scheduler/host_manager.py | 4 +-
cinder/scheduler/manager.py | 6 +-
cinder/service.py | 2 +-
.../unit/api/contrib/test_availability_zones.py | 4 +-
.../api/contrib/test_backup_project_attribute.py | 2 +-
.../unit/api/contrib/test_consistencygroups.py | 2 +-
.../contrib/test_extended_snapshot_attributes.py | 2 +-
.../unit/api/contrib/test_qos_specs_manage.py | 2 +-
.../unit/api/contrib/test_snapshot_actions.py | 2 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 2 +-
.../unit/api/contrib/test_types_extra_specs.py | 55 +-
.../api/contrib/test_volume_encryption_metadata.py | 2 +-
.../unit/api/contrib/test_volume_host_attribute.py | 2 +-
.../unit/api/contrib/test_volume_image_metadata.py | 2 +-
.../test_volume_migration_status_attribute.py | 6 +-
.../api/contrib/test_volume_tenant_attribute.py | 2 +-
.../unit/api/contrib/test_volume_type_access.py | 2 +-
.../api/contrib/test_volume_type_encryption.py | 2 +-
.../unit/api/openstack/test_api_version_request.py | 2 +-
.../unit/api/openstack/test_versioned_method.py | 2 +-
.../unit/attachments/test_attachments_manager.py | 22 +-
.../unit/backup/drivers/test_backup_driver_base.py | 32 +-
.../unit/backup/drivers/test_backup_glusterfs.py | 2 +-
.../unit/backup/drivers/test_backup_google.py | 35 +-
.../unit/group/test_groups_manager_replication.py | 2 +-
.../unit/policies/test_default_volume_types.py | 203 ++
.../scheduler/test_allocated_capacity_weigher.py | 2 +-
.../scheduler/test_stochastic_weight_handler.py | 2 +-
.../unit/scheduler/test_volume_number_weigher.py | 2 +-
.../dell_emc/{vxflexos => powerflex}/__init__.py | 31 +-
.../dell_emc/{vxflexos => powerflex}/mocks.py | 14 +-
.../test_attach_detach_volume.py | 4 +-
.../test_create_cloned_volume.py | 10 +-
.../test_create_snapshot.py | 10 +-
.../{vxflexos => powerflex}/test_create_volume.py | 6 +-
.../test_create_volume_from_snapshot.py | 10 +-
.../test_delete_snapshot.py | 12 +-
.../{vxflexos => powerflex}/test_delete_volume.py | 12 +-
.../{vxflexos => powerflex}/test_extend_volume.py | 16 +-
.../{vxflexos => powerflex}/test_get_manageable.py | 40 +-
.../{vxflexos => powerflex}/test_groups.py | 8 +-
.../test_initialize_connection.py | 4 +-
.../test_initialize_connection_snapshot.py | 6 +-
.../test_manage_existing.py | 10 +-
.../test_manage_existing_snapshot.py | 8 +-
.../{vxflexos => powerflex}/test_migrate_volume.py | 13 +-
.../dell_emc/{vxflexos => powerflex}/test_misc.py | 20 +-
.../{vxflexos => powerflex}/test_replication.py | 22 +-
.../test_revert_volume_to_snapshot.py | 6 +-
.../{vxflexos => powerflex}/test_versions.py | 6 +-
.../drivers/dell_emc/powermax/powermax_data.py | 183 +-
.../dell_emc/powermax/powermax_fake_objects.py | 177 +-
.../dell_emc/powermax/test_powermax_common.py | 1010 ++++++++-
.../drivers/dell_emc/powermax/test_powermax_fc.py | 62 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 144 +-
.../dell_emc/powermax/test_powermax_masking.py | 50 +-
.../dell_emc/powermax/test_powermax_metadata.py | 6 +-
.../dell_emc/powermax/test_powermax_migrate.py | 512 +++++
.../dell_emc/powermax/test_powermax_performance.py | 380 ++++
.../dell_emc/powermax/test_powermax_provision.py | 77 +-
.../dell_emc/powermax/test_powermax_replication.py | 839 ++++++--
.../dell_emc/powermax/test_powermax_rest.py | 291 ++-
.../dell_emc/powermax/test_powermax_utils.py | 111 +-
.../volume/drivers/dell_emc/powerstore/__init__.py | 80 +
.../drivers/dell_emc/powerstore/test_base.py | 77 +
.../test_snapshot_create_delete_revert.py | 89 +
.../powerstore/test_volume_attach_detach.py | 157 ++
.../powerstore/test_volume_create_delete_extend.py | 152 ++
.../powerstore/test_volume_create_from_source.py | 114 +
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 3 +-
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 6 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 268 ++-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +-
.../volume/drivers/dell_emc/unity/test_adapter.py | 2 +-
.../drivers/dell_emc/unity/test_replication.py | 10 +-
.../unit/volume/drivers/dell_emc/vnx/test_base.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_res_mock.py | 2 +-
.../volume/drivers/fusionstorage/test_dsware.py | 2 +-
.../volume/drivers/fusionstorage/test_fs_client.py | 2 +-
.../volume/drivers/fusionstorage/test_fs_conf.py | 5 +-
.../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 856 ++++++++
.../hitachi/test_hitachi_hbsd_rest_iscsi.py | 702 +++++++
.../volume/drivers/hpe/fake_hpe_3par_client.py | 2 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 9 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 2 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 2 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 2 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 355 +++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 2 +-
.../drivers/infortrend/test_infortrend_cli.py | 2 +-
.../drivers/infortrend/test_infortrend_common.py | 2 +-
.../drivers/inspur/as13000/test_as13000_driver.py | 2 +-
.../unit/volume/drivers/inspur/instorage/fakes.py | 2 +-
.../volume/drivers/inspur/instorage/test_common.py | 2 +-
.../drivers/inspur/instorage/test_fc_driver.py | 15 +-
.../inspur/instorage/test_helper_routines.py | 2 +-
.../drivers/inspur/instorage/test_iscsi_driver.py | 2 +-
.../drivers/inspur/instorage/test_replication.py | 2 +-
.../drivers/netapp/dataontap/client/test_api.py | 2 +-
.../netapp/dataontap/client/test_client_base.py | 159 +-
.../netapp/dataontap/client/test_client_cmode.py | 8 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 26 +
.../netapp/dataontap/performance/test_perf_base.py | 2 +-
.../dataontap/performance/test_perf_cmode.py | 2 +-
.../drivers/netapp/dataontap/test_block_base.py | 201 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 13 +-
.../dataontap/test_block_driver_interfaces.py | 2 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 2 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 18 +-
.../netapp/dataontap/utils/test_capabilities.py | 2 +-
.../netapp/dataontap/utils/test_data_motion.py | 2 +-
.../netapp/dataontap/utils/test_loopingcalls.py | 2 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 2 +-
.../unit/volume/drivers/netapp/test_common.py | 2 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 7 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 2 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 2 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 2 +-
.../volume/drivers/sandstone/test_sds_client.py | 2 +-
.../volume/drivers/sandstone/test_sds_driver.py | 2 +-
.../volume/drivers/solidfire/test_solidfire.py | 874 +++++++-
.../drivers/synology/test_synology_common.py | 2 +-
.../volume/drivers/synology/test_synology_iscsi.py | 2 +-
.../{ => volume/drivers}/test_macrosan_drivers.py | 2 +-
.../unit/volume/drivers/test_prophetstor_dpl.py | 2 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 2 +-
.../volume/drivers/vmware/test_vmware_datastore.py | 2 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 2 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 2 +-
.../unit/volume/flows/api}/__init__.py | 0
.../unit/volume/flows/api/test_create_volume.py | 208 ++
.../unit/volume/flows/test_create_volume_flow.py | 146 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 21 +-
.../unit/volume/flows/test_manage_volume_flow.py | 2 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 12 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 139 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 9 +-
.../unit/zonemanager/test_brcd_lookup_service.py | 2 +-
.../zonemanager/test_brcd_rest_fc_zone_client.py | 298 +++
.../test_cisco_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_cisco_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 2 +-
.../unit/zonemanager/test_cisco_lookup_service.py | 2 +-
cinder/transfer/api.py | 6 +-
cinder/utils.py | 100 +-
cinder/volume/api.py | 18 +-
cinder/volume/driver.py | 43 +-
.../volume/drivers/dell_emc/powerflex/__init__.py | 0
.../dell_emc/{vxflexos => powerflex}/driver.py | 238 ++-
.../dell_emc/{vxflexos => powerflex}/options.py | 131 +-
.../{vxflexos => powerflex}/rest_client.py | 89 +-
.../{vxflexos => powerflex}/simplecache.py | 6 +-
.../dell_emc/{vxflexos => powerflex}/utils.py | 4 +-
cinder/volume/drivers/dell_emc/powermax/common.py | 2197 ++++++++++++++------
cinder/volume/drivers/dell_emc/powermax/fc.py | 65 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 79 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 100 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 26 +-
cinder/volume/drivers/dell_emc/powermax/migrate.py | 423 ++++
.../drivers/dell_emc/powermax/performance.py | 394 ++++
.../volume/drivers/dell_emc/powermax/provision.py | 131 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 614 ++++--
cinder/volume/drivers/dell_emc/powermax/utils.py | 193 +-
.../volume/drivers/dell_emc/powerstore/__init__.py | 0
.../volume/drivers/dell_emc/powerstore/adapter.py | 790 +++++++
.../volume/drivers/dell_emc/powerstore/client.py | 427 ++++
.../volume/drivers/dell_emc/powerstore/driver.py | 119 ++
.../volume/drivers/dell_emc/powerstore/options.py | 33 +
cinder/volume/drivers/dell_emc/powerstore/utils.py | 136 ++
.../drivers/dell_emc/sc/storagecenter_api.py | 18 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 26 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 3 +-
cinder/volume/drivers/dell_emc/unity/client.py | 8 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 12 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 2 -
cinder/volume/drivers/dell_emc/vnx/client.py | 2 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 12 +-
cinder/volume/drivers/dell_emc/xtremio.py | 9 -
.../fujitsu/eternus_dx/eternus_dx_common.py | 2 +-
cinder/volume/drivers/hitachi/hbsd_common.py | 791 +++++++
cinder/volume/drivers/hitachi/hbsd_fc.py | 230 ++
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 214 ++
cinder/volume/drivers/hitachi/hbsd_rest.py | 788 +++++++
cinder/volume/drivers/hitachi/hbsd_rest_api.py | 758 +++++++
cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 256 +++
cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 234 +++
cinder/volume/drivers/hitachi/hbsd_utils.py | 528 +++++
cinder/volume/drivers/hpe/hpe_3par_common.py | 293 ++-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 12 +-
cinder/volume/drivers/huawei/huawei_conf.py | 2 +-
cinder/volume/drivers/huawei/huawei_utils.py | 38 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 11 -
cinder/volume/drivers/ibm/gpfs.py | 22 -
.../ibm/storwize_svc/storwize_svc_common.py | 209 +-
.../drivers/inspur/as13000/as13000_driver.py | 11 -
.../drivers/inspur/instorage/instorage_common.py | 13 +-
.../drivers/inspur/instorage/instorage_fc.py | 16 +-
.../volume/drivers/kaminario/kaminario_common.py | 15 +-
cinder/volume/drivers/lvm.py | 11 -
cinder/volume/drivers/macrosan/driver.py | 10 -
cinder/volume/drivers/nec/volume_common.py | 6 +-
cinder/volume/drivers/nec/volume_helper.py | 37 +-
.../volume/drivers/netapp/dataontap/block_base.py | 56 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 25 +-
.../volume/drivers/netapp/dataontap/client/api.py | 6 +
.../drivers/netapp/dataontap/client/client_base.py | 65 +-
.../netapp/dataontap/client/client_cmode.py | 21 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 2 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 9 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 2 +-
cinder/volume/drivers/nexenta/iscsi.py | 10 -
cinder/volume/drivers/nexenta/ns5/iscsi.py | 10 -
cinder/volume/drivers/nexenta/ns5/nfs.py | 10 -
cinder/volume/drivers/nfs.py | 64 +-
cinder/volume/drivers/nimble.py | 61 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 10 -
cinder/volume/drivers/pure.py | 94 +-
cinder/volume/drivers/qnap.py | 4 +-
cinder/volume/drivers/quobyte.py | 17 +-
cinder/volume/drivers/rbd.py | 90 +-
cinder/volume/drivers/remotefs.py | 272 ++-
cinder/volume/drivers/rsd.py | 7 +-
cinder/volume/drivers/sandstone/sds_driver.py | 6 -
cinder/volume/drivers/solidfire.py | 425 +++-
cinder/volume/drivers/spdk.py | 16 +-
cinder/volume/drivers/storpool.py | 8 -
cinder/volume/drivers/stx/client.py | 81 +-
.../volume/drivers/veritas_access/veritas_iscsi.py | 2 +-
cinder/volume/drivers/vmware/vmdk.py | 66 +-
cinder/volume/drivers/vzstorage.py | 15 +-
cinder/volume/drivers/windows/smbfs.py | 10 +-
cinder/volume/drivers/zadara.py | 15 +-
cinder/volume/flows/api/create_volume.py | 50 +-
cinder/volume/flows/manager/create_volume.py | 1 -
cinder/volume/manager.py | 64 +-
cinder/volume/targets/iscsi.py | 11 +-
cinder/volume/targets/spdknvmf.py | 9 +-
cinder/volume/throttling.py | 2 +-
cinder/volume/volume_types.py | 73 +-
cinder/volume/volume_utils.py | 41 +-
.../drivers/brocade/brcd_fc_san_lookup_service.py | 1 +
.../drivers/brocade/brcd_fc_zone_driver.py | 13 +-
.../drivers/brocade/brcd_http_fc_zone_client.py | 2 +-
.../drivers/brocade/brcd_rest_fc_zone_client.py | 2 +-
.../admin/blockstorage-capacity-based-qos.rst | 10 +
...lockstorage-ratelimit-volume-copy-bandwidth.rst | 2 +-
...ex-driver.rst => dell-emc-powerflex-driver.rst} | 296 +--
.../drivers/dell-emc-powermax-driver.rst | 1123 ++++++----
.../drivers/dell-emc-powerstore-driver.rst | 79 +
.../drivers/dell-storagecenter-driver.rst | 32 +-
.../block-storage/drivers/hp-msa-driver.rst | 14 +-
.../block-storage/drivers/hpe-3par-driver.rst | 3 +-
.../block-storage/drivers/nimble-volume-driver.rst | 13 +-
.../block-storage/drivers/pure-storage-driver.rst | 2 +
.../configuration/block-storage/fc-zoning.rst | 10 +-
.../block-storage/volume-encryption.rst | 9 +
.../configuration/tables/cinder-storwize.inc | 2 +
.../manual/cinder-netapp_cdot_extraspecs.inc | 6 +
driver-requirements.txt | 2 +-
etc/cinder/api-paste.ini | 6 +
etc/cinder/rootwrap.d/volume.filters | 3 +-
lower-constraints.txt | 128 +-
.../grenade-dsvm-cinder-mn-sub-bak/post.yaml | 15 -
.../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 -
.../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 -
.../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 -
.../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 -
.../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 -
playbooks/post-cinderlib.yaml | 2 +-
playbooks/tempest-and-cinderlib-run.yaml | 1 +
releasenotes/notes/1884495-173f375dc5274fe6.yaml | 4 +
releasenotes/notes/1885946-17bc5c3dc0535044.yaml | 8 +
...cluded_domain_ips_ListOpt-61bacddee199ce83.yaml | 6 +
...er-name-to-volume-details-ce01dd828faafcde.yaml | 5 +
...deleting-__DEFAULT__-type-d35dfb5d89760b9b.yaml | 38 +
.../backup_max_operations-27753c748ba1dc1a.yaml | 6 +
...ire-ipv6-on-management-ip-10187de7b732335a.yaml | 4 +
.../bp-nfs-volume-encryption-3d8362843caeb39c.yaml | 4 +
...-powerstore-cinder-driver-94f8c7f1371eafe7.yaml | 4 +
...cade-fczm-driver-victoria-2b80055ca328f31c.yaml | 36 +
...ade_looup_fail_get_client-179151d449a34aa4.yaml | 6 +
.../notes/brocade_py3-15647dbe3981d44b.yaml | 5 +
.../brocade_rest_client-202cfd474c96d3fe.yaml | 7 +
.../notes/bug-1703405-53f09205024f2095.yaml | 3 +-
.../bug-1823200-victoria-ecd2d99c9223d84b.yaml | 24 +
.../notes/bug-1828386-fix-retype-rbd-backend.yaml | 8 +
...ached-volume-to-solidfire-1933f03673ff078d.yaml | 5 +
...746-cross-project-incremental-backup-error.yaml | 7 +
...ONTAP-fix-max-resize-size-ad2d88da8721560e.yaml | 7 +
...fix-update-cluster-status-8331655904fb4fed.yaml | 6 +
...70-nfs-image-volume-cache-c45e840a6ec2a702.yaml | 6 +
...78-volume_type-regression-de82f4152c7b2f77.yaml | 33 +
...fix-snapshot-detach-error-fff3012e0e9a2d2b.yaml | 6 +
...-migration-failure-withfc-3128fff7c48e739f.yaml | 6 +
...delete_group_snapshot_fix-2e491e74e1f73ba7.yaml | 8 +
...-check_flashcopy_rate-fix-571e6e182b604725.yaml | 7 +
...rwize-select_io_group-fix-7200f2e00140ab34.yaml | 7 +
...87-rollback-volume-status-bd04951f929bb88d.yaml | 7 +
.../notes/bug_1870367-49b74d10a9bfcf07.yaml | 7 +
...-file-during-convert-fail-3848e9dbe7e15fc6.yaml | 6 +
...precate-tsm-backup-driver-8be0c78ec1a9d6dc.yaml | 5 +
.../fix-3par-live-migration-0065bd2626fdb4a1.yaml | 7 +
.../fix-3par-migrate-rename-662d984e070a1de2.yaml | 8 +
...roups-actions-in-a-a-mode-5d554b30a26da22c.yaml | 10 +
...st-info-in-volume-details-1759280bd236421e.yaml | 27 +
...nario-unique_fqdn_network-ecde36f614c30733.yaml | 7 +
.../fix-leave-mapped-volume-ef0bd683d415f7b1.yaml | 6 +
...fix-list-volume-filtering-3f2bf93ab9b98974.yaml | 5 +
.../notes/fix-retype-with-az-e048123d982f213d.yaml | 5 +
...w-transfer-for-non-admins-be001d79975b325d.yaml | 5 +
.../notes/healthcheck-449ed4292e6bfa22.yaml | 7 +
.../hitachi-storage-driver-d38dbd990730388d.yaml | 3 +
...orwize-removehostmappings-e7eeaf898786c6bf.yaml | 7 +
...crease_glance_num_retries-66b455a0729c4535.yaml | 9 +
...crosan_driver_unsupported-b25f7a3b8270fa61.yaml | 14 -
releasenotes/notes/msa2060-99150398a9c416f6.yaml | 7 +
...-support-for-adaptive-qos-0b76dadf7c044cd8.yaml | 14 +
...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 +
...wermax-91-to-92-endpoints-bb467c8aca0165dd.yaml | 5 +
.../powermax-auto-migration-5cc57773c23fef02.yaml | 13 +
.../powermax-bug-1875478-8c9072ad9a87b83d.yaml | 6 +
...94086-iterator-expiration-674a28d8b9e13b34.yaml | 8 +
...wermax-failover-abilities-1fa0a23128f1c00b.yaml | 6 +
.../powermax-load-balance-9cd152e53ecb34fd.yaml | 6 +
.../project-default-types-3a14ad0d653e604e.yaml | 9 +
...e-storage-revert-snapshot-b7e0ec4f958418c4.yaml | 3 +
...emove-cinder-manage-shell-6d6f42e5a4ee8c5c.yaml | 5 +
.../remove-rbd_keyring_conf-2d54a4de634c255c.yaml | 9 +
...tatus-notification-update-b655615871db4659.yaml | 14 +
...revert-snapshot-non-admin-8485be55060eab0d.yaml | 6 +
.../sf-add-migration-support-691ace064d7576e9.yaml | 6 +
...storwize-retain-aux-volme-f90fa6fde657d64f.yaml | 8 +
...upport-modern-compression-9984f77bb12e97e0.yaml | 6 +
.../victoria-release-prelude-0fbae229ebe8f9b7.yaml | 107 +
...xflexos-powerflex-rebrand-37dfe2b82d35b6a2.yaml | 28 +
releasenotes/source/README.txt | 38 +
releasenotes/source/conf.py | 9 +-
releasenotes/source/index.rst | 7 +-
releasenotes/source/liberty.rst | 123 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 694 ++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 +++++++++++
releasenotes/source/mitaka.rst | 564 ++++-
releasenotes/source/newton.rst | 589 +++++-
releasenotes/source/ocata.rst | 872 +++++++-
releasenotes/source/pike.rst | 1196 ++++++++++-
releasenotes/source/queens.rst | 1211 ++++++++++-
releasenotes/source/rocky.rst | 980 ++++++++-
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 68 +-
setup.cfg | 19 +-
test-requirements.txt | 16 +-
tools/config/generate_cinder_opts.py | 2 +-
tools/generate_driver_list.py | 2 +-
tools/test-setup.sh | 4 +-
tox.ini | 16 +-
648 files changed, 33274 insertions(+), 6059 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 7b568f8f4..2330f305b 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -6 +6 @@
-python-3parclient>=4.1.0 # Apache-2.0
+python-3parclient>=4.2.10 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index be0251685..98695d376 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,5 +5,4 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
-decorator>=3.4.0 # BSD
-defusedxml>=0.5.0 # PSF
-eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT
-greenlet>=0.4.10 # MIT
+pbr!=2.1.0,>=5.4.1 # Apache-2.0
+decorator>=4.1.0 # BSD
+eventlet>=0.26.0 # MIT
+greenlet>=0.4.15 # MIT
@@ -11,3 +10,4 @@ httplib2>=0.9.1 # MIT
-iso8601>=0.1.11 # MIT
-jsonschema>=2.6.0 # MIT
-keystoneauth1>=3.7.0 # Apache-2.0
+importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0
+iso8601>=0.1.12 # MIT
+jsonschema>=3.2.0 # MIT
+keystoneauth1>=3.14.0 # Apache-2.0
@@ -15 +15 @@ keystonemiddleware>=4.21.0 # Apache-2.0
-lxml!=3.7.0,>=3.4.1 # BSD
+lxml>=4.2.0 # BSD
@@ -17 +17 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.11.0 # Apache-2.0
@@ -19,3 +19,3 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.35.0 # Apache-2.0
-oslo.log>=3.36.0 # Apache-2.0
+oslo.context>=2.23.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
+oslo.log>=3.44.0 # Apache-2.0
@@ -25 +25 @@ oslo.policy>=1.44.1 # Apache-2.0
-oslo.privsep>=1.32.0 # Apache-2.0
+oslo.privsep>=2.3.0 # Apache-2.0
@@ -28,2 +28,2 @@ 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.serialization>=2.25.0 # Apache-2.0
+oslo.service>=2.0.0 # Apache-2.0
@@ -31 +31 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.34.0 # Apache-2.0
+oslo.utils>=3.40.2 # Apache-2.0
@@ -34 +34,2 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.4.0 # LGPLv2.1+
+packaging>=20.4
+paramiko>=2.7.1 # LGPLv2.1+
@@ -38,2 +39,2 @@ psutil>=3.2.2 # BSD
-pyparsing>=2.1.0 # MIT
-python-barbicanclient>=4.5.2 # Apache-2.0
+pyparsing>=2.2.1 # MIT
+python-barbicanclient>=4.9.0 # Apache-2.0
@@ -44,3 +45,2 @@ python-swiftclient>=3.2.0 # Apache-2.0
-pytz>=2013.6 # MIT
-requests>=2.14.2,!=2.20.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+pytz>=2015.7 # MIT
+requests>=2.18.0,!=2.20.0 # Apache-2.0
@@ -48 +48 @@ Routes>=2.3.1 # MIT
-taskflow>=3.2.0 # Apache-2.0
+taskflow>=3.8.0 # Apache-2.0
@@ -50,4 +50,4 @@ rtslib-fb>=2.1.65 # Apache-2.0
-six>=1.10.0 # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
-stevedore>=1.20.0 # Apache-2.0
+six>=1.11.0 # MIT
+SQLAlchemy>=1.3.0 # MIT
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
+stevedore>=1.31.0 # Apache-2.0
@@ -54,0 +55 @@ tabulate>=0.8.5 # MIT
+tenacity>=6.1.0 # Apache-2.0
@@ -56 +57 @@ WebOb>=1.7.1 # MIT
-oslo.i18n>=3.15.3 # Apache-2.0
+oslo.i18n>=3.24.0 # Apache-2.0
@@ -58,2 +59,2 @@ oslo.vmware>=2.35.0 # Apache-2.0
-os-brick>=2.2.0 # Apache-2.0
-os-win>=3.0.0 # Apache-2.0
+os-brick>=4.0.1 # Apache-2.0
+os-win>=4.2.0 # Apache-2.0
@@ -62,2 +63,2 @@ google-api-python-client>=1.4.2 # Apache-2.0
-castellan>=0.16.0 # Apache-2.0
-cryptography>=2.1 # BSD/Apache-2.0
+castellan>=1.3.0 # Apache-2.0
+cryptography>=2.1.4 # BSD/Apache-2.0
@@ -64,0 +66 @@ cursive>=0.2.1 # Apache-2.0
+zstd>=1.4.5.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 2bcea7133..251ba522c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.1.0,<3.2.0 # Apache-2.0
@@ -10,2 +10,2 @@ flake8-logging-format>=0.6.0 # Apache-2.0
-stestr!=2.3.0,>=2.2.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
+stestr>=2.2.0 # Apache-2.0
+coverage!=4.4,>=4.1 # Apache-2.0
@@ -15,3 +15,2 @@ oslotest>=3.2.0 # Apache-2.0
-pycodestyle==2.5.0 # MIT License
-PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.7 # LGPL/ZPL
+PyMySQL>=0.8.0 # MIT License
+psycopg2>=2.8 # LGPL/ZPL
@@ -19,2 +18 @@ SQLAlchemy-Utils>=0.36.1 # BSD License
-testtools>=2.2.0 # MIT
-oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
+testtools>=2.4.0 # MIT
@@ -26 +24 @@ doc8>=0.6.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
1
0
We are pleased to announce the release of:
freezer 9.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/freezer
Download the package from:
https://tarballs.openstack.org/freezer/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/freezer
For more details, please see below.
Changes in freezer 8.0.0..9.0.0
-------------------------------
6637376 zuul: use the native jobs from freezer-tempest-plugin
cad1afc Update oslo.config version
e455e6b Overriding configured project name with name extraceted from package(freezer)
339ef21 Add py38 in tox.
6cb301b Use volume v3 API
7244bef Update ReSizeSteam.next() to ReSizeSteam__next__()
58cb979 Update "data" to bytes object
3ae26c1 Fix Type error
19aae78 Fix bug "AttributeError: 'generator' object has no attribute 'next'"
7236b32 Fix bug in python3.x: 'bytes' object has no attribute 'format'
d2a4634 Fix a bug to support python3.x
fdda55a Test cases can run in python3.x runtime Test cases of test_rsync can run in python3.x runtime.
564675a Some test cases in test_ftp support python3.X
0113d18 Add py38 package metadata
bbc19c7 Force the buffer to flush after each print
a3aea14 Update tox env param
648ca1e Update CREDITS list
a4e758e Remove packages version for python2.x
1e304b5 Remove keystone v2 related code
85111f5 Update "if...if..." to "if...elif...else..." in BackupJob._validata()
ecaf5e0 Fix a bug
caa84f1 Stop to use the __future__ module.
f7cd7db Switch to newer openstackdocstheme and reno versions
eaab869 Update to hacking 3.0
d199ac6 fixed an issue that null string exists in mountpoint list
3b28224 Add Python3 victoria unit tests
427deee Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 40 ++++--------
CREDITS.rst | 5 ++
freezer/common/config.py | 5 +-
freezer/engine/osbrick/client.py | 2 -
freezer/engine/rsync/pyrsync.py | 6 +-
freezer/engine/rsync/rsync.py | 35 +++++------
freezer/job.py | 24 +++++---
freezer/main.py | 5 +-
freezer/openstack/osclients.py | 54 ++++------------
freezer/scheduler/arguments.py | 12 +---
freezer/scheduler/utils.py | 2 +-
freezer/scheduler/win_service.py | 35 ++++-------
freezer/snapshot/lvm.py | 2 +-
freezer/utils/utils.py | 2 +-
lower-constraints.txt | 11 +---
playbooks/legacy/freezer/post.yaml | 80 ------------------------
playbooks/legacy/freezer/run.yaml | 65 --------------------
releasenotes/source/conf.py | 8 +--
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++
requirements.txt | 2 +-
setup.cfg | 1 +
test-requirements.txt | 6 +-
tox.ini | 15 +++--
35 files changed, 165 insertions(+), 425 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e55e4cb..0886cb1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17 +17 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bbce48c..0ce2e03 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4,2 @@
-flake8<2.6.0,>=2.5.4 # MIT
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -22 +21,0 @@ Pygments>=2.2.0 # BSD license
-astroid==1.6.5;python_version<"3.0" # LGPLv2.1
@@ -24 +22,0 @@ astroid==2.1.0;python_version>="3.0" # LGPLv2.1
-pylint==1.9.2;python_version<"3.0" # GPLv2
1
0
We jubilantly announce the release of:
blazar 6.0.0: Reservation Service for OpenStack clouds
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/blazar
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar 5.0.0..6.0.0
------------------------------
3167277 Avoid double slash in Keystone auth_url
ae22b23 Make test-setup.sh compatible with mysql8
a2f7926 Use the native Zuul v3 jobs from blazar-tempest-plugin
690ab09 Use flask's builtin methods for test context
532544e Fix up adding availability zone (AZ) to a host on creation
ca1e5ff Fix uwsgi path location
fe0fea1 Fix pdf-docs build failure
611a2aa Use unittest.mock instead of mock
b489995 Switch to newer openstackdocstheme and reno versions
254218f Fix pygments style
ec41f2f Fix hacking min version to 3.0.1
2ff1fb5 Add py38 package metadata
aa24d21 Add Python3 victoria unit tests
9790880 Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 39 ++----------
api-ref/source/conf.py | 8 +--
blazar/utils/openstack/neutron.py | 12 ++--
blazar/utils/openstack/nova.py | 13 ++--
blazar/utils/openstack/placement.py | 12 ++--
blazar/utils/trusts.py | 9 +--
devstack/plugin.sh | 2 +-
lower-constraints.txt | 7 +-
playbooks/legacy/blazar-devstack-dsvm/post.yaml | 15 -----
.../legacy/blazar-devstack-dsvm/run-ipv6.yaml | 74 ----------------------
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 65 -------------------
.../notes/bug-1880646-f1af8c48f895f00e.yaml | 6 ++
releasenotes/source/conf.py | 8 +--
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++
setup.cfg | 1 +
test-requirements.txt | 8 +--
tools/test-setup.sh | 4 +-
23 files changed, 105 insertions(+), 252 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 5821fd1..7dfe786 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -16,3 +16,3 @@ oslo.context>=2.19.2 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-sphinx>=1.8.0,!=2.1.0 # BSD
-openstackdocstheme>=1.31.2 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
+sphinx>=2.0.0,!=2.1.0 # BSD
+openstackdocstheme>=2.2.1 # Apache-2.0
1
0