Release-announce
Threads by month
- ----- 2024 -----
- 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
May 2020
- 1 participants
- 186 discussions
We exuberantly announce the release of:
openstack-cyborg 4.0.0: Distributed Acceleration Management as a
Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/openstack-cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
For more details, please see below.
Changes in openstack-cyborg 3.0.0..4.0.0
----------------------------------------
a553468 Fix bandit error: Ascend driver:[B602:subprocess_popen_with_shell_equals_true]
dd443b5 Fix bandit error: [B104:hardcoded_bind_all_interfaces]
d8445ac Fix bandit error: [B108:hardcoded_tmp_directory]
1365c69 revert device and deployable when resource provider create fail
561cba9 Change bandit job from non-voting to voting
3af3a3e Fix bandit error: SPDK driver:[B602:subprocess_popen_with_shell_equals_true]
ef0b219 Refactor v2 arq api
ca283d0 Bump openstacksdk>=0.46.0
07a8e30 Introduce microversion
3431a15 Finish v2 API doc
782cf4c Cleanup py27 support
353d932 Optimize device profiles APIs
d4441da Upgrade minversion to match python3
2b52672 Update contributing.rst per Ussuri goal and guidelines.
f01c80b Update Nova API microversion in nova_client.py.
1f9a808 Add comments for deletion of ARQs by instance or ARQ UUIDs.
a6f8433 Update hacking for Python3
afc1245 Check during ARQ bind that the target instance has no other ARQs.
ec0eab0 default host to socket.gethostname()
31d23b7 Generate PDF documentation
31660c3 Add Cyborg API Reference to Cyborg index page
002e31a Add 'description' field to the device profile object
fc7a85d Add description column to device_profiles db
a9ca2c5 Deployable V2 API implementation
96aa80a Always stop cyborg-api process uwsgi container
f5a47ab Fix setting cyborg agent hostname
76bdd3f add support for installing cyborg client
dd2024e simplify devstack plugin
b3aa875 move functions from devstack/plugin.sh to devstack/lib/cyborg
6709982 support standard devstack plugin cloning
0303fde Fix GPU's improper cpid_type allowed value and attach_handle_type value
b0492aa Bugfix: Set the appropriate status code for ServiceUnavailable
0bf59df Improve the accuracy of device profile API responses in docs
6633fa3 Bugfix: expose placement service unavailable before diff cyborg db
6aff4de Bump oslo.messaging version >= 10.3.0
c7d7f31 Remove V1 API and related codes
4c4b732 Fix minor error in extarq job
e9b16df Optimize deployble object module
c616da8 Remove useless interfaces in agent
985b152 move setting to devstack/settings
8393680 Remove useless interfaces in cond
9831730 Add obj_make_compatible()
3c7e086 Delete sandbox directory
eb12f68 add support for multi node deployments to fake driver
d79ef4d Revert "Solve py37 timeout"
1345beb add testcases for async job bind
1e1b269 Fix exceptions defined with improper _msg_fmt
d279c22 Avoid creating a root provider when parent is not found
16ac719 change default SimpleQueue to _PySimpleQueue for queue
b123b10 add testcase for check_bindings_result failed
39b33b4 UT for job manager
08af601 Solve py37 timeout
12c448c Use ResourceNotFound replace ControlpathIDNotFound
cb1b3ee Improve UT for cyborg/db ExtArq
e014259 Remove useless attributes list in Deployable
e7c6783 Improve UT for cyborg/db deployable
078014c Improve UT for cyborg/db device
e2e1e3f Improve UT for cyborg/db attach handle
aa2aa69 Remove the invalid specs from doc/source
c87c232 Fix warning in logs that '' is not a valid UUID.
d3648dc Send a separate bind event to Nova for each ARQ in an instance.
107cc7e Some bug fixes in async bind path.
e4dfc6f bugs fix for compatibility issues between Py2 and Py3
5b6f26a Guess for the root cause of timeout
acbc64f Enhance the db layer to verify filters
a83f431 Document the alembic CLI better in README
d443b27 Update gpu driver
6b28ca2 Improve UT for cyborg/db device profile
d8cbe09 Define fake db objects for UT
33e74c0 testcase for FPGAExtARQ
4bf582a Use ResourceNotFound replace RP and Image NotFound
298ab6c Remove useless get_test_accelerator method and fix uuid error
cc6ae38 Use ResourceNotFound replace DeployableNotFound
801df74 Set default value in get fpga trait
ba05f63 Use ResourceNotFound replace DeviceNotFound
d3b0f22 Use ResourceNotFound replace AttachHandleNotFound
2b8ff38 Implementation of Device v2 API
1bbf188 Use ResourceNotFound replace ExtArq and Attribute NotFound
23e32d1 Use ResourceNotFound replace DeviceProfileNotFound
d765a34 Introduce bandit security linter
6db04c0 Add created_time and update_time for device profile API
7d98ff2 Improve objects/device.py UT coverage from 82% to 100%
b35f6ea BugFix: Modify objects/device.py get_by_device_id method
afa4a2a Modify api-paste.ini v1 to v2
59b8047 Refactor _gen_resource_inventory
115b7cc Enable UT for objects/deployable.py and fix import error
b77df15 BugFix: modify the max allocation limit of acceleration resources
6363cb9 Do not fail ARQ binding for specific Nova notification errors.
914a944 Replace pycodestyle with pep8 for python3 compatible
b7ff61e Remove 'base object' that no longer exist
7fceee8 Add 5 placeholder db migration scripts for Train
ad4ec82 Update api-ref: Add accelerator requests(ARQs) section
408521a Update api-ref: deprecate v1 add v2 device_profile section
d470442 Set ARQ get_all return 423 when any ARQ for vm is not resolved
4837062 Add procname for uwsgi based service cyborg-api
d496229 Set ignore_basepython_conflict (fixes confusing pep8 message)
7c7dba5 Improve objects/attach_handle.py UT coverage from 68% to 100%
cb38eb9 Remove api in doc
f13a0a6 BugFix: FakeDirver put RC FPGA error
6b9ab02 Stop testing python2.7
f0d3326 Set compute API microversion to 'latest' when calling Nova.
92ff3f7 Simplify devstack script for generating cyborg.conf
c867db9 Increase #accelerators in fake driver.
a09a847 Fix method names and coding conventions in Placement client.
5751ceb Exclude cyborg tests dir in UT cover report
f48c422 Bugfix: modify the log location for successful async bind ARQs
7074c4b Bugfix: _needs_programming lack one situation process
9dcbbb3 Enable openstack-cover-jobs in zuul check for cyborg
3b5201d Update docstring for apply_patch
9fb411e Remove useless glance api_servers define
7d78a3e Switch to Ussuri jobs
a835765 Fix attach_handle status error when creating vm successfully
82985ed bug fix: ensure resource class instead of getting it.
123f9c9 Add GPU to supportted device.
e8b3051 Bump the openstackdocstheme extension to 1.20
52494d8 API documentation update.
95e01e6 Update driver section.
86f10e2 Cleanup index / add in driver support matrix
d0578cf async job for bind
eea6751 Update master for stable/train
71df0a2 Fix the hardcoding of user role using sdk_adapter approach
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 12 +
.gitignore | 3 +-
.stestr.conf | 2 +-
.zuul.yaml | 27 +-
CONTRIBUTING.rst | 24 +-
api-ref/source/conf.py | 17 -
api-ref/source/index.rst | 2 +-
api-ref/source/v1/deployables.inc | 119 -----
api-ref/source/v1/index.rst | 22 -
api-ref/source/v2/arqs.inc | 115 +++++
api-ref/source/v2/deployables.inc | 48 ++
api-ref/source/v2/device_profile.inc | 118 +++++
api-ref/source/v2/devices.inc | 47 ++
api-ref/source/v2/index.rst | 18 +
api-ref/source/v2/parameters.yaml | 73 ++++
cyborg/accelerator/drivers/aichip/huawei/ascend.py | 43 +-
cyborg/accelerator/drivers/fake.py | 49 ++-
cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 12 +-
cyborg/accelerator/drivers/gpu/utils.py | 64 ++-
cyborg/accelerator/drivers/modules/generic.py | 15 +-
.../drivers/spdk/util/pyspdk/py_spdk.py | 19 +-
cyborg/agent/manager.py | 43 +-
cyborg/agent/resource_tracker.py | 5 +-
cyborg/agent/rpcapi.py | 22 -
cyborg/api/config.py | 2 +-
cyborg/api/controllers/base.py | 81 +++-
cyborg/api/controllers/root.py | 66 ++-
cyborg/api/controllers/types.py | 8 +-
cyborg/api/controllers/v1/__init__.py | 62 ---
cyborg/api/controllers/v1/accelerators.py | 194 --------
cyborg/api/controllers/v1/deployables.py | 237 ----------
cyborg/api/controllers/v2/__init__.py | 74 +++-
cyborg/api/controllers/v2/api_version_request.py | 181 --------
cyborg/api/controllers/v2/arqs.py | 78 +++-
cyborg/api/controllers/v2/deployables.py | 136 ++++++
cyborg/api/controllers/v2/device_profiles.py | 24 +-
cyborg/api/controllers/v2/devices.py | 130 ++++++
cyborg/api/controllers/v2/versions.py | 41 ++
cyborg/api/hooks.py | 43 +-
cyborg/api/middleware/auth_token.py | 2 +-
cyborg/api/rest_api_version_history.rst | 22 +
cyborg/common/constants.py | 66 ++-
cyborg/common/exception.py | 159 +++----
cyborg/common/nova_client.py | 92 ++--
cyborg/common/placement_client.py | 66 +--
cyborg/common/policy.py | 23 +-
cyborg/common/utils.py | 284 +++++++++++-
cyborg/conductor/manager.py | 281 +++++-------
cyborg/conductor/rpcapi.py | 98 -----
cyborg/conf/__init__.py | 5 +-
cyborg/conf/api.py | 2 +-
cyborg/conf/default.py | 57 +--
cyborg/conf/glance.py | 17 -
cyborg/conf/nova.py | 42 ++
cyborg/conf/placement.py | 42 ++
cyborg/context.py | 45 ++
cyborg/db/api.py | 11 +-
cyborg/db/sqlalchemy/alembic/README | 4 +-
.../alembic/versions/22fb1af2d51e_placeholder.py | 20 +
.../alembic/versions/57539722e5cf_placeholder.py | 20 +
.../60d8ac91fd20_add_description_field_to_dps.py | 19 +
.../alembic/versions/62bcf2610c5d_placeholder.py | 20 +
.../alembic/versions/7a4fd0fc3f8c_placeholder.py | 20 +
.../alembic/versions/7b696fd94949_placeholder.py | 20 +
cyborg/db/sqlalchemy/api.py | 229 +++++-----
cyborg/db/sqlalchemy/models.py | 1 +
cyborg/hacking/checks.py | 27 +-
cyborg/image/glance.py | 40 +-
cyborg/objects/__init__.py | 1 +
cyborg/objects/base.py | 30 ++
cyborg/objects/control_path.py | 8 +-
cyborg/objects/deployable.py | 87 +---
cyborg/objects/device.py | 18 +-
cyborg/objects/device_profile.py | 19 +-
cyborg/objects/ext_arq.py | 306 ++++---------
.../controllers/v1 => objects/extarq}/__init__.py | 0
cyborg/objects/extarq/ext_arq_job.py | 247 +++++++++++
cyborg/objects/extarq/fpga_ext_arq.py | 249 +++++++++++
cyborg/quota.py | 1 +
.../drivers/aichip/huawei/test_ascend.py | 13 +-
.../unit/accelerator/drivers/gpu/test_utils.py | 25 +-
.../unit/accelerator/drivers/test_fake_driver.py | 142 ++++++
.../unit/api/controllers/v1/_test_fpga_program.py | 48 --
.../unit/api/controllers/v2/test_deployables.py | 97 ++++
.../api/controllers/v2/test_device_profiles.py | 2 +
.../unit/api/controllers/v2/test_microversion.py | 96 ++++
.../v1/base.py => image/test_glance.py} | 15 +-
.../{_test_deployable.py => test_deployable.py} | 115 +----
devstack/lib/cyborg | 180 +++-----
devstack/lib/opae | 4 -
devstack/plugin.sh | 111 ++---
devstack/settings | 45 ++
.../accelerator_requests-create-resp.json | 25 ++
.../accelerator_requests-getone-resp.json | 20 +
.../accelerator_requests-list-resp.json | 49 +++
.../accelerator_requests-patch-curl.json | 12 +
.../accelerator_requests-post-curl.json | 6 +
.../accelerator_requests-update-resp.json | 51 +++
.../deployables/deployable-create-resp.json | 36 --
.../deployables/deployable-patch-curl.json | 10 -
.../deployables/deployable-post-curl.json | 26 --
.../deployables/deployable-update-resp.json | 72 ---
.../deployables/deployables-getone-resp.json | 54 +--
.../deployables/deployables-list-resp.json | 74 +---
.../device_profiles-create-resp.json | 20 +
.../device_profiles-getone-resp.json | 22 +
.../device_profiles/device_profiles-list-resp.json | 43 ++
.../device_profiles-post-curl-with-bitstream.json | 11 +
.../device_profiles/device_profiles-post-curl.json | 10 +
.../{installation.rst => install-from-pip.rst} | 8 +-
.../specs/pike/approved/cyborg-api-proposal.rst | 414 ------------------
.../specs/pike/approved/cyborg-conductor.rst | 143 ------
.../specs/pike/approved/cyborg-driver-proposal.rst | 163 -------
.../approved/cyborg-fpga-driver-proposal.rst | 193 --------
.../queens/approved/cyborg-fpga-model-proposal.rst | 346 ---------------
.../specs/queens/approved/cyborg-internal-api.rst | 265 -----------
.../queens/approved/cyborg-nova-interaction.rst | 187 --------
.../approved/cyborg-spdk-driver-proposal.rst | 221 ----------
.../rocky/approved/cyborg-agent-driver-api.rst | 222 ----------
.../rocky/approved/cyborg-fpga-bitstream-spec.rst | 253 -----------
.../approved/cyborg-fpga-programming-proposal.rst | 200 ---------
.../specs/rocky/approved/cyborg-nova-sched.rst | 486 ---------------------
.../specs/rocky/approved/resource-quotas.rst | 204 ---------
etc/cyborg/api-paste.ini | 6 +-
...ription_to_device_profile-3c2efcbd54dac7b0.yaml | 6 +
...python2-support-in-ussuri-e64f79db4e88ca19.yaml | 5 +
...ce-bandit-security-linter-339d3f12b6200d64.yaml | 7 +
.../introduce-microversion-39c7f5cc6af4a139.yaml | 8 +
releasenotes/source/conf.py | 23 -
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 5 +-
sandbox/rock.tar.gz | Bin 199857 -> 0 bytes
setup.cfg | 7 +-
setup.py | 9 -
test-requirements.txt | 5 +-
tox.ini | 55 ++-
186 files changed, 7129 insertions(+), 7371 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0175791..80242f5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14 +14 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=10.3.0 # Apache-2.0
@@ -31,0 +32,3 @@ oslo.privsep>=1.32.0 # Apache-2.0
+cursive>=0.2.1 # Apache-2.0
+microversion_parse>=0.2.1 # Apache-2.0
+openstacksdk>=0.46.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e200e58..bcf6fa9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+bandit>=1.6.0 # Apache-2.0
@@ -17,0 +19 @@ doc8>=0.6.0 # Apache-2.0
+pycodestyle>=2.0.0 # MIT License
@@ -19,0 +22 @@ os-resource-classes>=0.5.0 # Apache-2.0
+cursive>=0.2.1 # Apache-2.0
1
0
We are glad to announce the release of:
freezer 8.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the ussuri 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 7.2.0..8.0.0
-------------------------------
6aa9de4 Use unittest.mock instead of third party mock
815b663 tox: Keeping going with docs
c446ec3 Fix parsing config file for freezer job
a81b648 Add py36 in envlist
a197c8c Fix creation of full backup when using cindernative incremental
f968a82 Fix documentation, replace src_file to path_to_backup
e22cece Update check&gate ci jobs
02e435f Remove six usage from freezer package
bcaac1e Fix parsing config file for freezer job
6d39ec4 Update some tempest jobs to voting job
c1231d0 [Trivial]Fix typo of instnace
89558a7 Fix python3 compatibility
bef4328 Temporarily modify for python3 compatibility,
7a9bcfb Fix missing parameter backup_id in the log message
f04df2c [ussuri][goal] Drop python 2.7 support and testing
3ffcc0c Update devstack doc
e5a4d0c Upgrade pylint to a new version that works with python3.7
c92f1fe Switch to the opensuse-15 nodeset
a79cdc7 Switch to Ussuri jobs
df192be Update master for stable/train
fc2a5c9 Blacklist sphinx 2.1.0 (autodoc bug)
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 2 +-
.zuul.yaml | 30 +++++++++++-----------
devstack/README.rst | 24 ++++++++++++++++-
freezer/common/config.py | 2 +-
freezer/engine/engine.py | 15 ++++-------
freezer/engine/nova/nova.py | 4 +--
freezer/engine/rsync/pyrsync.py | 11 --------
freezer/engine/rsync/rsync.py | 6 ++---
freezer/engine/rsyncv2/rsyncv2.py | 14 +++++-----
freezer/job.py | 4 +--
freezer/lib/pep3143daemon/daemon.py | 3 +--
freezer/mode/mode.py | 4 +--
freezer/openstack/admin.py | 2 +-
freezer/openstack/backup.py | 6 ++---
freezer/scheduler/scheduler_job.py | 8 +++---
freezer/storage/base.py | 6 ++---
freezer/storage/fslike.py | 8 +++---
freezer/storage/multiple.py | 2 +-
freezer/storage/physical.py | 4 +--
freezer/storage/swift.py | 2 +-
freezer/utils/checksum.py | 9 +++----
freezer/utils/config.py | 12 ++++-----
freezer/utils/streaming.py | 2 +-
freezer/utils/utils.py | 2 +-
lower-constraints.txt | 4 +--
.../notes/drop-py-2-7-a76d53b7a12bcff2.yaml | 6 +++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++++
requirements.txt | 1 -
setup.cfg | 2 --
test-requirements.txt | 9 ++++---
tox.ini | 16 +++---------
53 files changed, 190 insertions(+), 179 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cc24994..e55e4cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26 +25,0 @@ paramiko>=2.0.0 # LGPLv2.1+
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 6fef47c..bbce48c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8 @@ ddt>=1.0.1 # MIT
-mock>=2.0.0 # BSD
-pylint==1.9.2 # GPLv2
+#pylint==1.9.2 # GPLv2
@@ -12 +11 @@ testtools>=2.2.0 # MIT
-astroid==1.6.5 # LGPLv2.1
+#astroid==1.6.5 # LGPLv2.1
@@ -22,0 +22,4 @@ Pygments>=2.2.0 # BSD license
+astroid==1.6.5;python_version<"3.0" # LGPLv2.1
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
+pylint==1.9.2;python_version<"3.0" # GPLv2
+pylint==2.3.1;python_version>="3.0" # GPLv2
1
0
We eagerly announce the release of:
monasca-api 4.0.0: OpenStack Monitoring as a Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca-api
Download the package from:
https://tarballs.openstack.org/monasca-api/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-api 3.1.0..4.0.0
-----------------------------------
aeed1c63 Add build and installation for monasca-kibana-plugin in new API
3182d90b Use unittest.mock instead of third party mock
00b70ab3 Reenable building and publishing Docker images
abad342e Update hacking for Python3
dc32ef4f Enable monasca-tempest-python3-influxdb as voting
0b7dc582 Migrate from ujson to simplejson
80b59f7a Cleanup py27 support
5918a87f Reduce number of partitions created by kafka
9be83488 Set DEBUG log level for Elastisearch
6d020013 Remove handling legacy monasca-agent service file
394be3f3 Use Confluent Kafka producer for logs
c3993bf4 Disable not needed services in CI job
92fbb930 Allow users to set periodic notifications on all notification types
ce0e6258 Upgrade Elkstack in new API
3a405648 Fix invalid list of notification types in API spec
712f693a Fix notification method type DB schema migration
bd26facc Update DevStack plugin Readme
7c561561 Update nodejs and npm packages
e2789e8a [ussuri][goal] Drop python 2.7 support and testing
5609a288 Correct log tempest name
b6eeb9a3 Adjust docker image to support new configuration option
1e3e1173 Update devstack plugin to support new api
a76a7459 Set maximum buffer size for Kafka producer
f4dce6c3 Support batching metrics when writing to Kafka
19415304 Fix python3 compatibility issue
12dee699 Fix for editing an Alarm Definition
159bc64f Correct the IPv6 address and port parsing
91792de8 Enable monasca-agent libvirt plugin
3f31ba40 Configure monasca-ui settings in Horizon dir
82808b93 Update master for stable/train
2f29cdd9 Add Reviews Prioritisation section
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 118 ++-
README.rst | 2 +-
devstack/README.md | 80 +-
devstack/Vagrantfile | 14 +-
devstack/files/elasticsearch/elasticsearch.yml | 88 +++
devstack/files/grafana/dashboards.d/20-kibana.json | 624 ++++++++++++++++
.../grafana/dashboards.d/22-logtransformer.json | 624 ++++++++++++++++
.../files/grafana/dashboards.d/23-logtmetrics.json | 624 ++++++++++++++++
.../grafana/dashboards.d/24-logpersister.json | 624 ++++++++++++++++
devstack/files/grafana/grafana-init.py | 1 -
devstack/files/kibana/kibana.yml | 122 ++++
devstack/files/monasca-agent/elastic.yaml | 7 +
devstack/files/monasca-agent/host_alive.yaml | 2 +-
devstack/files/monasca-agent/http_check.yaml | 40 +-
devstack/files/monasca-agent/kafka_consumer.yaml | 18 +-
devstack/files/monasca-agent/mysql.yaml | 12 +-
devstack/files/monasca-agent/process.yaml | 168 ++---
devstack/files/monasca-log-agent/agent.conf | 41 ++
.../files/monasca-log-metrics/log-metrics.conf | 83 +++
.../files/monasca-log-persister/persister.conf | 71 ++
.../files/monasca-log-transformer/transformer.conf | 88 +++
devstack/files/schema/influxdb_setup.py | 59 +-
devstack/lib/monasca-log.sh | 801 +++++++++++++++++++++
devstack/lib/ui.sh | 18 +-
devstack/plugin.sh | 248 +++++--
devstack/settings | 46 ++
etc/api-logging.conf | 8 +-
lower-constraints.txt | 6 +-
monasca_api/api/core/log/log_publisher.py | 9 +-
monasca_api/api/core/log/model.py | 2 +-
monasca_api/api/wsgi.py | 1 +
monasca_api/cmd/monasca_db.py | 70 +-
monasca_api/common/messaging/kafka_publisher.py | 5 +-
.../repositories/model/sub_alarm_definition.py | 2 +-
monasca_api/common/rest/utils.py | 2 +-
monasca_api/conf/kafka.py | 6 +-
monasca_api/conf/types.py | 7 +-
monasca_api/db/alembic/env.py | 1 +
...083b298bb7_remove_builtin_notification_types.py | 24 +-
monasca_api/expression_parser/alarm_expr_parser.py | 1 +
monasca_api/hacking/checks.py | 6 +-
monasca_api/v2/common/helpers.py | 2 +-
.../alarm_definition_request_body_schema.py | 1 +
.../schemas/notifications_request_body_schema.py | 5 +-
monasca_api/v2/reference/helpers.py | 4 +-
monasca_api/v2/reference/metrics.py | 5 +-
.../notes/drop-py-2-7-aee58a9afab0e4b9.yaml | 6 +
...ticsearch-cluster-upgrade-4b7bdc9c17e0169f.yaml | 5 +
...b-migration-issue-2006984-6676bd3a8a34c9ae.yaml | 6 +
...ng-periodic-notifications-68f6c2ed6f89ebc0.yaml | 4 +
...nfiguring-kafka-post-size-4baa10353e859b8a.yaml | 4 +
releasenotes/source/conf.py | 6 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 1 +
setup.cfg | 35 +-
setup.py | 9 -
test-requirements.txt | 10 +-
tox.ini | 29 +-
82 files changed, 4578 insertions(+), 525 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 12241288..a89ae871 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26,0 +27 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+simplejson>=3.8.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 0e340b4a..64da9de2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ bashate>=0.5.1 # Apache-2.0
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -13,4 +13 @@ httplib2>=0.9.1 # MIT
-influxdb>=2.9.2,!=5.2.0,!=5.2.1,!=5.2.2;python_version<'3.0' # MIT
-influxdb>=2.9.2;python_version>='3.0' # MIT
-mock>=2.0.0 # BSD
-funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0
+influxdb>=2.9.2 # MIT
@@ -30,2 +27 @@ doc8>=0.6.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
1
0
We are stoked to announce the release of:
murano-agent 5.0.0: Python Murano Agent
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/murano-agent
Download the package from:
https://tarballs.openstack.org/murano-agent/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano-agent 4.0.0..5.0.0
------------------------------------
97f53bb Monkey patch original current_thread _active
2b16c3b Update TOX_CONSTRAINTS_FILE for stable/ussuri
4c64fdb Update .gitreview for stable/ussuri
ec54d36 Use unittest.mock instead of third party mock
84f5778 Remove six usage
b908aa8 Cleanup py27 support
7c380ce Update to hacking 3.0
7d88944 Update hacking for Python3
2b2cc45 [ussuri][goal] Drop python 2.7 support and testing
755aaa0 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 3 +--
lower-constraints.txt | 3 +--
muranoagent/app.py | 2 +-
muranoagent/cmd/run.py | 8 ++++++++
muranoagent/execution_plan_runner.py | 6 ++----
muranoagent/execution_result.py | 4 +---
muranoagent/executors/__init__.py | 1 +
muranoagent/executors/chef_puppet_executor_base.py | 3 +--
muranoagent/files_manager.py | 2 +-
muranoagent/validation.py | 4 +---
releasenotes/notes/drop-py-2-7-33ea9091c6530815.yaml | 6 ++++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++++++
requirements.txt | 3 +--
setup.cfg | 9 +++------
setup.py | 9 ---------
test-requirements.txt | 3 +--
tox.ini | 20 ++++++--------------
25 files changed, 60 insertions(+), 66 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6e8a03a..7bf3c93 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet>=0.20.0,!=0.20.1,!=0.21.0 # MIT
-GitPython>=2.1.8 # BSD License (3 clause)
+GitPython>=3.0.5;python_version>='3.0' # BSD License (3 clause)
@@ -14 +13,0 @@ PyYAML>=3.12 # MIT
-six>=1.11.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index b7c1f8a..9b2528c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +6,0 @@ coverage>=4.5.1 # Apache-2.0
-mock>=2.0.0 # BSD
1
0
We are excited to announce the release of:
glance 20.0.0: OpenStack Image Service
This release is part of the ussuri 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.
20.0.0
^^^^^^
Deprecation Notes
* The Image "checksum" property contains an MD5 hash of the image
data associated with an image. MD5 has not been considered secure
for some time, and in order to comply with various security
standards (for example, FIPS), an implementation of the MD5
algorithm may not be available on glance nodes.
The secure "multihash" image properties, "os_hash_algo" and
"os_hash_value" have been available on images since glance version
17.0.0 (Rocky). Until this point, the MD5 "checksum" property has
been populated solely for backward compatability. It is not,
however, necessary for validating downloaded image data.
Thus, we are announcing the DEPRECATION in this release of the image
"checksum" property. It will remain as an image property, but
beginning with the Victoria release, the "checksum" will *not* be
populated on new images.
Users should instead rely on the secure "multihash" to validate
image downloads. The python-glanceclient, for example, has been
using multihash validation (with an optional MD5 fallback) since
version 2.13.0 (Rocky).
Changes in glance 19.0.0.0rc1..20.0.0
-------------------------------------
fc3e14b6 Deprecate the 'checksum' image property
4c5f6299 Imported Translations from Zanata
2dfb3133 Update TOX_CONSTRAINTS_FILE for stable/ussuri
844f27eb Update .gitreview for stable/ussuri
94b08764 Use unittest.mock instead of third party mock
7af0b68b Skip 'test_image_member_lifecycle_for_multiple_stores' on failure
bd16ab25 Add warning and note on image schema customization docs
b4eabc06 Install all deps in venv creation
534dc974 Ussuri final release notes
68e5fa35 Refresh Glance example configs for Ussuri milestone 3
28afc9fc Deprecate admin_role
d5a0ce18 Imported Translations from Zanata
55b7c86e Fix multiple image imports if boolean input passed as string
b6d61446 Add missing Image property hw_vif_multiqueue_enabled to metadefs
7c4eda8f Update OS::Glance::CommonImageProperties in metadefs
984e844c Update 'common image properties' doc
9e17151b Add description of how to use S3 driver
a2e0fb61 Do not decompress 'compressed' containers
30f821c6 Revise admin interoperable image import docs
d021dcc8 Update uWSGI doc definition names
d2cc0dc5 Add Policy enforcement for several Metadata Definition delete APIs
772bae36 Remove all references to sheepdog
89df136b Update hacking and reenable local checks
90146b62 Monkey patch original current_thread _active
8acedfd4 Add deprecation message to policy "default" rule
176d24de Cleanup old cruft
595c1b17 Raise hacking to latest 2.0.0 release
e0c54408 Add decompression import plugin
170a4035 Deprecate allow_additional_image_properties
30ece7aa Remove usages of SSL related config options in utils
f267bd6c Add possibility to delete image from single store
d6a56f7c Community Goal: Project PTL & Contrib Docs Update
c7ddabb1 Remove policy.json from setup.cfg
d9f75852 Reminder: show_multiple_locations still deprecated
0a29d31c Correct reference to 2 import methods
517ff4fb Document os_admin_user in Useful Image Properties
d7de7ccb Multiple import fails if "all_stores" specified as "true"
1a6c91ac Use devstack ceph plugin python3 job
9181935d Amend tempest-irrelevant-files to avoid false positives
0035ab25 Revert "Remove all example configs for deprecated registry"
2a28696d Remove all example configs for deprecated registry
1ec86b66 Refresh Glance example configs for Ussuri milestone 2
348bff6c Unit tests fails with oslo.config 7.0
1754c9e2 Copy existing image in multiple stores
92492cf5 Add ability to import image into multi-stores
33626369 Use application_url in API version document
d9902c26 Configure Glance TCP socket after the store initialization
8649fdc2 Ensure store ID parsed from URI is properly encoded
9a6fcc2e Use default cors config also when run as wsgi app
5bffac01 Remove empty policy.json
4889dc18 Fix string interpolation to delay by logging
5c17e4c7 Move policy defaults into code
2d917f79 Imported Translations from Zanata
d4136251 Change database migration version to ussuri
5d15f073 Staging area not cleared if image is deleted while importing
b6ceda28 doc: Clean up unnecessary left vertical lines
0eacf2da Refresh Glance example configs for Ussuri milestone 1
b55c0a31 Remove registry related functional and unit tests
40bd3124 Remove py2 testing, jobs
e3b8ace6 Add classifiers of supporting py3
3011551d Drop old neutron-grenade job
06b2465f Remove native ssl support
ce79c8ed Drop support for PY27
d23d12a4 Migrate grenade jobs to py3
4d547e27 Imported Translations from Zanata
c540d54a Fix old --public from install verify docs
d2d67ae3 Install requirements during the correct tox phase
35d9ec3f Start README.rst with a better title
7c85bdcf Use FakePolicyEnforcer for deserialization tests
e45d5e3b Switch to opensuse-15 nodeset
99938b8a Imported Translations from Zanata
c144ce58 Update master for stable/train
c11ebf46 Fix unit of hw_rng:rate_period
b78abdfa Remove OS::Compute::Trust metadef
52127a69 useful-image-properties: Update note on machine types
da277c58 fix properties' missing underline for VirtCPUTopology
bdb3c371 doc: add link to release notes
ac05e3db Run 'tempest-ipv6-only' job in gate
24235d75 Replace "integrated-gate-py3" template with new "integrated-gate-storage"
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
.zuul.yaml | 137 +-
CONTRIBUTING.rst | 30 +-
README.rst | 14 +-
api-ref/source/v2/images-import.inc | 93 +-
api-ref/source/v2/images-parameters.yaml | 31 +
.../v2/samples/image-import-c-i-request.json | 9 +
.../v2/samples/image-import-g-d-request.json | 4 +-
.../v2/samples/image-import-w-d-request.json | 4 +-
.../samples/metadef-namespaces-list-response.json | 19 -
etc/glance-api.conf | 669 +++--
etc/glance-cache.conf | 285 +-
etc/glance-policy-generator.conf | 3 +
etc/glance-registry.conf | 132 +-
etc/glance-scrubber.conf | 273 +-
etc/metadefs/compute-libvirt-image.json | 6 +
etc/metadefs/compute-randomgen.json | 4 +-
etc/metadefs/compute-trust.json | 24 -
etc/metadefs/compute-vcputopology.json | 6 +-
etc/metadefs/compute-vmware.json | 6 +
etc/metadefs/glance-common-image-props.json | 19 +
etc/policy.json | 63 -
etc/property-protections-policies.conf.sample | 9 +-
glance/api/common.py | 12 +-
glance/api/middleware/cache.py | 2 +-
glance/api/middleware/context.py | 24 +-
glance/api/policy.py | 69 +-
glance/api/v1/upload_utils.py | 10 +-
glance/api/v2/image_data.py | 12 +-
glance/api/v2/images.py | 215 +-
glance/api/v2/metadef_resource_types.py | 2 +-
glance/api/v2/router.py | 9 +
glance/api/versions.py | 15 +-
.../async_/flows/_internal_plugins/copy_image.py | 124 +
glance/async_/flows/api_image_import.py | 145 +-
glance/async_/flows/plugins/image_decompression.py | 171 ++
glance/cmd/api.py | 7 +
glance/cmd/cache_manage.py | 1 +
glance/cmd/registry.py | 7 +
glance/cmd/replicator.py | 4 +-
glance/cmd/scrubber.py | 7 +
glance/cmd/status.py | 42 +-
glance/common/auth.py | 13 +-
glance/common/client.py | 2 +-
glance/common/config.py | 18 +-
glance/common/location_strategy/__init__.py | 4 +-
glance/common/location_strategy/store_type.py | 2 -
glance/common/property_utils.py | 2 +-
glance/common/scripts/image_import/main.py | 4 +-
glance/common/store_utils.py | 17 +-
glance/common/swift_store_utils.py | 2 +-
glance/common/timeutils.py | 1 +
glance/common/utils.py | 108 +-
glance/common/wsgi.py | 137 +-
glance/common/wsgi_app.py | 2 +
glance/db/migration.py | 4 +-
glance/db/simple/api.py | 9 +-
.../data_migrations/ussuri_migrate01_empty.py | 26 +
glance/db/sqlalchemy/alembic_migrations/env.py | 1 +
.../versions/ussuri_contract01_empty.py | 25 +
.../versions/ussuri_expand01_empty.py | 30 +
glance/db/sqlalchemy/metadef_api/namespace.py | 2 +-
glance/db/sqlalchemy/migrate_repo/schema.py | 32 +-
.../migrate_repo/versions/003_add_disk_format.py | 2 +-
.../migrate_repo/versions/004_add_checksum.py | 2 +-
.../migrate_repo/versions/005_size_big_integer.py | 2 +-
.../migrate_repo/versions/006_key_to_name.py | 2 +-
.../migrate_repo/versions/007_add_owner.py | 2 +-
.../versions/008_add_image_members_table.py | 3 +-
.../versions/009_add_mindisk_and_minram.py | 2 +-
.../migrate_repo/versions/010_default_update_at.py | 2 +-
glance/domain/__init__.py | 2 +-
glance/domain/proxy.py | 4 +-
glance/hacking/checks.py | 27 +-
glance/i18n.py | 18 +-
glance/image_cache/__init__.py | 11 +-
glance/image_cache/prefetcher.py | 2 +-
glance/locale/de/LC_MESSAGES/glance.po | 74 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 705 +++--
glance/locale/es/LC_MESSAGES/glance.po | 37 +-
glance/locale/fr/LC_MESSAGES/glance.po | 37 +-
glance/locale/it/LC_MESSAGES/glance.po | 38 +-
glance/locale/ja/LC_MESSAGES/glance.po | 37 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 37 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 37 +-
glance/locale/ru/LC_MESSAGES/glance.po | 36 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 38 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 37 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 35 +-
glance/location.py | 132 +-
glance/notifier.py | 45 +-
glance/policies/__init__.py | 27 +
glance/policies/base.py | 40 +
glance/policies/image.py | 47 +
glance/policies/metadef.py | 61 +
glance/policies/tasks.py | 26 +
glance/quota/__init__.py | 5 +-
glance/registry/api/v1/images.py | 10 +-
glance/scrubber.py | 2 +-
.../db/migrations/test_train_migrate01.py | 2 +-
.../functional/v2/test_metadef_resourcetypes.py | 2 +-
.../async_/flows/plugins/test_image_conversion.py | 2 +-
.../flows/plugins/test_inject_image_metadata.py | 2 +-
.../unit/async_/flows/test_api_image_import.py | 80 +-
.../unit/common/scripts/image_import/test_main.py | 3 +-
.../unit/common/scripts/test_scripts_utils.py | 7 +-
lower-constraints.txt | 8 +-
.../legacy/glance-dsvm-grenade-multinode/run.yaml | 1 +
...t_for_metadef_delete_apis-95d2b16cc444840a.yaml | 16 +
.../notes/bug-1861334-ebc2026b85675d47.yaml | 6 +
.../copy-existing-image-94fd0b8d24bc16a0.yaml | 16 +
.../notes/delete_from_store-a1d9b9bd5cf27546.yaml | 9 +
.../deprecate-admin_role-2f9d33ed0785d082.yaml | 53 +
...ow_additional_image_props-0e3b2f1ffa4e55e1.yaml | 14 +
.../notes/deprecate-checksum-a602853403e1c4a8.yaml | 23 +
...location-continued-ussuri-16e8d9d8a59da1bc.yaml | 18 +
.../notes/drop-py-2-7-863871c7bc047146.yaml | 6 +
.../notes/drop-sheepdog-b55aae84807d31d9.yaml | 7 +
...mage_decompression_plugin-5f085666aae01f29.yaml | 7 +
.../import-multi-stores-3e781f2878b3134d.yaml | 31 +
.../notes/policy-in-code-7e0c6c070d32d136.yaml | 22 +
...licy-in-code-implications-438449a73af2893c.yaml | 16 +
.../notes/remove_native_ssl-c16d5a127b57583d.yaml | 15 +
.../notes/ussuri-final-b377a21508ada060.yaml | 36 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 2968 --------------------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 ---------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 342 ---
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 11 +-
setup.py | 8 -
test-requirements.txt | 8 +-
tox.ini | 119 +-
218 files changed, 6755 insertions(+), 11645 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 837fd280..a4c6777f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -45 +45 @@ oslo.reports>=1.18.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=2.4.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 181828d6..0b26d011 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -15,3 +14,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -26,0 +24 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
@@ -30 +28 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.8.4 # LGPL/ZPL
1
0
We enthusiastically announce the release of:
mistral 10.0.0: Mistral Project
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/mistral
Download the package from:
https://pypi.org/project/mistral
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
Changes in mistral 9.0.0.0rc1..10.0.0
-------------------------------------
545a34c7 Use unittest.mock instead of third party mock
c90472d3 [ussuri][goal] Add project specific contributor docs
a7da00d7 Use constraints for docs installs
6fb17d82 Add YAQL sanitizing for iterators
75d01bfb Added two new Rally scenarios
2c99ddc3 Update hacking for Python3
0dbab33c Fix serialization of structures that might contain YAQL types
fe71a0d3 Bump oslo.serialization version to 2.21.1
a594a252 Keep openstack mapping_path option
019cffb3 Fix ContextView JSON serialization
de633d5d Fix incorrect in-depth search of affected tasks
cc825ebc Add an article about profiling into the docs
77b450d7 Add a unit test for @tx_cached and fix a bug in it
a6839840 Removing duplicated descriptions
b7624085 Fix readme
756bd556 Add caching for YAQL/Jinja expression functions
b705666f Move preinstalled workflows to mistral-extra
5aa1c704 Fix requirements
8bdf341a Remove OpenStack actions from mistral
592981f4 Refactor expressions
753f1bc0 Fix YAQL engine initialization
95d9f899 Extend task and workflow notification data
253fd978 Release note for "convert_output_data" config option
6dc0c05f Fix adhoc actions
0a3880c2 Make tripleO CI job non-voting
f23d3c07 Move registration of CLI options to launch.py
8d757843 Add "convert_output_data" config property for YAQL
829e8225 Init profiler in for a new thread in post_tx_queue.py
5b5576dd Set the delayed call "key" field to the right value
511be4f9 Initialize profiler for scheduler threads
eaf0916e Fix fake clients in actions
906291d7 Set tempest configuration to support service api
0ec5e480 Adjust images in the docs and other small fixes
6928615f Move "Long Running Business Process" article from Wiki to docs
9dfdd205 Move the article about testing from Wiki to the built-in docs
12b2eceb Move FAQ from Wiki to the built-in docs
06e776e6 Added a new API to fetch sub-execution of an execution or a task
fb3db8dd Add json param to HTTPAction
5c05636e Move "Cloud Cron" cookbook from Wiki to the built-in docs
9fb213c3 The first iteration of restructuring Mistral doc
c1c21d7c Disable key sorting in workflow definition
4a630968 wrapped the value of parameters in inputs(in wf get API) with "".
947a986a Gnocchi: fix client options
7f92cc8f Fix typo
504243bc Add 'interface' field to Workflow resource
55f181f8 Fix requirements remove py2
c888a46c Fix keycloak authentication
e4d54ec8 Remove mistral-devstack-base
63ab3d40 Add the 1st version of Mistral coding guidelines into the docs
20c34086 Add namespaces to Ad-Hoc actions
8991a20e Fixed a bug regarding workbooks namespace in postgresql
d21cf4a7 Designate uses only v2
bb94ca1f Use 406 error instead of 500 error when Service API is not supported
6c677195 Fix duplicated words issue like "from from parsed token"
a0663305 Update hacking and fix warnings
852ec7e2 Remove unnecessary comma in help message in conf
1981e63b Don't use eventlet.monkey_patch under wsgi
d838607b Add coordination support for devstack
e03fa281 Use MISTRAL_SERVICE_HOST as the host ip for standalone
8165fb4c [train][goal] Run 'mistral-devstack-tempest-ipv6-only' job in gate
6948e50d Allow the prefixes like "eq:" and "neq:" in the custom REST UUID type
eac23d9e Disable the use of anchors when parsing yaml
d1b8c8bc Add a release note for graceful scale-in feature
f61929a3 Implement engine graceful shutdown
e596ee2e Enlarge tags support
7b58b9c2 Fix log messages in the action heartbeats mechanism
822ea0ec Remove the TripleO standalone job
c49212e1 Make it possible to set None to REST API filters
fa2042a8 [ussuri][goal] Drop python 2.7 support and testing
a25c8fab Mask sensitive data when logging action results
7ec4f267 Make action heartbeats work for all executor types
80ff5228 Make sure minimum amqp is 2.5.2
0e758e16 Refactor action execution reporter
6b862e62 Extend capabilities to clean up old executions
59bf2509 Refactor rerun of joins
c7a54d22 Task publish is ignored silently
0224b1ee Add a script that generates a test workflow with needed paralellism
fd24972b Fix task expression context
a68136d1 Evaluate input expression should check the in_context
50e9d31a Make test_action_definition_cache_ttl more robust
6e892181 tox: Keeping going with docs
f01d1772 Prohibit creation workflows with spaces in name
aaf68794 Cap psycopg2 to 2.8.3
7d9c9ad7 Using std.ssh without private_key_filename causes TypeError
3bedead7 Add pdf build support
714ba028 Switch to Ussuri jobs
f6ec559c adjust doc string to correct key
510713f2 Add Source links to readme
948ceb15 Add release note for fix error of cron trigger run
6284c9dc Add missing :param statement in doc string
10fe69e1 Adjust doc string to correct param
8f02e8a7 Change the action error message format
ab4d4a58 Fix the global publish for task
c3434b48 New alembic migration to support namespaces in postgresql
c0857a7a Log the original exception in is_sync
7a6aac0f Fix "root_execution" lazy loading issue and refactor execution.py
9103b543 Add the explicit dependency from kombu
e4f62dab Update master for stable/train
0b8dd84b Add a cookiecutter template to generate custom stuff
bdbfb823 Reformat rerun logic for tasks with join
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 65 +-
CONTRIBUTING.rst | 69 +-
README.rst | 18 +-
devstack/plugin.sh | 25 +
devstack/settings | 4 +
.../{ => admin}/configuration/config-guide.rst | 0
.../{ => admin}/configuration/policy-guide.rst | 0
.../{ => admin}/configuration/samples/index.rst | 0
.../configuration/samples/policy-yaml.rst | 2 +-
.../{ => admin}/img/mistral_architecture.png | Bin
.../{ => admin}/install/installation_guide.rst | 7 +-
.../{ => admin}/install/mistralclient_guide.rst | 84 +-
.../developer/contributor/coding_guidelines.rst | 543 +++++++
.../contributor/debugging_and_testing.rst | 144 ++
.../{ => developer}/contributor/devstack.rst | 0
.../contributor}/img/Pycharm_run_config_menu.png | Bin
.../contributor/img/dashboard_debug_config.png} | Bin
.../contributor/img/dashboard_django_settings.png} | Bin
.../img/dashboard_environment_variables.png} | Bin
.../contributor/troubleshooting.rst | 16 +-
.../extensions}/creating_custom_action.rst | 0
.../extensions}/extending_yaql.rst | 10 +-
.../{contributor => user}/asynchronous_actions.rst | 2 +-
.../img/cloud_cron_updating_multiple_servers.png | Bin 0 -> 31591 bytes
.../{ => user}/terminology/cron_triggers.rst | 5 +-
.../terminology/img/actions.png} | Bin
.../terminology/img/cron_trigger.png} | Bin
.../terminology/img/direct_workflow.png} | Bin
.../terminology/img/reverse_workflow.png} | Bin
.../terminology/img/workbook_namespacing.png} | Bin
.../img/long_running_business_process.png | Bin 0 -> 39543 bytes
.../use_cases/long_running_business_process.rst | 73 +
lower-constraints.txt | 138 +-
mistral/actions/action_generator.py | 31 -
mistral/actions/base.py | 91 --
mistral/actions/generator_factory.py | 43 -
mistral/actions/openstack/action_generator/base.py | 172 ---
mistral/actions/openstack/actions.py | 1094 --------------
mistral/actions/openstack/base.py | 136 --
mistral/actions/openstack/mapping.json | 1518 --------------------
mistral/actions/std_actions.py | 25 +-
mistral/api/controllers/v2/action.py | 56 +-
mistral/api/controllers/v2/action_execution.py | 5 +-
mistral/api/controllers/v2/execution.py | 87 +-
mistral/api/controllers/v2/resources.py | 58 +-
mistral/api/controllers/v2/service.py | 14 +-
mistral/api/controllers/v2/sub_execution.py | 134 ++
mistral/api/controllers/v2/task.py | 78 +-
mistral/api/controllers/v2/types.py | 8 +-
mistral/auth/keycloak.py | 173 ++-
mistral/cmd/launch.py | 36 +-
mistral/config.py | 92 +-
mistral/context.py | 7 +
mistral/db/sqlalchemy/base.py | 16 +-
.../versions/035_namespace_support_postgresql.py | 43 +
...6_namespace_support_for_workbooks_postgresql.py | 44 +
...7_add_namespace_column_to_action_definitions.py | 67 +
mistral/db/sqlalchemy/migration/cli.py | 18 +-
mistral/db/sqlalchemy/model_base.py | 22 +
mistral/db/sqlalchemy/types.py | 11 +-
mistral/db/utils.py | 90 ++
mistral/db/v2/api.py | 26 +-
mistral/db/v2/sqlalchemy/api.py | 64 +-
mistral/db/v2/sqlalchemy/models.py | 40 +-
mistral/engine/action_handler.py | 15 +-
mistral/engine/actions.py | 52 +-
mistral/engine/base.py | 8 +-
mistral/engine/default_engine.py | 26 +-
mistral/engine/engine_server.py | 76 +-
mistral/engine/policies.py | 4 +-
mistral/engine/post_tx_queue.py | 6 +
mistral/engine/task_handler.py | 9 +-
mistral/engine/tasks.py | 66 +-
mistral/engine/workflows.py | 17 +-
mistral/event_engine/default_event_engine.py | 6 +-
mistral/event_engine/event_engine_server.py | 2 +-
mistral/exceptions.py | 4 +
mistral/executors/default_executor.py | 32 +-
mistral/executors/executor_server.py | 53 +-
.../expressions/{base_expression.py => base.py} | 21 +
mistral/expressions/jinja_expression.py | 44 +-
.../std_functions.py} | 145 +-
mistral/expressions/yaql_expression.py | 135 +-
mistral/hacking/checks.py | 22 +-
mistral/lang/parser.py | 4 +-
mistral/lang/v2/publish.py | 10 +
mistral/lang/v2/tasks.py | 39 +-
mistral/lang/v2/workflows.py | 6 +-
mistral/resources/workflows/create_instance.yaml | 88 --
mistral/resources/workflows/delete_instance.yaml | 25 -
mistral/rpc/clients.py | 10 +-
mistral/rpc/oslo/oslo_server.py | 1 +
mistral/scheduler/default_scheduler.py | 7 +
mistral/service/coordination.py | 40 +-
mistral/services/action_execution_reporter.py | 93 --
...tion_checker.py => action_heartbeat_checker.py} | 8 +-
mistral/services/action_heartbeat_sender.py | 117 ++
mistral/services/action_manager.py | 69 +-
mistral/services/actions.py | 37 +-
mistral/services/expiration_policy.py | 13 +
mistral/services/legacy_scheduler.py | 10 +-
mistral/services/workbooks.py | 15 +-
mistral/services/workflows.py | 46 +-
.../resources/openstack/action_collection_wb.yaml | 53 -
.../actions/openstack/test_openstack_actions.py | 411 ------
.../unit/actions/test_std_mistral_http_action.py | 3 +-
.../unit/actions/test_std_test_dict_action.py | 2 +-
...artbeat.py => test_action_heartbeat_checker.py} | 6 +-
.../unit/engine/test_action_heartbeat_sender.py | 148 ++
.../unit/engine/test_direct_workflow_rerun.py | 68 +-
.../engine/test_direct_workflow_rerun_cancelled.py | 2 +-
.../unit/engine/test_disabled_yaql_conversion.py | 243 ++++
.../unit/engine/test_reverse_workflow_rerun.py | 2 +-
.../test_reverse_workflow_rerun_cancelled.py | 2 +-
.../unit/expressions/test_jinja_expression.py | 19 +-
.../expressions/test_yaql_json_serialization.py | 89 ++
mistral/utils/__init__.py | 51 +
mistral/utils/filter_utils.py | 66 +-
mistral/utils/inspect_utils.py | 94 --
mistral/utils/javascript.py | 37 +-
mistral/utils/openstack/keystone.py | 221 +--
mistral/utils/safe_yaml.py | 62 +
mistral/utils/ssh_utils.py | 30 +-
mistral/workflow/base.py | 9 +-
mistral/workflow/data_flow.py | 30 +-
mistral/workflow/direct_workflow.py | 31 +-
mistral/workflow/states.py | 2 +
playbooks/legacy/mistral-ha/run.yaml | 1 +
rally-jobs/plugins/mistral_expressions_scenario.py | 142 ++
rally-jobs/task-mistral.yaml | 34 +
...output_data_config_option-4a0fa926a736de7e.yaml | 14 +
.../notes/drop-py-2-7-d6ce46d3dc571c01.yaml | 6 +
...ken_when_run_cron_trigger-7beffc06b75294fb.yaml | 5 +
...use_of_action_error_first-4a730a7cbc36f375.yaml | 13 +
.../mistral-engine-scale-in-bd348f9237f32481.yaml | 15 +
..._mistral_to_mistral_extra-b3f7bc71ffd72c6e.yaml | 3 +
.../notes/namespace_for_adhoc_actions.yaml | 14 +
releasenotes/notes/sub_execution_api.yaml | 4 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 42 +-
setup.cfg | 28 +-
test-requirements.txt | 18 +-
tools/cookiecutter-mistral-custom/README.rst | 37 +
.../cookiecutter-mistral-custom/cookiecutter.json | 8 +
.../run_cookiecutter.sh | 12 +
.../cookiecutter-mistral-custom/update_actions.sh | 4 +
.../{{cookiecutter.project_name}}/LICENSE | 202 +++
.../{{cookiecutter.project_name}}/README.rst | 24 +
.../{{cookiecutter.project_name}}/requirements.txt | 6 +
.../{{cookiecutter.project_name}}/setup.cfg | 44 +
.../{{cookiecutter.project_name}}/setup.py | 19 +
.../{{cookiecutter.project_name}}/tox.ini | 29 +
.../{{cookiecutter.pkg_name}}}/__init__.py | 0
.../{{cookiecutter.pkg_name}}/actions.py | 25 +
.../expression_functions.py | 28 +
tools/get_action_list.py | 356 -----
tools/sync_db.py | 2 -
tools/wf_generators/generate_parallel_wf.py | 58 +
tox.ini | 50 +-
294 files changed, 7584 insertions(+), 6681 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 167cc70f..e2c1a283 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5 @@
-alembic>=0.8.10 # MIT
-aodhclient>=0.9.0 # Apache-2.0
+alembic>=0.9.6 # MIT
@@ -12 +10,0 @@ eventlet!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.20.0 # MIT
-gnocchiclient>=3.3.1 # Apache-2.0
@@ -14 +12 @@ Jinja2>=2.10 # BSD License (3 clause)
-#jsonschema>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -16 +14,2 @@ keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=1.2.0 # Apache-2.0
+kombu!=4.0.2,>=4.6.1 # BSD
+mistral-lib>=1.4.0 # Apache-2.0
@@ -22 +21 @@ oslo.context>=2.20.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.40.0 # Apache-2.0
@@ -29 +28 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.serialization>=2.21.1 # Apache-2.0
@@ -32 +31 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.4.1 # LGPLv2.1+
@@ -35,25 +34,2 @@ pecan>=1.2.1 # BSD
-python-barbicanclient>=4.5.2 # Apache-2.0
-python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
-python-zaqarclient>=1.0.0 # Apache-2.0
-python-designateclient>=2.7.0 # Apache-2.0
-python-glanceclient>=2.8.0 # Apache-2.0
-python-glareclient>=0.3.0 # Apache-2.0
-python-heatclient>=1.10.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
-python-manilaclient>=1.23.0 # Apache-2.0
-python-magnumclient>=2.1.0 # Apache-2.0
-python-muranoclient>=0.8.2 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
-python-novaclient>=9.1.0 # Apache-2.0
-python-senlinclient>=1.1.0 # Apache-2.0
-python-swiftclient>=3.2.0 # Apache-2.0
-python-tackerclient>=0.8.0 # Apache-2.0
-python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient!=2.7.1,!=3.0.0,>=2.7.0 # Apache-2.0
-python-ironic-inspector-client>=1.5.0 # Apache-2.0
-python-vitrageclient>=2.0.0 # Apache-2.0
-python-zunclient>=3.4.0 # Apache-2.0
-python-qinlingclient>=1.0.0 # Apache-2.0
-PyJWT>=1.0.1 # MIT
-PyYAML>=3.12 # MIT
+PyJWT>=1.5 # MIT
+PyYAML>=5.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index bb2db372..f7d71d4e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-croniter>=0.3.4 # MIT License
@@ -8,0 +8 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
@@ -10,5 +9,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=1.2.0 # Apache-2.0
-mock>=2.0.0 # BSD
-networkx<2.3,>=1.10;python_version<'3.0' # BSD
-networkx>=2.3;python_version>='3.4' # BSD
@@ -17,6 +11,0 @@ oslotest>=3.2.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-oauthlib>=0.6.2 # BSD
@@ -24 +12,0 @@ requests-mock>=1.2.0 # Apache-2.0
-tooz>=1.58.0 # Apache-2.0
@@ -29 +17 @@ unittest2>=1.1.0 # BSD
-WSME>=0.8.0 # MIT
+
1
0
We are glad to announce the release of:
blazar-dashboard 3.0.0: Horizon plugin for the Blazar Reservation
Service for OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/blazar-dashboard
Download the package from:
https://tarballs.openstack.org/blazar-dashboard/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar-dashboard 2.0.0..3.0.0
----------------------------------------
26fda6b Cleanup py27 support
da3ecf4 Fix pyScss version in lower-constraints.txt
ab1da46 Add pytest requirement
0447828 tox: Keeping going with docs
d4136cf Remove six usage
6e4429a Drop Django 1.11 support
cb94a00 translation: drop babel extractor definitions
6abf50f Stop testing with py2
388ef09 Switch to official Ussuri jobs
792699c Use Horizon project template for django jobs
244d398 Update master for stable/train
32b1570 Generate PDF documentation
7a05a61 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 +----
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 ------
blazar_dashboard/content/leases/forms.py | 4 +-
blazar_dashboard/test/test_data/blazar_data.py | 1 +
blazar_dashboard/test/test_data/exceptions.py | 5 ---
lower-constraints.txt | 12 ++----
.../notes/drop-python2-8f624e1c157ac04a.yaml | 4 ++
releasenotes/source/conf.py | 3 --
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 11 ++----
setup.py | 9 -----
test-requirements.txt | 3 +-
tox.ini | 43 ++++++++++-----------
20 files changed, 83 insertions(+), 101 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cb050a0..1645d36 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ python-blazarclient>=1.0.1 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a5262ee..b993b1e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -14,0 +15 @@ nodeenv>=0.9.4 # BSD
+pytest>=5.3.5 # MIT
1
0
We are happy to announce the release of:
compute-hyperv 10.0.0: Hyper-V Nova Driver
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/compute-hyperv
Download the package from:
https://tarballs.openstack.org/compute-hyperv/
Please report issues through:
https://bugs.launchpad.net/compute-hyperv/+bugs
For more details, please see below.
Changes in compute-hyperv 9.0.0.0rc1..10.0.0
--------------------------------------------
d449954 Address driver API changes (finish_migration)
8564cce Update TOX_CONSTRAINTS_FILE for stable/ussuri
60775ad Update .gitreview for stable/ussuri
d29d93f Document image cache manager limitation
3a7ea8e Pick up driver API change
f235cbc Cleanup py27 support
0d32902 Use unittest.mock instead of third party mock
1765594 Update hacking for Python3
37f1362 Fix releasenotes building
aabd6a1 driver api: pick up accel_info param
38dc68f Ussuri contributor docs community goal
f6bfefd Use updated glance api class location
2368188 Update hacking version
b69b91d Allow limitting concurrent image ops
b363691 Add image precache support
71b3172 Handle nova network deprecation
bd2aacc Handle Python 3 transition and fix tests
e8d5361 Drop python 2.7 support and testing
40bd35f Pass missing arg to "migrate_instance_finish"
65e1961 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 5 +-
CONTRIBUTING.rst | 23 +++---
compute_hyperv/hacking/checks.py | 69 +++++++----------
compute_hyperv/nova/cluster/clusterops.py | 8 +-
compute_hyperv/nova/cluster/driver.py | 7 +-
compute_hyperv/nova/cluster/livemigrationops.py | 6 +-
compute_hyperv/nova/driver.py | 20 +++--
compute_hyperv/nova/imagecache.py | 57 +++++++++-----
compute_hyperv/nova/snapshotops.py | 7 +-
compute_hyperv/nova/vif.py | 6 +-
compute_hyperv/nova/vmops.py | 5 +-
lower-constraints.txt | 7 +-
.../notes/drop-py-2-7-5cd36052d5c2e594.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
setup.cfg | 6 +-
setup.py | 9 ---
test-requirements.txt | 7 +-
tox.ini | 54 +++++++++----
47 files changed, 410 insertions(+), 236 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 54ed72d..6ac7113 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.13,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -10,2 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7,<2.0.0;python_version=='2.7' # BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7;python_version>='3.4' # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -16 +15 @@ testtools>=2.2.0 # MIT
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.31.2 # Apache-2.0
1
0
We are gleeful to announce the release of:
cinder 16.0.0: OpenStack Block Storage
This release is part of the ussuri 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.
16.0.0
^^^^^^
Bug Fixes
* NetApp ONTAP: Fixes bug 1839384 Detaching any instance from
multiattached volume terminates connection. Now the connection is
terminated only if there're no other instances using the same
initiator.
Changes in cinder 15.0.0.0rc1..16.0.0
-------------------------------------
cc9014ab4 Monkey patch original current_thread _active
68b381bf2 Nit: Update comment and release note on Quobyte driver bugfix
d3b1d5c4f Fix nits from RBD volume migration changes
1768cf025 Add glance image colocation feature for Virtuozzo driver
b80df0858 NetApp SolidFire: Fix pylint issues
87b933db7 NetApp ONTAP: Fix iSCSI multiattach volume terminates connection
ba8346596 Imported Translations from Zanata
404063076 Correct unsupported drivers release note
b0a564484 Revert "Mark MacroSAN Driver Unsupported"
84ddc1b45 Update TOX_CONSTRAINTS_FILE for stable/ussuri
72b786044 Update .gitreview for stable/ussuri
fa376a759 Add ussuri prelude to release notes
9e9c6f389 Remove XIV part from configuration docs
18c1160d6 update typo and official brandname in RN
6d3a89488 Update NetApp SolidFire Active/Active support in Support Matrix
44b347475 Add release note for drivers unsupported in Train
5cafda7f4 Fix driver doc ordering do to file casing
06d1fb356 Add filter_function and goodness_function to pools
d0e30ff6f Updating docs for Datera driver
f1cb8e5d8 HPE 3PAR: Support duplicated FQDN in network
1f4f7810c Add support for IBM GPFS Driver
5eaa92434 PowerMax Driver - RDF status validation
2b5ff4da0 Imported Translations from Zanata
681a01742 add docs and release note for sandstone iscsi driver Partially-implements: bp add-sandstone-driver
b9cf3acfc Update HACKING document to match current checks
602e70cb5 Cleanup py27 support
ab126efcb Correct description for encryption-type policies
65604daae Resolve deprecation of encryption policy target
aef7fe44c PowerMax Driver - PowerMax Pools Fix
9fabc40cc PowerMax Driver - Compression Change Bug Fix
ea5a9c35e Fix volume migration fails in the same ceph RBD pool
d6ef15829 Imported Translations from Zanata
41ed47956 Updating release notes for Datera driver
17c07c1dc Fix arguments order inside assertEqual
4335fe086 PowerMax Driver - Detach RepConfig logging & Retype rename remote fix
1e0e7042a Add tests for volume type encryption type policies
c86133cb5 Fix missing print format in log messages
19bf3f9cd Update upgrade check removed drivers for ussuri
283cf08a0 Prevent creation of ssh_known_hosts file in UT run
8716c5527 Handle py38 unit test changes
4f85dd747 [DS8000] Update cinder driver configuration guide
7c685f0d6 Support Glance image data colocation
6840ddf96 NetApp SolidFire: Add active/active replication
f24eb2fc6 NetApp SolidFire: Fix failback failing after service restart
007e45ba5 [Unity] Retype volume support
584f4f17e [Unity] Support consistency group replication
eb915e2db Add hacking check for 3rd party mock
ad2f8340c Imported Translations from Zanata
fdb6d28cd Add sandstone iscsi driver.
03d2762f8 Mark Nimble Storage Driver supported
d5ad204ae PowerMax Driver - Manage volume emulation check
e5e6bc686 PowerMax Driver - Deletion of group with volumes
32938d04b PowerMax Driver - Replication Metadata Fix
2e0e37c54 Followup to address open review comments
447206292 Imported Translations from Zanata
9cc149992 validator: Replace InvalidInput exception w/ InvalidName
1a9518119 RBD: add support for revert-to-snapshot
95c20b99c Revert "Remove ProphetStor Flexvisor Driver"
652c387c8 PowerMax Driver - Version comparison correction
f26f683c0 Adds support for min/max volume size on vol_type
dd3b30740 Revert "Remove the Virtuozzo Storage Driver"
207bead25 Revert "Remove the Veritas Access Driver"
5fb2a66bb Correct ReST syntax
1a3ad6d8c Add revert to snapshot support in VxFlex OS driver
521a49f04 Add support for volume migration in VxFlex OS driver
4e320543c Add OpenStack volume replication v2.1 support in VxFlex OS driver
f75b2865f Add support for VxFlex OS 3.5 to VxFlex OS driver
4863230fb Add features for add backup id to volume metadata
00519aef9 Remove HPE Lefthand Driver
51cef73a5 PowerMax Driver - Limit replication devices
fae2191a5 PowerMax Driver - SRDF Replication Fixes
174cb9db9 PowerMax Driver - Update single underscores
48473222d Imported Translations from Zanata
af5dbfd68 Move release note to correct directory
364b5cc32 Revert "Remove Nimble Storage Driver"
6847ba2d6 Drop unicode() hacking check
9b4321f84 Fix revert snapshot issue
fb114ed94 [Unity] Support create volume with tiering policy.
44bd1fba9 Correct two typos in support-matrix.ini
1065a84b7 Update hacking to 3.x release
a144fa347 Re-enable local hacking checks
19288b610 Add test coverage for manage_existing API revert
a4c13863c PowerMax Driver - Support of Multiple Replication
42ed2e4f1 Change _get_volume_size_gb to _get_volume_size_bytes
5da7d449a Preserve request id in Cinder logs when creating boot volume
06b9e3c49 Allow creating volumes from snapshots during backups for Quobyte
be547a9cf API: os-reset_status notification fix
50756ce5d Remove suds from requirements
2644ab606 RBD: Add missing driver options
0f7f413c6 SAN: Add missing driver options
662677280 Do not rename rbd based volume after migration
d2d7aed47 PowerMax Driver - Allowing for default volume type in group
d987062d1 Vmware: Revert the volume stats revert.
4add0f546 Update weekly meeting location
c8692366d Imported Translations from Zanata
918a2ca28 Add configuration item for infortrend document
4296ea130 PowerMax Driver - Legacy volume not found
471ef4d39 Imported Translations from Zanata
1870d2ac0 PowerMax Driver - SRDF Enhancement
f88845d75 [Unity] Fix TypeError for test case test_delete_host_wo_lock
d5950b36d QNAP: Fix login on Python3
929599d52 Update the title of Inspur G2 storage driver.
92aeec3ad PowerMax Driver - Safeguarding retype to some in-use replicated modes
394fbd7e2 RBD: fix volume reference handling in clone logic
104813a3e Tests: Remove Python 2 compat file_spec code
56e22584c Make cinder-plugin-ceph-tempest job voting
8113e9a37 Update in-tree Datera Cinder driver
674b86a5d Always use the current volume URL in the Quobyte driver
87a7e80a2 Fix DriverFilter string evaluations
98e04c7b0 Ussuri contrib docs community goal
8aa6d328f PowerMax Driver - Replication array serial check
88411cfc2 Blacklist stestr 2.3.0
bfd34eff7 PowerMax Driver - Print extend volume info
9ab1ff005 Port several legacy tempest jobs to Zuul v3
c6f6ee114 Imported Translations from Zanata
046e17247 Mark Huawei Fusionstorage Driver Supported
69462315b ChunkedBackupDriver: Freeing memory on restore
c79dfa6fa Revert "Remove Huawei FusionStorage Driver"
7e98d14a5 Support to query volume filter by updated_at/created_at
a98969380 Cinder backup export broken
e276986e4 PowerMax Driver - Short host name and port group name override
f0211b53b Create backups via scheduler
c9815e27e Imported Translations from Zanata
27aaf72bb Run cinder-plugin-ceph-tempest on py3
5c2f839a0 Add new license scheme for Flashsystem9000 series
cff7fffc3 Tell reno to ignore the kilo branch
c6a1efa02 Install all requirements in docs builds
7ad6ce7dd Change path to query in cinderAPI V3-volume delete
562090e99 3PAR: Revert flag for Active/Active High Availability Support
d8630f2ea Fix stestr command error in doc
3f4559e1c Seagate driver: Add Basic auth header when logging in via HTTPS
41b0eb235 Support volume transfer `name` filters
9126f7314 PowerMax Driver - Get Manageable Volumes Fix
fe3b8ff23 Fix volume unit test
8cc095d1d NEC driver: fix migrate/retype an in-use volume
98f08db85 Update driver removal policy
2c542eed7 Update reviewing doc with py3 usage guidelines
9af6e70a0 Add cryptsetup to bindep.txt
7c3621311 Skip cryptsetup password quality checking
20924ae32 Remove Dell EMC PS Series Driver
f3ebdd56c Configurable timeout of the QEMU img conversion
a2d6f8896 Handle retries in PowerMax unit tests
3034d1abf Add migration to make volume_type_id non nullable
90927c495 Refactor README links
350973f3d Support multiple stores of Glance
65eb01070 Fix some typos in docs
6eab0e324 Add upgrade check for removed Veritas Access driver
9bc67c897 RBD: catch argument exceptions when configuring multiattach
81590cbf8 Bump paramiko requirement
5ce39e982 Tests: hacking check tweaks
491d3f3fa Hacking: Remove C304 check for LOG.audit
d9cf1f439 Update oslo.vmware version
9e5e52fc6 Fix an issue in storwize unit test case
2a5cc4fef Mark MacroSAN Driver Unsupported
7c8cd0ba0 PowerMax Driver - Unisphere storage group/array tagging support
bb3846b28 Add upgrade check for removed VZStorage driver
03b5724f4 PowerMax Driver - RDF clean snapvx target fix
5649da137 Remove the Veritas Access Driver
38d3a7d87 Mark Veritas CNFS Driver Unsupported
3e3153059 Remove the Virtuozzo Storage Driver
a5bb17bdf Make volume soft delete more thorough
e38745241 Remove hacking check N325
a4d8f7616 Add note that block-box is not supported
1f7b0efdc Enable flake8-logging-format extension
a90970da1 Clean up test requirements
3c8ff232e Mark IET target driver deprecated
3761bb6af Imported Translations from Zanata
4013fed06 Fujitsu Driver: Change the calculation of TPP's capacity
0a4401d2b Pure Storage - remove six due to Py2 support dropped
d22e54c25 Fix: Create new cache entry when xtremio reaches snap limit
7a6e457f6 Update release notes for ibm storage
3eb9b422f Introduce flake8-import-order extension
0d4cba3b0 Huawei Cinder Driver Support Dorado V6 Storage.(iSCSI, FC)
4fa03dd41 Fix duplicated words issue like " should should "
54e9e9c93 Add missing parameters in log messages
22ec98e6a Drop requirements for unsupported python versions
d9ce598f0 Raise hacking version to 2.0.0
589a74de2 api-ref: give an example of volume['attachments']
8af54dcb7 Fix trivial typo in comment.
fe7cf6be8 Fix KeyError exception when volume filter file does not exist
e35b19ec4 Correct typos
371feff10 Doc: update storwize cinder driver configuration guide
19a4f505f Remove unused exception catch in revert
d5e9e1046 Add upgrade check for removed Sheepdog driver
3ab6aae33 Add upgrade check for removed Nimble driver
91bca9225 Add upgrade check for removed ProphetStor driver
e010634fb Add upgrade check for removed Huawei driver
0835b0862 Remove Sheepdog Driver
416e60f57 Remove Nimble Storage Driver
cbda94022 Remove ProphetStor Flexvisor Driver
5ccf4856c PowerMax Docs - corrections and improvements
59176660f doc: clarify usage of use_multipath_for_image_xfer parameter
120e3f31e Remove Huawei FusionStorage Driver
3ee18e5f6 doc: fixes typo in multi backend configration doc
2558ae14d Update the community page.
1e6707212 Fix: failed to create snapshot with DriverFilter
195e12b1c Fixed open tempfile.NamedTemporaryFile as text in Python3
ae8047c65 StorPool: move the config to the shared group.
3ab8ec971 Move cinder grenade job to py3 and in cinder repo
8c2e3cd66 Mark Brocade FC ZM driver unsupported
77a285b81 DS8k Cinder Driver support Python3
effe719e8 Elaborate on terminate_connection documentation
acfc87e20 Publish backup capabilities to a scheduler
d6cd56bac Readd reno to test-requirements
9359daa74 Removed unnecessary lines
e012113ca Mark storwize driver supported
0830eb3d9 Fix pylint E1101 and E1135 issue
c93000b2c Remove Python 2 support from testing and gate jobs
49b941b83 PowerMax Driver - retype attached replication fix
27a5c58bd PowerMax Driver - Volume group delete failure
dd47dea6a PowerMax Driver - Unmanage Snapshot Delete Fix
552e82334 Tests: Isolate rbd deferred deletion tests
fc76367cd Tests: Remove unused rbd mock_driver_configuration
139ff1dfc Start README.rst with a better title
250b51c8d PowerMax Driver - Setting minimum Unisphere version to 9.1.0.5
0214160f7 Imported Translations from Zanata
6c723878d Modify help for update host command
b515cbade Drop old neutron-grenade job
0eab57ebf Fix tox 'bindep' environment
66581bacb Convert PrettyTable usage to tabulate
3493a0dab remotefs: remove invalid "external" arg on lock method
f3ed9d436 RemoteFS: Use dest vol id instead of source id in snapshot temp name
7cc2e402f Fix remotefs clone volume locking
b5b6443ad Remove unnecessary saving of host and availability_zone
c0d06dd1f Remove py2 mentions from contributor docs
01d8401d1 SPDK drivers: Update RPC calls to match latest SPDK changes
04f8e4665 NEC driver: fix a non-disruptive backup error
1a788b7b5 Use volume utils to clone encryption
59ed2b400 Change the RPC parameter
f08722958 Pure Storage - bump version numbers for Ussuri
25a32168a iSCSI driver initialization should fail for Primera backend
3182a9c92 Fix "is"/"is not" with a literal usage
51c19dc81 update review site link
b3c68b777 Deprecate rbd_keyring_conf option
16dbad18c NEC driver: fix an undefined variable
2eabeacfb Pure Storage - Fix disconnect error in clustered environments
3566c5145 Increase cpu limit for image conversion
d988ee346 Fujitsu Driver: Multiple pools support
aedd8b5bf Reserve migrations for DB backports
99916612d PowerMax Driver - QoS calculation failure
357379b0a NEC driver: replace deprecated xml library
6271bb316 Fix VxFlexOS documentation
e4d9a43a2 Remove Oracle ZFSSA drivers
328fd3792 3PAR: Add HPE Primera related information
0447d2fa3 [Trivial] Adjust log message and add missing ws between words
e6f4ead7d Fix source link.
e833ea8b2 docs: update cinder system architecture page
a45dc60c4 Switch to opensuse-15 nodeset
15b867c0a Add volume type name and description check when update volume type
6288829cb Switch to official Ussuri jobs
0f082b0cb Remove unreferenced document table and image files
7caea1c0c Remove warning that docs are auto generated
cc3dd4a69 Add reference to LP bug in configuration doc readme
4b53ae961 Remove duplicate lines in netapp driver documentation
5b7122654 Imported Translations from Zanata
ddc91052e NetApp SolidFire: Add options for replication mode
7f601519a PowerMax Driver - ODE Capabilities Fix
92b43f9c6 LINSTOR driver update for LINSTOR v0.9.12 with REST API
cd6643d79 Pure: Ensure generated volume name does not exceed 63 characters
209655146 NEC Driver : Code Refactoring
a657e66e4 Tests: Fix retype unit test InvalidUUID warning
ba7406d13 Fix: Online migrations for untyped volumes/snapshots
de3f8e2bf Automate generation of quotas api-ref samples
5ddf62085 3PAR: For Peer Persistence, add policy options in RCG
66638a0e7 Automate generation of qos specs api-ref samples
b1bac3953 Update master for stable/train
215d6b2b2 NetApp SolidFire: Fix replication
17bd4c37a PowerMax Docs - Short host and port group name changes
6f2efb871 Port check_exec.py to Python 3
d12e2e73f PowerMax Docs - New features and supported software
bdf59306f Add "service token" documentation
fbc583e4b Add doc page for accelerate image compression
c843b9b20 Fix missing print format in log messages
be99ddae2 Move the constants to constants.py (for Fujitsu driver)
3855eaca2 Move hacking checks to tests dir
ddb42e3a0 Fix pylint env for ancient versions of git
a49fa6ee1 Bump pylint to 2.3.0
cf01d7eaf Mark Virtuozzo Driver Unsupported
6ff2c4a1d [api-ref]Host name is not necessary to contain '@'
8ba809240 Enable mutate for cinder scheduler
a80661608 Hedvig: Migration to py37
ecb30366a api-ref: add metadata parameter in the response of create-backup
63aebb5de Fix issue of getting detail backups list info
6b11d9d43 QNAP: Avoid unnecessary sleeps
01bfdbd45 VMware: Implement clone_image
7c8b567ba Extend remove_version_from_href support
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 143 +-
CONTRIBUTING.rst | 23 +-
HACKING.rst | 17 +-
README.rst | 31 +-
api-ref/source/v2/parameters.yaml | 5 +-
api-ref/source/v3/ext-backups.inc | 1 +
api-ref/source/v3/limits.inc | 2 +-
api-ref/source/v3/parameters.yaml | 67 +-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 16 +-
api-ref/source/v3/quota-classes.inc | 6 +-
api-ref/source/v3/quota-sets.inc | 10 +-
.../samples/{ => limits}/limits-show-response.json | 0
api-ref/source/v3/samples/qos-create-response.json | 21 -
api-ref/source/v3/samples/qos-list-response.json | 22 -
api-ref/source/v3/samples/qos-show-response.json | 21 -
.../v3/samples/{ => qos}/qos-create-request.json | 0
.../source/v3/samples/qos/qos-create-response.json | 18 +
.../source/v3/samples/qos/qos-list-response.json | 10 +
.../source/v3/samples/qos/qos-show-response.json | 18 +
.../v3/samples/{ => qos}/qos-unset-request.json | 0
.../v3/samples/{ => qos}/qos-update-request.json | 0
.../v3/samples/{ => qos}/qos-update-response.json | 0
.../source/v3/samples/qos/qos_show_response.json | 3 +
api-ref/source/v3/samples/qos_show_response.json | 9 -
.../quota_classes/quota-classes-show-response.json | 15 +
.../quota-classes-update-request.json | 7 +
.../quota-classes-update-response.json | 14 +
.../quota_sets/quotas-show-defaults-response.json | 15 +
.../samples/quota_sets/quotas-show-response.json | 15 +
.../quota_sets/quotas-show-usage-response.json | 55 +
.../{ => quota_sets}/quotas-update-request.json | 1 -
.../samples/quota_sets/quotas-update-response.json | 14 +
.../v3/samples/quotas-show-defaults-response.json | 21 -
.../source/v3/samples/quotas-show-response.json | 21 -
.../v3/samples/quotas-show-usage-response.json | 65 -
.../source/v3/samples/quotas-update-response.json | 20 -
.../v3/samples/versions/version-show-response.json | 2 +-
.../v3/samples/versions/versions-response.json | 2 +-
api-ref/source/v3/volumes-v3-volumes.inc | 4 +
bindep.txt | 2 +
cinder/api/common.py | 13 +-
cinder/api/contrib/admin_actions.py | 26 +-
cinder/api/contrib/cgsnapshots.py | 2 +-
cinder/api/contrib/quotas.py | 3 +-
cinder/api/contrib/types_extra_specs.py | 9 +
cinder/api/contrib/volume_actions.py | 6 +-
cinder/api/contrib/volume_image_metadata.py | 4 +-
cinder/api/contrib/volume_transfer.py | 2 +
cinder/api/contrib/volume_type_encryption.py | 27 +-
cinder/api/extensions.py | 2 +-
cinder/api/microversions.py | 2 +
cinder/api/openstack/__init__.py | 2 +-
cinder/api/openstack/api_version_request.py | 6 +-
cinder/api/openstack/rest_api_version_history.rst | 6 +-
cinder/api/openstack/wsgi.py | 19 +-
cinder/api/schemas/volume_types.py | 2 +-
cinder/api/v2/volumes.py | 2 +-
cinder/api/v3/attachments.py | 2 +-
cinder/api/v3/volume_transfer.py | 2 +
cinder/api/v3/volumes.py | 39 +-
cinder/api/validation/parameter_types.py | 7 +-
cinder/api/validation/validators.py | 2 +-
cinder/api/views/backups.py | 8 +-
cinder/backup/api.py | 21 +-
cinder/backup/chunkeddriver.py | 3 +
cinder/backup/drivers/ceph.py | 8 +-
cinder/backup/manager.py | 77 +-
cinder/backup/rpcapi.py | 12 +-
cinder/brick/local_dev/lvm.py | 5 +-
cinder/cmd/api.py | 17 +-
cinder/cmd/backup.py | 13 +-
cinder/cmd/manage.py | 14 +-
cinder/cmd/scheduler.py | 17 +-
cinder/cmd/status.py | 25 +-
cinder/cmd/volume.py | 31 +-
cinder/cmd/volume_usage_audit.py | 34 +-
cinder/context.py | 3 +-
cinder/db/sqlalchemy/api.py | 94 +-
cinder/db/sqlalchemy/migrate_repo/manage.py | 4 +-
.../migrate_repo/versions/133_placeholder.py} | 23 +-
.../migrate_repo/versions/134_placeholder.py | 22 +
.../migrate_repo/versions/135_placeholder.py | 22 +
.../versions/136_make_vol_type_col_non_nullable.py | 52 +
cinder/exception.py | 13 +
cinder/image/cache.py | 5 +-
cinder/image/glance.py | 29 +-
cinder/image/image_utils.py | 41 +-
cinder/interface/volume_driver.py | 3 +
cinder/keymgr/migration.py | 5 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 813 +--
cinder/locale/es/LC_MESSAGES/cinder.po | 676 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 665 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 659 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 716 +--
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 628 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 652 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 636 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 611 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 595 +-
cinder/manager.py | 12 +-
cinder/objects/backup.py | 9 +-
cinder/objects/base.py | 2 +-
cinder/objects/cgsnapshot.py | 3 +-
cinder/objects/consistencygroup.py | 2 +-
cinder/objects/group_snapshot.py | 3 +-
cinder/objects/qos_specs.py | 2 +-
cinder/objects/volume.py | 3 -
cinder/opts.py | 26 +-
cinder/policies/volume_type.py | 28 +-
cinder/policy.py | 30 -
cinder/privsep/hscli.py | 5 +-
cinder/quota_utils.py | 5 +-
cinder/scheduler/driver.py | 5 +
cinder/scheduler/evaluator/evaluator.py | 20 +-
cinder/scheduler/filter_scheduler.py | 10 +-
cinder/scheduler/host_manager.py | 111 +-
cinder/scheduler/manager.py | 24 +
cinder/scheduler/rpcapi.py | 9 +-
cinder/service.py | 3 +-
cinder/test.py | 3 +-
.../samples/limits/limits-show-response.json.tpl | 17 +
.../samples/qos/qos-create-request.json.tpl | 5 +
.../samples/qos/qos-create-response.json.tpl | 18 +
.../samples/qos/qos-list-response.json.tpl | 10 +
.../samples/qos/qos-show-response.json.tpl | 18 +
.../samples/qos/qos-update-request.json.tpl | 5 +
.../samples/qos/qos-update-response.json.tpl | 5 +
.../samples/qos/qos_show_response.json.tpl | 3 +
.../quota-classes-show-response.json.tpl | 15 +
.../quota-classes-update-request.json.tpl | 7 +
.../quota-classes-update-response.json.tpl | 14 +
.../quotas-show-defaults-response.json.tpl | 15 +
.../quota_sets/quotas-show-response.json.tpl | 15 +
.../quota_sets/quotas-show-usage-response.json.tpl | 55 +
.../quota_sets/quotas-update-request.json.tpl | 7 +
.../quota_sets/quotas-update-response.json.tpl | 14 +
.../api/contrib/test_backup_project_attribute.py | 1 -
.../unit/api/contrib/test_consistencygroups.py | 7 +-
.../contrib/test_extended_snapshot_attributes.py | 2 +-
.../unit/api/contrib/test_qos_specs_manage.py | 5 +-
.../unit/api/contrib/test_snapshot_actions.py | 3 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 3 +-
.../unit/api/contrib/test_types_extra_specs.py | 150 +-
.../unit/api/contrib/test_volume_image_metadata.py | 2 +-
.../unit/api/contrib/test_volume_type_access.py | 2 +-
.../unit/attachments/test_attachments_manager.py | 3 +-
.../unit/backup/drivers/test_backup_driver_base.py | 2 +-
.../unit/backup/drivers/test_backup_glusterfs.py | 7 +-
.../unit/backup/drivers/test_backup_google.py | 7 +-
.../unit/group/test_groups_manager_replication.py | 2 +-
.../scheduler/test_allocated_capacity_weigher.py | 2 +-
.../scheduler/test_stochastic_weight_handler.py | 7 +-
.../unit/scheduler/test_volume_number_weigher.py | 2 +-
.../drivers/dell_emc/powermax/powermax_data.py | 377 +-
.../dell_emc/powermax/powermax_fake_objects.py | 11 +-
.../dell_emc/powermax/test_powermax_common.py | 1694 +++--
.../drivers/dell_emc/powermax/test_powermax_fc.py | 15 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 3 +-
.../dell_emc/powermax/test_powermax_masking.py | 184 +-
.../dell_emc/powermax/test_powermax_metadata.py | 30 +-
.../dell_emc/powermax/test_powermax_provision.py | 182 +-
.../dell_emc/powermax/test_powermax_replication.py | 1716 ++++--
.../dell_emc/powermax/test_powermax_rest.py | 782 ++-
.../dell_emc/powermax/test_powermax_utils.py | 1129 +++-
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 2 +-
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 5 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 7 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +-
.../volume/drivers/dell_emc/unity/fake_enum.py | 24 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 295 +-
.../volume/drivers/dell_emc/unity/test_client.py | 121 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 91 +-
.../drivers/dell_emc/unity/test_replication.py | 2 +-
.../volume/drivers/dell_emc/unity/test_utils.py | 86 +-
.../unit/volume/drivers/dell_emc/vnx/__init__.py | 3 +-
.../unit/volume/drivers/dell_emc/vnx/fake_enum.py | 1 +
.../unit/volume/drivers/dell_emc/vnx/res_mock.py | 3 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_common.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_driver.py | 2 +-
.../drivers/dell_emc/vnx/test_replication.py | 2 +-
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 2 +-
.../unit/volume/drivers/dell_emc/vnx/utils.py | 2 +-
.../volume/drivers/dell_emc/vxflexos/__init__.py | 10 +
.../unit/volume/drivers/dell_emc/vxflexos/mocks.py | 22 +-
.../dell_emc/vxflexos/test_create_cloned_volume.py | 6 +-
.../dell_emc/vxflexos/test_create_snapshot.py | 5 +-
.../dell_emc/vxflexos/test_create_volume.py | 5 +-
.../vxflexos/test_create_volume_from_snapshot.py | 7 +-
.../dell_emc/vxflexos/test_delete_snapshot.py | 14 +-
.../dell_emc/vxflexos/test_delete_volume.py | 6 +-
.../dell_emc/vxflexos/test_extend_volume.py | 3 +-
.../dell_emc/vxflexos/test_get_manageable.py | 3 +-
.../drivers/dell_emc/vxflexos/test_groups.py | 24 +-
.../vxflexos/test_initialize_connection.py | 2 +-
.../test_initialize_connection_snapshot.py | 2 +-
.../dell_emc/vxflexos/test_manage_existing.py | 11 +-
.../vxflexos/test_manage_existing_snapshot.py | 10 +-
.../dell_emc/vxflexos/test_migrate_volume.py | 221 +
.../volume/drivers/dell_emc/vxflexos/test_misc.py | 56 +-
.../drivers/dell_emc/vxflexos/test_replication.py | 112 +
.../vxflexos/test_revert_volume_to_snapshot.py | 104 +
.../drivers/dell_emc/vxflexos/test_versions.py | 6 +-
.../volume/drivers/fusionstorage/test_dsware.py | 13 +-
.../volume/drivers/fusionstorage/test_fs_client.py | 3 +-
.../volume/drivers/fusionstorage/test_fs_conf.py | 5 +-
.../volume/drivers/fusionstorage/test_utils.py | 2 +-
.../volume/drivers/hpe/fake_hpe_3par_client.py | 3 +-
.../unit/volume/drivers/hpe/test_hpelefthand.py | 3469 -----------
.../volume/drivers/huawei/test_huawei_drivers.py | 9 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 6 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 8 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 10 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 3 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 89 +-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 5 +-
.../drivers/infortrend/test_infortrend_cli.py | 2 +-
.../drivers/infortrend/test_infortrend_common.py | 3 +-
.../drivers/inspur/as13000/test_as13000_driver.py | 8 +-
.../unit/volume/drivers/inspur/instorage/fakes.py | 5 +-
.../volume/drivers/inspur/instorage/test_common.py | 10 +-
.../drivers/inspur/instorage/test_fc_driver.py | 7 +-
.../inspur/instorage/test_helper_routines.py | 10 +-
.../drivers/inspur/instorage/test_iscsi_driver.py | 10 +-
.../drivers/inspur/instorage/test_replication.py | 9 +-
.../drivers/netapp/dataontap/client/fakes.py | 2 +-
.../drivers/netapp/dataontap/client/test_api.py | 8 +-
.../netapp/dataontap/client/test_client_base.py | 4 +-
.../netapp/dataontap/client/test_client_cmode.py | 4 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 9 +
.../netapp/dataontap/performance/test_perf_base.py | 3 +-
.../dataontap/performance/test_perf_cmode.py | 3 +-
.../drivers/netapp/dataontap/test_block_base.py | 77 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 7 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 6 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 6 +-
.../netapp/dataontap/utils/test_capabilities.py | 2 +-
.../netapp/dataontap/utils/test_data_motion.py | 4 +-
.../netapp/dataontap/utils/test_loopingcalls.py | 3 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 2 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 9 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 6 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 6 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 6 +-
.../unit/volume/drivers/sandstone}/__init__.py | 0
.../volume/drivers/sandstone/test_sds_client.py | 560 ++
.../volume/drivers/sandstone/test_sds_driver.py | 455 ++
.../unit/volume/drivers/sandstone/test_utils.py | 54 +
.../volume/drivers/solidfire/test_solidfire.py | 1131 +++-
.../drivers/synology/test_synology_common.py | 2 +-
.../volume/drivers/synology/test_synology_iscsi.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 | 6 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 150 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 7 +-
.../unit/volume/flows/test_create_volume_flow.py | 78 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 3 +-
.../unit/volume/flows/test_manage_volume_flow.py | 45 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 2 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 5 +-
.../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 +-
cinder/transfer/api.py | 2 +-
cinder/utils.py | 2 +-
cinder/volume/api.py | 14 +
cinder/volume/driver.py | 95 +-
cinder/volume/drivers/datera/datera_api2.py | 765 ---
cinder/volume/drivers/datera/datera_api21.py | 1161 ++--
cinder/volume/drivers/datera/datera_api22.py | 1175 ++++
cinder/volume/drivers/datera/datera_common.py | 616 +-
cinder/volume/drivers/datera/datera_iscsi.py | 446 +-
cinder/volume/drivers/dell_emc/powermax/common.py | 3024 +++++----
cinder/volume/drivers/dell_emc/powermax/fc.py | 36 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 23 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 290 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 74 +-
.../volume/drivers/dell_emc/powermax/provision.py | 227 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 833 ++-
cinder/volume/drivers/dell_emc/powermax/utils.py | 1211 +++-
cinder/volume/drivers/dell_emc/ps.py | 717 ---
.../drivers/dell_emc/sc/storagecenter_api.py | 6 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 2 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 307 +-
cinder/volume/drivers/dell_emc/unity/client.py | 59 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 24 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 60 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py | 2 -
cinder/volume/drivers/dell_emc/vnx/client.py | 2 +-
cinder/volume/drivers/dell_emc/vnx/taskflows.py | 2 -
cinder/volume/drivers/dell_emc/vnx/utils.py | 2 +-
cinder/volume/drivers/dell_emc/vxflexos/driver.py | 2569 ++++----
cinder/volume/drivers/dell_emc/vxflexos/options.py | 6 +
.../drivers/dell_emc/vxflexos/rest_client.py | 705 +++
cinder/volume/drivers/dell_emc/vxflexos/utils.py | 61 +
cinder/volume/drivers/dell_emc/xtremio.py | 22 +-
.../volume/drivers/fujitsu/eternus_dx/constants.py | 120 +
.../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 264 +
.../fujitsu/eternus_dx/eternus_dx_common.py | 663 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 6 +-
cinder/volume/drivers/fusionstorage/constants.py | 2 +-
cinder/volume/drivers/fusionstorage/dsware.py | 8 +-
cinder/volume/drivers/fusionstorage/fs_client.py | 6 +-
cinder/volume/drivers/fusionstorage/fs_conf.py | 2 +-
cinder/volume/drivers/hedvig/hedvig_cinder.py | 12 +-
cinder/volume/drivers/hedvig/rest_client.py | 64 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 94 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 14 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 2047 -------
...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 3 -
cinder/volume/drivers/huawei/common.py | 6 +-
cinder/volume/drivers/huawei/huawei_conf.py | 7 +-
cinder/volume/drivers/huawei/replication.py | 2 +-
cinder/volume/drivers/huawei/rest_client.py | 4 +-
cinder/volume/drivers/ibm/gpfs.py | 14 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 6 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 5 +-
.../drivers/ibm/ibm_storage/ds8k_replication.py | 3 +-
.../drivers/ibm/ibm_storage/ds8k_restclient.py | 10 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 -
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 2 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 24 +-
.../drivers/ibm/ibm_storage/xiv_replication.py | 3 +-
.../ibm/storwize_svc/storwize_svc_common.py | 57 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 4 +-
cinder/volume/drivers/infinidat.py | 18 +-
.../drivers/inspur/instorage/instorage_iscsi.py | 4 +-
.../volume/drivers/inspur/instorage/replication.py | 2 +-
.../volume/drivers/kaminario/kaminario_common.py | 22 +-
cinder/volume/drivers/linstordrv.py | 650 +-
cinder/volume/drivers/lvm.py | 31 +-
cinder/volume/drivers/macrosan/driver.py | 2 +-
cinder/volume/drivers/nec/cli.py | 16 +-
cinder/volume/drivers/nec/volume.py | 4 +-
cinder/volume/drivers/nec/volume_common.py | 112 +-
cinder/volume/drivers/nec/volume_helper.py | 96 +-
.../volume/drivers/netapp/dataontap/block_base.py | 18 +
.../volume/drivers/netapp/dataontap/client/api.py | 6 +-
.../drivers/netapp/dataontap/client/client_base.py | 2 -
.../netapp/dataontap/client/client_cmode.py | 6 +-
.../drivers/netapp/dataontap/utils/loopingcalls.py | 6 +-
cinder/volume/drivers/nexenta/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/nfs.py | 2 +-
cinder/volume/drivers/nexenta/utils.py | 2 +-
cinder/volume/drivers/nimble.py | 10 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 2 +-
cinder/volume/drivers/pure.py | 49 +-
cinder/volume/drivers/qnap.py | 79 +-
cinder/volume/drivers/quobyte.py | 31 +-
cinder/volume/drivers/rbd.py | 175 +-
cinder/volume/drivers/remotefs.py | 35 +-
cinder/volume/drivers/rsd.py | 23 +-
cinder/volume/drivers/sandstone/__init__.py | 0
cinder/volume/drivers/sandstone/constants.py | 21 +
cinder/volume/drivers/sandstone/sds_client.py | 711 +++
cinder/volume/drivers/sandstone/sds_driver.py | 513 ++
cinder/volume/drivers/sheepdog.py | 661 --
cinder/volume/drivers/solidfire.py | 915 ++-
cinder/volume/drivers/spdk.py | 52 +-
cinder/volume/drivers/storpool.py | 3 +-
cinder/volume/drivers/stx/client.py | 14 +-
cinder/volume/drivers/stx/common.py | 6 +-
cinder/volume/drivers/synology/synology_common.py | 2 +-
cinder/volume/drivers/synology/synology_iscsi.py | 11 +-
cinder/volume/drivers/veritas_cnfs.py | 3 +
cinder/volume/drivers/vmware/fcd.py | 13 +-
cinder/volume/drivers/vmware/vmdk.py | 156 +-
cinder/volume/drivers/vzstorage.py | 14 +-
cinder/volume/drivers/windows/iscsi.py | 5 +-
cinder/volume/drivers/windows/smbfs.py | 12 +-
cinder/volume/drivers/zfssa/restclient.py | 379 --
cinder/volume/drivers/zfssa/webdavclient.py | 160 -
cinder/volume/drivers/zfssa/zfssaiscsi.py | 1314 ----
cinder/volume/drivers/zfssa/zfssanfs.py | 792 ---
cinder/volume/drivers/zfssa/zfssarest.py | 1381 -----
cinder/volume/flows/api/create_volume.py | 4 +-
cinder/volume/flows/api/manage_existing.py | 2 +-
cinder/volume/flows/manager/create_volume.py | 22 +-
cinder/volume/manager.py | 25 +-
cinder/volume/targets/iet.py | 6 +
cinder/volume/targets/nvmet.py | 2 +-
cinder/volume/targets/scst.py | 2 +-
cinder/volume/targets/spdknvmf.py | 10 +-
cinder/volume/volume_types.py | 38 +
cinder/volume/volume_utils.py | 41 +-
cinder/wsgi/wsgi.py | 8 +-
.../drivers/brocade/brcd_fc_zone_driver.py | 3 +
.../drivers/brocade/brcd_http_fc_zone_client.py | 4 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 4 +-
contrib/block-box/README.md | 6 +
.../blockstorage-accelerate-image-compression.rst | 59 +
.../block-storage/drivers/datera-volume-driver.rst | 109 +-
.../drivers/dell-emc-powermax-driver.rst | 655 +-
.../drivers/dell-emc-unity-driver.rst | 201 +-
.../drivers/dell-emc-vxflex-driver.rst | 279 +-
.../drivers/dell-emc-xtremio-driver.rst | 3 +-
.../drivers/dell-equallogic-driver.rst | 166 -
.../drivers/fujitsu-eternus-dx-driver.rst | 8 +-
.../block-storage/drivers/hp-msa-driver.rst | 2 +-
.../block-storage/drivers/hpe-3par-driver.rst | 125 +-
.../block-storage/drivers/hpe-lefthand-driver.rst | 220 -
.../drivers/huawei-storage-driver.rst | 7 +-
.../drivers/ibm-storage-volume-driver.rst | 252 +-
.../drivers/ibm-storwize-svc-driver.rst | 7 +-
.../drivers/infortrend-volume-driver.rst | 6 +-
.../block-storage/drivers/lenovo-driver.rst | 2 +-
...rage-driver.rst => macrosan-storage-driver.rst} | 6 +-
.../drivers/oracle-zfssa-iscsi-driver.rst | 269 -
.../drivers/oracle-zfssa-nfs-driver.rst | 300 -
.../drivers/sandstone-storage-driver.rst | 96 +
.../block-storage/drivers/seagate-driver.rst | 2 +-
.../block-storage/drivers/sheepdog-driver.rst | 51 -
.../block-storage/drivers/spdk-volume-driver.rst | 3 +-
.../drivers/windows-smb-volume-driver.rst | 9 +-
.../configuration/block-storage/fc-zoning.rst | 6 +
.../block-storage/policy-config-HOWTO.rst | 4 +-
.../configuration/block-storage/service-token.rst | 139 +
.../configuration/figures/bb-cinder-fig1.png | Bin 115063 -> 0 bytes
.../figures/ibm-storage-nova-concept.png | Bin 134880 -> 131638 bytes
.../configuration/tables/cinder-fusionio.inc | 48 -
.../configuration/tables/cinder-ibm_gpfs.inc | 10 -
.../configuration/tables/cinder-ibm_gpfs_nfs.inc | 10 -
.../tables/cinder-ibm_gpfs_remote.inc | 10 -
.../configuration/tables/cinder-ibm_storage.inc | 10 -
.../configuration/tables/cinder-infortrend.inc | 10 -
.../tables/cinder-netapp_cdot_iscsi.inc | 10 -
.../tables/cinder-netapp_cdot_nfs.inc | 12 -
.../configuration/tables/cinder-nexenta5.inc | 10 -
.../tables/cinder-prophetstor_dpl.inc | 10 -
.../configuration/tables/cinder-scheduler.inc | 40 -
.../configuration/tables/cinder-storage_gpfs.inc | 42 -
.../configuration/tables/cinder-storwize.inc | 10 -
driver-requirements.txt | 8 +-
etc/cinder/resource_filters.json | 2 +-
lower-constraints.txt | 24 +-
playbooks/cinderlib-run.yaml | 49 -
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 88 -
.../post.yaml | 0
.../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 | 6 +
playbooks/tempest-and-cinderlib-run.yaml | 13 +-
..._Driver_Support_Dorado_V6-5289a3b0ef90e8b1.yaml | 4 +
...able-img-conversion-param-1e7b545ae816dfe8.yaml | 7 +
.../bp-add-volume-backup-id-e10d053638cb2e78.yaml | 8 +
.../bp-ibm-gpfs-supported-26ae5381dd2a47ad.yaml | 6 +
.../notes/bug-1703405-53f09205024f2095.yaml | 7 +
...ver-after-service-restart-77e5e4da45c9c1aa.yaml | 6 +
.../notes/bug-1860100-8c542363def7d408.yaml | 6 +
.../notes/bug-1871524-5f6df9a61bf6b775.yaml | 5 +
.../notes/bug-fix-1866871-f9d61defc00f4007.yaml | 6 +
.../notes/bug-fix-1867163-27afa39ac77b9e15.yaml | 5 +
.../notes/bug_1828993-8e78d7bbee16ca08.yaml | 5 +
...019.12.10.0-driver-update-cadadf95e4725164.yaml | 19 +
.../dell-emc-ps-deprecation-ae8d166e1847ea94.yaml | 6 -
...eprecate-rbd_keyring_conf-432efbcd47e52c8a.yaml | 18 +
.../drbd-linstor-rest-update-52fd52f6c09a4dd3.yaml | 11 +
releasenotes/notes/drop-py2-377a91a5b66165ab.yaml | 6 +
...lx-volume-manage-unmanage-a24ec7f0d9989df3.yaml | 3 -
...tefs-clone-volume-locking-385e740d4a5a813b.yaml | 12 +
...fix-solidfire-replication-dcb3e59b29950933.yaml | 8 +
.../fujitsu-multiple-pools-a0dd9197b16b3122.yaml | 4 +
...par-pp-rcg-policy-options-53271f38c315779f.yaml | 8 +
...r-support-duplicated-fqdn-751ad1dbcd137fbb.yaml | 7 +
...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 7 +
...usionstorage-driver-readd-70fecc39eeaa0f5f.yaml | 5 +
.../ibm-storage-supported-a373a54777333929.yaml | 6 +
.../ibm-storwize-supported-6518628fb78d58a4.yaml | 8 +
.../notes/iet-deprecation-f8059417c6adbb78.yaml | 13 +
.../mark-brocade-unsupported-d5760b4bb8173652.yaml | 17 +
.../min-max-vol-size-on-type-bc7c75ea73a74d02.yaml | 5 +
.../minimum-u4p-version-4c66d69d1b873796.yaml | 6 +
...e-eqlx-driver-to-dell-emc-fe5d2b484c47b7a6.yaml | 6 -
...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 +
...fire-add-replication-mode-eb26535d0ec78cb4.yaml | 7 +
.../nimble-mark-supported-0c8e5e21c8d1179d.yaml | 7 +
.../powermax-bug-1853589-f6c7164177da0496.yaml | 6 +
...ermax-disable-inuse-metro-89e9f398ec9e2672.yaml | 6 +
...tiple-replication-devices-0cc532ae621ea9a5.yaml | 5 +
...powermax-srdf-enhancement-56b0a2817c4d310d.yaml | 8 +
...max-storage-group-tagging-d2281e9b35994bec.yaml | 6 +
...efined-hostname-portgroup-0b01aaaa730dfaaf.yaml | 9 +
.../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 -
.../notes/ps-removedriver-5ba447c50f2474e7.yaml | 6 +
.../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 -
...bd-multiattach-exceptions-43066312f3b527f5.yaml | 6 +
...upport-revert-to-snapshot-c9ca62c9efbabf5f.yaml | 36 +
...e-eqlx-deprecated-options-89ba02c41d4da62a.yaml | 15 -
...emove-hpe-lefthand-driver-57b03ca9ada2654c.yaml | 9 +
...tus-check-interval-option-6b27c1e29cb863e9.yaml | 11 +
...tatus-notification-update-4a80a8b5feb821ef.yaml | 26 +
.../notes/rpc-update-50bef83f48d4f96f.yaml | 6 +
.../sandstone-iscsi-driver-31ed72d5657a4307.yaml | 3 +
.../sheepdog-driver-removal-b63d12460e886c33.yaml | 6 +
...ctive-replication-support-f77e0e12320f8b21.yaml | 6 +
...rt-glance-multiple-stores-79d11c5344f41446.yaml | 23 +
...-update-at-and-created-at-32ae9aaea131d598.yaml | 8 +
...group-replication-support-97d74275a84b06af.yaml | 5 +
...ity-retype-volume-support-773ae17b8811fb3f.yaml | 4 +
...me-tiering-policy-support-c6d0aaff4b141bd3.yaml | 4 +
...volume-to-multiple-stores-ab130774897e41c3.yaml | 9 +
.../ussuri-release-prelude-ceeb11bc7fe46191.yaml | 13 +
...orted-drivers-not-removed-8cfb3e01b720e9d1.yaml | 72 +
...s_cluster_nfs_unsupported-88ab3ea5cbb6cd88.yaml | 14 +
.../virtuozzo-unsupported-645b47dceb0ddbd2.yaml | 14 +
...mware_enable_volume_stats-1ef84e170187f0fa.yaml | 23 +
...re_revert_datastore_stats-ba85b30612970d91.yaml | 6 -
...ncryption-api-policy-base-4334ca94d73df238.yaml | 21 +
.../vxflexos-3.5.x-support-403427dc65a7a4f6.yaml | 4 +
...xflexos-migration-support-a04a73cda323b382.yaml | 4 +
...lexos-replication-support-f43e62df35e16e3a.yaml | 5 +
...flexos-revert-to-snapshot-a90c40ec476cc2bd.yaml | 4 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 6465 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 ----
releasenotes/source/train.rst | 6 +
reno.yaml | 4 +
requirements.txt | 11 +-
setup.cfg | 17 +-
setup.py | 9 -
test-requirements.txt | 14 +-
tools/check_exec.py | 2 +-
tools/coding-checks.sh | 2 +-
tools/config/generate_cinder_opts.py | 10 +-
tox.ini | 66 +-
768 files changed, 29283 insertions(+), 43880 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 1c077616e..7b568f8f4 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -26,3 +25,0 @@ pyxcli>=1.1.5 # Apache-2.0
-# LINSTOR
-protobuf>=3.6.1 # BSD
-
@@ -34 +31 @@ rbd # LGPLv2.1
-storops>=1.1.0 # Apache-2.0
+storops>=1.2.3 # Apache-2.0
@@ -44,0 +42,3 @@ storpool.spopenstack>=2.2.1 # Apache-2.0
+
+# Datera
+dfs_sdk>=1.2.25 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 96785d63e..be0251685 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +7,0 @@ defusedxml>=0.5.0 # PSF
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -14 +12,0 @@ jsonschema>=2.6.0 # MIT
-ipaddress>=1.0.17;python_version<'3.3' # PSF
@@ -22 +20 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.35.0 # Apache-2.0
@@ -36 +34 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.4.0 # LGPLv2.1+
@@ -39 +36,0 @@ PasteDeploy>=1.5.0 # MIT
-PrettyTable<0.8,>=0.7.1 # BSD
@@ -57 +54 @@ stevedore>=1.20.0 # Apache-2.0
-suds-jurko>=0.6 # LGPLv3+
+tabulate>=0.8.5 # MIT
@@ -60 +57 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.vmware>=2.17.0 # Apache-2.0
+oslo.vmware>=2.35.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 602320176..2bcea7133 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,3 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
+flake8-import-order # LGPLv3
+flake8-logging-format>=0.6.0 # Apache-2.0
@@ -7,0 +10 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0
+stestr!=2.3.0,>=2.2.0 # Apache-2.0
@@ -11,2 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
-os-api-ref>=1.4.0 # Apache-2.0
@@ -16,0 +18 @@ psycopg2>=2.7 # LGPL/ZPL
+SQLAlchemy-Utils>=0.36.1 # BSD License
@@ -18,2 +19,0 @@ testtools>=2.2.0 # MIT
-testresources>=2.0.0 # Apache-2.0/BSD
-testscenarios>=0.4 # Apache-2.0/BSD
@@ -21 +21 @@ oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
-tempest>=17.1.0 # Apache-2.0
+
@@ -25,0 +26,2 @@ doc8>=0.6.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are stoked to announce the release of:
freezer-api 8.0.0: OpenStack Backup and Restore API Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/freezer-api
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 7.2.0..8.0.0
-----------------------------------
11a19f2 Update hacking for Python3
f5332fd Cleanup py27 support
114f91f Use unittest.mock instead of third party mock
2a283bf Fix freezer-api's src_file to path_to_backup
9ae4a7c Update freezer-api gate&check ci job
729bcfa Remove six usage from freezer_api package
542dd20 [ussuri][goal] Drop python 2.7 support and testing
90c8268 Update README.rst Doc
712e5fe Update devstack doc
0ed0392 Update tox.ini
99d4ece Upgrade pylint to a new version that works with python3.7
76baa3a Switch to Ussuri jobs
886b6fb modify comments
45c3351 Update master for stable/train
9151f71 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 2 +-
.zuul.yaml | 55 +++++++++++----
devstack/README.rst | 38 +++++++---
freezer_api/api/v1/clients.py | 2 +-
freezer_api/api/v2/clients.py | 2 +-
freezer_api/cmd/status.py | 1 +
freezer_api/common/elasticv2_utils.py | 12 ++--
freezer_api/common/json_schemas.py | 82 +++++++++++-----------
freezer_api/common/utils.py | 10 +--
freezer_api/db/base.py | 4 +-
freezer_api/db/elasticsearch/es_manager.py | 3 +-
freezer_api/db/sqlalchemy/api.py | 13 ++--
.../migrate_repo/versions/003_modify_src_file.py | 20 ++++++
freezer_api/db/sqlalchemy/models.py | 2 +-
lower-constraints.txt | 10 +--
.../notes/drop-py-2-7-48b579c07d3af51d.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
requirements.txt | 1 -
setup.cfg | 14 +---
setup.py | 9 ---
test-requirements.txt | 15 ++--
tox.ini | 30 ++------
54 files changed, 338 insertions(+), 237 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d2f055a..f4f945c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -19 +18,0 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e37fd86..bcb8f98 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,3 +4,4 @@
-flake8<2.6.0,>=2.5.4 # MIT
-pylint==1.9.2 # GPLv2
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+
+# hacking already pins flake8
+hacking>=3.0,<=3.1.0 # Apache-2.0
+pylint==2.3.1 # GPLv2
@@ -8 +8,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -11,2 +11 @@ oslotest>=3.3.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
@@ -17 +16,3 @@ reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.31.2 # Apache-2.0
+astroid==2.1.0 # LGPLv2.1
+PyMySQL>=0.7.6 # MIT License
1
0