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
October 2020
- 1 participants
- 201 discussions
We are thrilled to announce the release of:
openstack-heat 15.0.0: OpenStack Orchestration
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/openstack-heat
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
Changes in openstack-heat 14.0.0..15.0.0
----------------------------------------
9efbec6cd Stop testing ceilometer and aodh
17a491449 Fix lower-constraints errors
b603470a1 Lazily cache parsed value of list/json parameters
f98aef09e Bump MANILACLIENT_VERSION and use sharev2 endpoint
c362c5785 Fix OS::Heat::Delay resource type
56a663c2d Add 'smart-nic' vnic type support for OS::Neutron::Port
c680d8933 Correct release version for OS::Neutron::ProviderNet dns_domain
9e6c3212b Add U + V release codenames for docs generation
cd030d859 Assigning resource_id to resource OS::Cinder::QoSAssociation
03ab18d45 Supports 'virtio-forwarder' vnic type for port
2aea5c9b3 Use correct attribute from entrypoint
a3eeefb6d Eliminate Master/Slave terminology from Designate Zone resource
2c28e6b97 Rename variables in sort key validation
73d05c0cd Improve naming of get_allowed_params() argument
24bae944d Use 'skiplist' to describe skipped indices in ResourceGroup code
402750b09 Set context username if session client is used
8d5d2a8fb Don't check stack staus for already migrated stacks
01c230e79 Check for nova exception.Conflict rather than task_state
8353fddf9 Imported Translations from Zanata
eab4382df Use unittest.mock instead of mock
d0e44ded0 Use never expiring alarm_url for resource attributes
3047ca7d3 Don't store signal_url for ec2 signaling of deployments
abc8733dc Imported Translations from Zanata
26d8f64fc Allow scale-down of ASG as part of update
b3e7c590f Switch to newer openstackdocstheme and reno versions
86fc1740c Add native grenade zuul v3 jobs
a61c4bbe2 Fix hacking min version to 3.0.1
f18a67679 Use Fedora 31 for tests
6d697ad2f Fix pep8 E741 errors
4d11d3117 Add propagate_uplink_status support to OS::Neutron::Port
fd6cf8355 Use unittest.mock instead of third party mock
368fdfff4 Imported Translations from Zanata
8fd17214a Monkey patch original current_thread _active
af245164a Add a /healthcheck URL
5c326c22d Simplify logic in retrigger_check_resource()
4d26be471 Clean up API policy decorators
37a83c1ed pep8: Enable E226
7f770b95b Update pep8 rules
2c58017a1 Deprecate wrappertask decorator
0e2174fb3 Ensure use of stored properties in actions
5c6038f7a Check external resources after creation
0ce72957e Imported Translations from Zanata
48b138d5f Add Python3 victoria unit tests
52140e832 Update master for stable/ussuri
156f27666 Logging Consistency
8c96a4d85 Remove six and python 2.7 full support
062ce29a3 Remove six and python 2.7 full support
d7d3dcbb5 Remove six and python 2.7 full support
ea89a2a08 Remove six and python 2.7 full support
e8e32c6ed Remove six and python 2.7 full support
c6f419490 Remove six and python 2.7 full support
91e50206f Remove six and python 2.7 full support
3ad7a75ab Remove six and python 2.7 full support
bd1839aae Remove six and python 2.7 full support
a261b0670 Remove six and python 2.7 full support
f07033f7e Remove six and python 2.7 full support
81669ba2e Remove six and python 2.7 full support
603e9a2f7 Remove six and python 2.7 full support
791648860 Remove six and python 2.7 full support
9bc5c2388 Remove six and python 2.7 full support
5fa48d67a Remove six and python 2.7 full support
f5d6c01ca Remove six and python 2.7 full support
e8c52040d Remove six and python 2.7 full support
5bc84d641 Add dns_domain support to OS::Neutron::ProviderNet
6e3fd8734 Return empty list instead of None for tags
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 50 +++---
api-ref/source/conf.py | 7 +-
devstack/lib/heat | 6 +-
etc/heat/api-paste.ini | 15 +-
heat/api/openstack/v1/events.py | 8 +-
heat/api/openstack/v1/resources.py | 24 +--
heat/api/openstack/v1/software_configs.py | 4 +-
heat/api/openstack/v1/software_deployments.py | 4 +-
heat/api/openstack/v1/stacks.py | 18 +-
heat/api/openstack/v1/util.py | 48 ++----
heat/cmd/all.py | 6 +
heat/cmd/api.py | 6 +
heat/cmd/api_cfn.py | 6 +
heat/cmd/engine.py | 6 +
heat/cmd/manage.py | 2 +-
heat/common/context.py | 2 +
heat/common/crypt.py | 2 +-
heat/common/pluginutils.py | 2 +-
heat/common/policy.py | 2 +-
heat/db/sqlalchemy/api.py | 22 +--
heat/engine/api.py | 4 +-
heat/engine/check_resource.py | 38 ++---
heat/engine/clients/os/manila.py | 4 +-
heat/engine/clients/os/nova.py | 11 +-
heat/engine/parameters.py | 39 +++--
heat/engine/resource.py | 76 ++++-----
.../resources/aws/autoscaling/autoscaling_group.py | 4 +
.../resources/aws/autoscaling/scaling_policy.py | 5 +-
heat/engine/resources/openstack/blazar/host.py | 2 +-
.../engine/resources/openstack/cinder/qos_specs.py | 1 +
heat/engine/resources/openstack/cinder/volume.py | 51 +-----
heat/engine/resources/openstack/designate/zone.py | 35 +++-
heat/engine/resources/openstack/heat/delay.py | 6 +-
.../resources/openstack/heat/instance_group.py | 20 ++-
.../resources/openstack/heat/resource_group.py | 70 ++++----
.../resources/openstack/heat/scaling_policy.py | 5 +-
.../openstack/heat/software_deployment.py | 4 +-
heat/engine/resources/openstack/manila/share.py | 14 +-
.../engine/resources/openstack/mistral/workflow.py | 12 +-
.../resources/openstack/monasca/notification.py | 4 +-
.../resources/openstack/neutron/extraroute.py | 4 +-
.../resources/openstack/neutron/floatingip.py | 9 +-
.../resources/openstack/neutron/l2_gateway.py | 7 +-
heat/engine/resources/openstack/neutron/port.py | 24 ++-
.../resources/openstack/neutron/provider_net.py | 13 +-
heat/engine/resources/openstack/neutron/qos.py | 2 +-
heat/engine/resources/openstack/neutron/router.py | 6 +-
heat/engine/resources/openstack/nova/floatingip.py | 3 +-
heat/engine/resources/openstack/nova/keypair.py | 3 +-
heat/engine/resources/openstack/nova/server.py | 9 +-
heat/engine/resources/openstack/sahara/job.py | 7 +-
.../engine/resources/openstack/sahara/templates.py | 7 +-
heat/engine/resources/openstack/senlin/cluster.py | 6 +-
heat/engine/resources/openstack/swift/container.py | 7 +-
heat/engine/resources/openstack/trove/instance.py | 11 +-
heat/engine/resources/openstack/zaqar/queue.py | 6 +-
heat/engine/resources/server_base.py | 2 +-
heat/engine/resources/signal_responder.py | 34 ++--
heat/engine/resources/stack_resource.py | 3 +-
heat/engine/resources/template_resource.py | 7 +-
heat/engine/resources/wait_condition.py | 16 +-
heat/engine/rsrc_defn.py | 25 ++-
heat/engine/scheduler.py | 100 +++++------
heat/engine/service.py | 27 ++-
heat/engine/service_software_config.py | 15 +-
heat/engine/software_config_io.py | 5 +-
heat/engine/stack.py | 87 +++++-----
heat/engine/stk_defn.py | 7 +-
heat/engine/sync_point.py | 3 +-
heat/engine/template.py | 21 ++-
heat/engine/template_common.py | 14 +-
heat/engine/template_files.py | 11 +-
heat/engine/translation.py | 3 +-
heat/engine/update.py | 37 ++--
heat/engine/worker.py | 5 +-
heat/locale/de/LC_MESSAGES/heat.po | 10 +-
heat/objects/event.py | 2 +-
heat/objects/fields.py | 3 +-
heat/objects/resource.py | 11 +-
heat/objects/stack.py | 5 +-
heat/objects/user_creds.py | 2 +-
heat/scaling/cooldown.py | 9 +-
.../api/openstack_v1/test_software_configs.py | 2 +-
.../api/openstack_v1/test_software_deployments.py | 10 +-
.../api/openstack_v1/test_views_stacks_view.py | 2 +-
.../convergence/framework/message_processor.py | 10 +-
.../cinder/test_volume_type_encryption.py | 2 +-
.../heat/test_instance_group_update_policy.py | 3 +-
.../openstack/heat/test_software_component.py | 5 +-
.../openstack/heat/test_software_deployment.py | 12 +-
.../openstack/keystone/test_role_assignments.py | 2 +-
.../openstack/magnum/test_cluster_template.py | 8 +-
.../openstack/manila/test_security_service.py | 7 +-
.../openstack/mistral/test_external_resource.py | 2 +-
.../openstack/monasca/test_alarm_definition.py | 2 +-
.../openstack/neutron/lbaas/test_health_monitor.py | 2 +-
.../openstack/neutron/lbaas/test_loadbalancer.py | 2 +-
.../openstack/neutron/lbaas/test_pool_member.py | 2 +-
.../openstack/neutron/test_neutron_firewall.py | 24 +--
.../openstack/neutron/test_neutron_floating_ip.py | 2 +-
.../openstack/neutron/test_neutron_l2_gateway.py | 12 +-
.../neutron/test_neutron_l2_gateway_connection.py | 3 +-
.../openstack/neutron/test_neutron_loadbalancer.py | 24 +--
.../openstack/neutron/test_neutron_metering.py | 11 +-
.../neutron/test_neutron_network_gateway.py | 11 +-
.../openstack/neutron/test_neutron_provider_net.py | 2 +-
.../openstack/neutron/test_neutron_rbac_policy.py | 2 +-
.../neutron/test_neutron_security_group.py | 2 +-
.../neutron/test_neutron_security_group_rule.py | 2 +-
.../openstack/neutron/test_neutron_segment.py | 12 +-
.../openstack/neutron/test_neutron_subnetpool.py | 11 +-
.../openstack/neutron/test_neutron_vpnservice.py | 31 ++--
.../neutron/test_sfc/test_flow_classifier.py | 4 +-
.../openstack/neutron/test_sfc/test_port_chain.py | 4 +-
.../openstack/neutron/test_sfc/test_port_pair.py | 8 +-
.../neutron/test_sfc/test_port_pair_group.py | 8 +-
.../openstack/neutron/test_taas/test_tap_flow.py | 8 +-
.../neutron/test_taas/test_tap_service.py | 6 +-
.../functional/test_autoscaling.py | 3 +-
.../functional/test_heat_autoscaling.py | 4 +-
.../functional/test_resource_group.py | 5 +-
.../functional/test_template_resource.py | 5 +-
lower-constraints.txt | 27 ++-
playbooks/devstack/grenade/post.yaml | 14 --
playbooks/devstack/grenade/run.yaml | 61 -------
playbooks/devstack/multinode-networking/pre.yaml | 3 -
...dns_domain-to-ProviderNet-84b14a85b8653c7c.yaml | 6 +
...uplink-status-propagation-abd90d794e330d31.yaml | 8 +
.../notes/delay-resource-7d44c512081026c8.yaml | 4 +
.../designate-zone-primaries-c48c37222ea06eb9.yaml | 5 +
...cess-type-in-manila-share-71a416bf55aea214.yaml | 8 +
releasenotes/source/conf.py | 7 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 68 +++++++-
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 14 +-
test-requirements.txt | 14 +-
tools/custom_guidelines.py | 7 +-
tools/test-setup.sh | 4 +-
tox.ini | 6 +-
368 files changed, 2275 insertions(+), 2226 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f77d011a4..35d59e85f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ cryptography>=2.1 # BSD/Apache-2.0
+debtcollector>=1.19.0 # Apache-2.0
@@ -12 +13 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-lxml!=3.7.0,>=3.4.1 # BSD
+lxml!=3.7.0,>=4.5.0 # BSD
@@ -20 +21 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
@@ -58 +59 @@ pytz>=2013.6 # MIT
-PyYAML>=3.12 # MIT
+PyYAML>=3.13 # MIT
@@ -60 +61 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=4.4.0 # Apache-2.0
+tenacity>=6.1.0 # Apache-2.0
@@ -62 +62,0 @@ Routes>=2.3.1 # MIT
-six>=1.10.0 # MIT
@@ -64,2 +64,2 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
-stevedore>=1.20.0 # Apache-2.0
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
+stevedore>=3.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9e9a488a4..95f10c298 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
+# remove this pyflakes from here once you bump the
+# hacking to 3.2.0 or above. hacking 3.2.0 takes
+# care of pyflakes version compatibilty.
+pyflakes>=2.1.1
+
@@ -10,3 +15,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-kombu!=4.0.2,>=4.0.0 # BSD
-mock>=2.0.0 # BSD
-PyMySQL>=0.7.6 # MIT License
+kombu!=4.0.2,>=5.0.1 # BSD
+PyMySQL>=0.8.0 # MIT License
@@ -14 +18 @@ oslotest>=3.2.0 # Apache-2.0
-psycopg2>=2.7 # LGPL/ZPL
+psycopg2>=2.8 # LGPL/ZPL
1
0
We are gleeful to announce the release of:
cinder 17.0.0: OpenStack Block Storage
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
17.0.0
^^^^^^
Known Issues
************
* The Brocade Fibre Channel Zone Manager driver was marked
'unsupported' in the Ussuri release because the vendor declined to
support Python 3, whereas all OpenStack releases beginning with
Ussuri support Python 3 only.
In order to provide operators with a choice of FCZM drivers, the
Cinder community decided to continue supporting the Brocade FCZM
driver on a best-effort basis. See the "Bug Fixes" section of these
notes for changes made to allow the driver to run in a Python 3
environment.
While the driver has been tested against the first Release Candidate
for the cinder Victoria release, be aware that it does not have
ongoing third-party CI. If you choose to use the driver, the
configuration option "enable_unsupported_driver" must be set to
"True" in the "fc-zone-manager" section in cinder.conf to allow its
use in this release.
Upgrade Notes
*************
* The Brocade Fibre Channel Zone Manager driver was marked
'unsupported' in the Ussuri release, and it continues as
'unsupported' in this release. If you choose to use the driver, the
configuration option "enable_unsupported_driver" must be set to
"True" in the "fc-zone-manager" section in cinder.conf to allow its
use.
Bug Fixes
*********
* Bug #1870367 (https://bugs.launchpad.net/cinder/+bug/1870367) :
Partially fixed NFS and Quobyte drivers by no longer allowing
extending a volume while it is attached, to prevent failures due to
Qemu internal locking mechanisms.
* HPMSA driver: The HPE MSA driver was updated to avoid using
deprecated command syntax that has been removed in the latest
version of the MSA API. This is required to support the newest
firmware in the MSA 2060/1060.
Other Notes
***********
* In order to provide operators with a choice of Fibre Channel Zone
Manager drivers, the Cinder community has decided to continue
supporting the Brocade FCZM driver, which was marked 'unsupported'
in the Ussuri release, on a best-effort basis.
The driver has been tested against the first Release Candidate for
the cinder Victoria release, but it does not have ongoing third-
party CI. If you use this driver, and would be interested in running
third-party CI for it, please contact the Cinder project team.
Changes in cinder 16.0.0.0rc1..17.0.0
-------------------------------------
0d554e06c Critical fix for MSA 2060 and MSA 1060
390a63244 Disallow extension of attached volumes for NFS & Quobyte drivers
5d7c1cc87 doc: update Brocade FCZM documentation
ee2c56d7d Add release note about Brocade FCZM driver status
d912c703e Add support for system and domain scoped tokens
93c7886b9 Update TOX_CONSTRAINTS_FILE for stable/victoria
ec30cd1c1 Update .gitreview for stable/victoria
1d694176d Imported Translations from Zanata
0a30469bf Add prelude to victoria release notes
be02e0f34 RBD: cinderlib support for rbd_keyring_conf option
48170e028 Make EM branch release notes static
9002c5fa6 Make EOL branch release notes static
974484971 Rollback volume status if backup service is unavailable
df575898a SPDK: Report info in top-level volume_stats
19a128c31 Fix volume_stats storage_protocol usage in vol mgr
1d7bf8e2a PowerMax Driver - Exception when multipath not enabled for metro
e554a6184 [storwize]:Fixed select_io_group issues
efe9dfb68 [storwize]:Fixed check_flashcopy_rate issues
d688e22a9 Update HPMSA driver doc to include new HPE MSA models.
3d55a22fe Doc: Update storwize cinder driver configuration
3b0e9e0cd [Storwize] Option to retain the auxiliary volume
3424be870 Nimble multi-attach bad format changes
9194f70fe Remove oslo.versionedobjects extra install
14a552c10 Follow Up: Default type overrides
14e114d90 [goal] Fixing lower constraints for Ubuntu Focal
e63cb8548 Default type overrides
6e8dd2f0c NEC driver: fix a snapshot detach error
b29a92be6 PowerMax Driver - Migrate extra spec class fix
933a833b8 [Storwize]:Fix delete_group_snapshot cleanup issue
f119e53c9 Imported Translations from Zanata
47c823e0d NetApp SolidFire: Enable driver IPv6 api request
7f6c42c0b [NetApp] Adding support for Adaptive QoS in NetApp driver.
613e09976 PowerMax Driver - Remove mandatory failover BID
61fe1d8d2 Run l-c job on Bionic
f00112ba5 Require os-brick >= 4.0.1
6a760e1f4 PowerMax Driver - Feedback for migrate exception handling
8a7b19471 PowerMax Driver - Force array and srp configuration
d53ae7131 PowerMax Driver - Remove deprecated config options
afcaf0b9d Add support volume local cache
9d7ca2b28 PowerMax Driver - Feedback on snap_id feature
b1d6210d4 NetApp SolidFire: Add storage assisted migration support
6527ab9ae Add release note for zstd compression
a309349dc Pylint: pin isort to 4.3.21
8a7c5e32f Fix volume retype with AZ
b0a97cc8c PowerMax Driver - Force add rep group volume
d069bcc45 PowerMax Driver - Failover abilities promotion
13d5a757d PowerMax Driver - REST Iterator Expiration Fix
a8080d56b Handle oslo.messaging ping endpoint
364474bed Capacity based QoS doc
437a9674e Add multiattach in Nimble driver
aed94a76c Fix: listing volumes with filters
7268ec610 Remove Train online data migrations
e6795b890 Deprecate TSM Backup driver
c5e15b386 Show cluster_name in volume details
fbf1230db Mark Active-Active mode as supported
88ced915b Add cinder-plugin-ceph-tempest-mn-aa job
1a4ec30e0 PowerMax Driver - Failover abilities legacy improvements
5d864dbc5 PowerMax Driver - Replica rdfg suspend fix
ecdd7522e Stop sending notifications to nonstandard pub id
2aef694a8 RBD: remove rbd_keyring_conf option
94c1d2415 NEC driver: fix live-migration failure with FC
9ae4e4827 Remove unnecessary releasenote
a9fec16ec bindep: Track qemu-img dependency
5a178a8ba PowerMax Driver - Replacing generations with snap_ids
e5d842eb1 Modify default/delete volume type logic
c5f694e00 PowerMax Driver - Prevent unmanage with snapvx
e04980783 Normalize release note bug links
d62e701e9 PowerMax Driver - Allowing for an empty group on a clone volume
7d211d622 Use resource_backend for volumes and groups
d4236cf86 PowerMax Driver - Failover group vol update fix
da5a27f7b Change default glance_num_retries to 3
db4c1ec55 Updating the release notes for PowerFlex Driver Rebrand
122036638 Brocade: Fix lookup UnboundLocalError
09ad89b7e Doc note warning about retyping unencrypted/encrypted volume
d2182aac3 Docs: Improve contributor's release notes
d3d93097d [vmware] ensure datastores exist while fetching stats
197e02474 PowerMax Driver - Legacy volumes fail to live migrate
9fbdb3ba6 Uncomment psycopg2 in test-requirements.txt
cc38ac550 Update to oslo.privsep 2.3.0
4af68f062 Fix lower-constraints conflicts
1f733cdf2 Fix: show volume transfer by name for non-admins
c5bf31368 Add online extend support for Dell EMC PowerStore driver
662b8210a Doc note warning about retyping an unencrypted/encrypted volume.
71a080b22 Fix revert to snapshot for non admins
11034b999 3PAR: Set the right minimum client version
55042c357 PowerMax Driver - Port Group & Port Load Balancing
6dbd08b49 Brocade: Fix AttributeError when raising exception
9cd71b9de Brocade: Python 3 support
f7f1df8d5 Add lsscsi to bindep
6c4e22370 Rebranding of VxFlex OS driver to PowerFlex
e89dfb0ea Remove "cinder-manage shell" commands
521057dd9 drop use of pkg_resources
517cb6448 Add Cinder driver for Dell EMC PowerStore
8d6756283 Set cluster name for volume groups
ac2f6391e Remove exception.Error class
e32c9b8c4 Remove unused exceptions
11b5c9d97 Creating snapshot on NFS backend fails
9487f0f40 zuul: collect cinderlib logs from tempest node(s) only
aeb94ecec Support modern compression algorithms in cinder backup
3418aba17 Bump hacking version to 3.1.0
16373bfb4 PowerMax Driver - Volume Migrate Exception Handling
0d22547fd Correct new_type type in VolumeManager retype method
8aaf6a68b Add Hitachi Block Storage Driver
d592b2ad0 PowerMax Driver - Changing from 91 to 92 REST endpoints
cdfee5608 Correct a typo of the hpe driver
ffe30e4f0 Imported Translations from Zanata
86877a7d4 smbfs: pick up remotefs method signature change
1788a9a71 Fix rekeying volume with legacy encryption provider
780a23b4a cinder:api-ref replace mention of "policy.json"
53504f82a Kaminario: Fix unique_fqdn_network option
6e97ac224 Don't show host_name to non-admins
fdd0a3bf5 Move get_volume_stats impl to the base volume driver
416e61e64 Add non-voting code coverage job
f9019679b Disable siblings for the cindelib functional tests
674c8e728 Default volume_type set too early
c354d5bd0 Add cinder discard in nimble driver
44c7da9a4 NFS encrypted volume support
7c95f3969 RBD: Cleanup temporary file during exception
f766c76f2 Make test-setup.sh compatible with mysql8
ee2d3189b PowerMax Driver - Create vol suspend fix & DeviceID check
54b31cdc6 Imported Translations from Zanata
e444ecf81 PowerMax Driver - Ussuri Documentation
30c2289c9 Backup: Limit number of concurent operations
607f04421 Add generated doc output path to doc8 ignore list
62362327e Drop one more use of mock lib
d1fdb6de8 Imported Translations from Zanata
984be92ae PowerMax Driver - RDF State Validation Enhancements
846ddb91c Update Pure to support revert_to_snapshot
2f4d33caa Stop to use the __future__ module.
0bbca520c Tests: Mock out compute class for NfsDriverDoSetupTestCase
072c58247 docs: fixes wrong config file reference
fc5167829 3PAR: Fix live migration
969d65945 bump pycodestyle to 2.6.0
2caf753db Bump taskflow requirement to 3.8.0
8a997d88a Dell EMC Sc: Add support for whitelisting fault domains
510613e13 NetApp ONTAP: Fix extend volume for iSCSI/FCP
b2c959228 Remove VxFlex OS credentials from connection_properties
8116de89e Add revert to snapshot support for Pure Storage drivers
6f55d2d9f Google backup support client 1.8.2
ce5709d0e Improve tenacity retry sleep mocking
fa6f1898a PowerMax Driver - Array capabilities extend fix
f690327b5 Correct formatting in release note
e52ab1a3a Creating image-volume cache on NFS backend fails
9f3a50255 Imported Translations from Zanata
2e5aaab87 NetApp SolidFire: Fix bug on update cluster stats
547747dba Fix a misspelling error in QNAP driver
669aee294 Fix leave volume mapped on attach failure
592772b85 Switch to newer openstackdocstheme and reno versions
be9d5f3fa Add log if resource_filters json does not exist
84eb41d4e Cap jsonschema 3.2.0 as the minimal version
be46f9b6b Remove reference to ThinLVMVolumeDrive
eca0dceee Fix a grammar error in explanatory notes
30bd31eaf Add releasenote/ to doc8 ignore list
c55002f0a [SPDK] Add https protocol option to communicate with SPDK
8ebeafcbb Fix cross-project incremental backups
013035a03 Update Nimble features in Support matrix
0dba8a010 Fix Invalid() exception msg
38fa7f66d tests: remove self.injected
f2446b4f9 Move make_initiator_target_all2all_map out of vutils
d8062063a 3PAR - Fix renaming volume after migration
85e60732e Imported Translations from Zanata
cb8ac675e Fix nfs_mount_options description
e7adf52f1 Remove translation sections from setup.cfg
a2fc5fa67 Raise lower constraints to meet our minimums
f1969109b Fix hacking min version to 3.0.1
6b866de64 Fix api-ref for GET snapshot response
9d5c34013 Don't show host info to non-admins
2f390afca Fix compliance tests
07999e82f Make py3 default tox target flexible
b83c446e5 Tests: Make tests less random
a32c1e155 Fix dfs-sdk package name in extra reqs
696ef12f4 Add a /healthcheck middleware
151db19b4 Fixed issues with Pure syncrep iSCSI CIDRs
ec6fb2da5 Switch from retrying to tenacity
23690b0b0 Fix typo on service cluster change method
02f515bca Move macrosan unit tests to driver directory
03f5dce33 PowerMax Driver - Concurrent live migrations failure
d1124633c Fix outdated comment in rootwrap filter
a82b7a4d4 Imported Translations from Zanata
a49913222 Add missing context to function call
0e7031339 Update api-ref mv history file
9f0aae5b5 Monkey patch original current_thread _active
61b671494 Fix doc: s/cgroup-bin/cgroup-tools/
6c1e52cef Native Zuul v3 cinder-grenade jobs
d4eb4a9ba Move unit test code under tests/unit/
71bf23a6a Make releasenotes build parallel
4351ace84 PowerMax Driver - U4P failover lock not released on exception
2da53ac02 NetApp ONTAP NFS driver fail to flexclone glance image.
97e121ffc Reserve migrations for DB backports
3da597c1c Imported Translations from Zanata
c91ef9709 NetApp SolidFire: Fix pylint issues
465a1d8ab PowerMax Driver - Rep validation fix & Retype suspension fix
50fc5e398 PowerMax Driver - Live migrate remove rep vol from sg
e27d83f4d NetApp ONTAP: Fix iSCSI multiattach volume terminates connection
ce5eff334 Nexenta unit tests: add mock for _read_mounts call
2e89c931a Stop invoking Python 2
50aebee62 Imported Translations from Zanata
7fbc3a33b Switch to py38 and update version metadata
3a3f37127 Add Python3 victoria unit tests
52fc8664c Update master for stable/ussuri
406e0778e Nit: Update comment and release note on Quobyte driver bugfix
a78e3637d Add test coverage for manage_snapshot_flow
bdb9e0c5f Delete volume with additional removehostmappings parameter
8819a1d6b Fix nits from RBD volume migration changes
507542302 Revert "Mark MacroSAN Driver Unsupported"
ca475a3da NetApp SolidFire: Fix retype to SolidFire
e793c5e24 Fix service-get-log to respect server filters
89b86b650 Add glance image colocation feature for Virtuozzo driver
2e46e7ddb Fix TypeError when doing glance retry
070411fbb Reduce deprecation warnings
7abb84baf Fix a spelling mistake
d14807406 Update api-ref
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 169 +-
api-ref/source/conf.py | 8 +-
api-ref/source/v2/consistencygroups-v2.inc | 2 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 11 +-
api-ref/source/v3/attachments.inc | 4 +-
api-ref/source/v3/consistencygroups-v3.inc | 2 +-
api-ref/source/v3/default-types.inc | 167 ++
api-ref/source/v3/group-replication.inc | 4 +-
api-ref/source/v3/group-snapshots.inc | 4 +-
api-ref/source/v3/group-type-specs.inc | 4 +-
api-ref/source/v3/group-types.inc | 4 +-
api-ref/source/v3/groups.inc | 4 +-
api-ref/source/v3/index.rst | 1 +
api-ref/source/v3/messages.inc | 4 +-
api-ref/source/v3/parameters.yaml | 13 +
api-ref/source/v3/resource-filters.inc | 4 +-
.../v3/samples/get-default-type-response.json | 6 +
.../v3/samples/get-default-types-response.json | 12 +
.../v3/samples/set-default-type-request.json | 5 +
.../v3/samples/set-default-type-response.json | 6 +
.../v3/samples/versions/version-show-response.json | 2 +-
.../v3/samples/versions/versions-response.json | 4 +-
api-ref/source/v3/vol-transfer-v3.inc | 4 +-
api-ref/source/v3/volume-type-access.inc | 4 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 1 -
api-ref/source/v3/volumes-v3-volumes-actions.inc | 11 +-
api-ref/source/v3/volumes-v3-volumes.inc | 1 +
babel.cfg | 2 -
bindep.txt | 8 +
cinder/api/common.py | 14 +-
cinder/api/contrib/admin_actions.py | 13 -
cinder/api/contrib/services.py | 15 +-
cinder/api/contrib/types_extra_specs.py | 22 +
cinder/api/contrib/types_manage.py | 10 +-
cinder/api/extensions.py | 3 +-
cinder/api/microversions.py | 4 +
cinder/api/middleware/auth.py | 4 +-
cinder/api/openstack/api_version_request.py | 7 +-
cinder/api/openstack/rest_api_version_history.rst | 18 +-
cinder/api/schemas/default_types.py | 34 +
cinder/api/v2/types.py | 2 +-
cinder/api/v2/views/volumes.py | 13 +-
cinder/api/v2/volumes.py | 17 +-
cinder/api/v3/default_types.py | 127 ++
cinder/api/v3/router.py | 22 +
cinder/api/v3/views/default_types.py | 68 +
cinder/api/v3/views/volumes.py | 5 +
cinder/api/v3/volumes.py | 19 +-
cinder/backup/api.py | 5 +-
cinder/backup/chunkeddriver.py | 6 +-
cinder/backup/drivers/gcs.py | 26 +-
cinder/backup/drivers/tsm.py | 40 +-
cinder/backup/manager.py | 10 +-
cinder/cmd/api.py | 7 +
cinder/cmd/backup.py | 41 +-
cinder/cmd/manage.py | 83 +-
cinder/cmd/scheduler.py | 7 +
cinder/cmd/volume.py | 10 +-
cinder/common/config.py | 4 +-
cinder/context.py | 6 +-
cinder/db/api.py | 32 +-
cinder/db/sqlalchemy/api.py | 121 +-
cinder/db/sqlalchemy/migrate_repo/manage.py | 2 +-
.../migrate_repo/versions/137_placeholder.py | 22 +
.../migrate_repo/versions/138_placeholder.py | 22 +
.../migrate_repo/versions/139_placeholder.py | 22 +
.../140_create_project_default_volume_type.py | 45 +
cinder/db/sqlalchemy/models.py | 12 +
cinder/exception.py | 75 +-
cinder/group/api.py | 64 +-
cinder/image/glance.py | 7 +-
cinder/image/image_utils.py | 73 +-
cinder/interface/volume_driver.py | 3 +
cinder/locale/de/LC_MESSAGES/cinder.po | 81 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 84 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 76 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 77 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 89 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 106 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 77 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 77 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 81 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 69 +-
cinder/objects/backup.py | 6 +-
cinder/opts.py | 22 +-
cinder/policies/__init__.py | 2 +
cinder/policies/base.py | 10 +
cinder/policies/default_types.py | 76 +
cinder/policy.py | 8 +-
cinder/quota_utils.py | 33 +-
cinder/scheduler/host_manager.py | 4 +-
cinder/scheduler/manager.py | 6 +-
cinder/service.py | 2 +-
.../unit/api/contrib/test_availability_zones.py | 4 +-
.../api/contrib/test_backup_project_attribute.py | 2 +-
.../unit/api/contrib/test_consistencygroups.py | 2 +-
.../contrib/test_extended_snapshot_attributes.py | 2 +-
.../unit/api/contrib/test_qos_specs_manage.py | 2 +-
.../unit/api/contrib/test_snapshot_actions.py | 2 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 2 +-
.../unit/api/contrib/test_types_extra_specs.py | 55 +-
.../api/contrib/test_volume_encryption_metadata.py | 2 +-
.../unit/api/contrib/test_volume_host_attribute.py | 2 +-
.../unit/api/contrib/test_volume_image_metadata.py | 2 +-
.../test_volume_migration_status_attribute.py | 6 +-
.../api/contrib/test_volume_tenant_attribute.py | 2 +-
.../unit/api/contrib/test_volume_type_access.py | 2 +-
.../api/contrib/test_volume_type_encryption.py | 2 +-
.../unit/api/openstack/test_api_version_request.py | 2 +-
.../unit/api/openstack/test_versioned_method.py | 2 +-
.../unit/attachments/test_attachments_manager.py | 22 +-
.../unit/backup/drivers/test_backup_driver_base.py | 32 +-
.../unit/backup/drivers/test_backup_glusterfs.py | 2 +-
.../unit/backup/drivers/test_backup_google.py | 35 +-
.../unit/group/test_groups_manager_replication.py | 2 +-
.../unit/policies/test_default_volume_types.py | 203 ++
.../scheduler/test_allocated_capacity_weigher.py | 2 +-
.../scheduler/test_stochastic_weight_handler.py | 2 +-
.../unit/scheduler/test_volume_number_weigher.py | 2 +-
.../dell_emc/{vxflexos => powerflex}/__init__.py | 31 +-
.../dell_emc/{vxflexos => powerflex}/mocks.py | 14 +-
.../test_attach_detach_volume.py | 4 +-
.../test_create_cloned_volume.py | 10 +-
.../test_create_snapshot.py | 10 +-
.../{vxflexos => powerflex}/test_create_volume.py | 6 +-
.../test_create_volume_from_snapshot.py | 10 +-
.../test_delete_snapshot.py | 12 +-
.../{vxflexos => powerflex}/test_delete_volume.py | 12 +-
.../{vxflexos => powerflex}/test_extend_volume.py | 16 +-
.../{vxflexos => powerflex}/test_get_manageable.py | 40 +-
.../{vxflexos => powerflex}/test_groups.py | 8 +-
.../test_initialize_connection.py | 4 +-
.../test_initialize_connection_snapshot.py | 6 +-
.../test_manage_existing.py | 10 +-
.../test_manage_existing_snapshot.py | 8 +-
.../{vxflexos => powerflex}/test_migrate_volume.py | 13 +-
.../dell_emc/{vxflexos => powerflex}/test_misc.py | 20 +-
.../{vxflexos => powerflex}/test_replication.py | 22 +-
.../test_revert_volume_to_snapshot.py | 6 +-
.../{vxflexos => powerflex}/test_versions.py | 6 +-
.../drivers/dell_emc/powermax/powermax_data.py | 183 +-
.../dell_emc/powermax/powermax_fake_objects.py | 177 +-
.../dell_emc/powermax/test_powermax_common.py | 1010 ++++++++-
.../drivers/dell_emc/powermax/test_powermax_fc.py | 62 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 144 +-
.../dell_emc/powermax/test_powermax_masking.py | 50 +-
.../dell_emc/powermax/test_powermax_metadata.py | 6 +-
.../dell_emc/powermax/test_powermax_migrate.py | 512 +++++
.../dell_emc/powermax/test_powermax_performance.py | 380 ++++
.../dell_emc/powermax/test_powermax_provision.py | 77 +-
.../dell_emc/powermax/test_powermax_replication.py | 839 ++++++--
.../dell_emc/powermax/test_powermax_rest.py | 291 ++-
.../dell_emc/powermax/test_powermax_utils.py | 111 +-
.../volume/drivers/dell_emc/powerstore/__init__.py | 80 +
.../drivers/dell_emc/powerstore/test_base.py | 77 +
.../test_snapshot_create_delete_revert.py | 89 +
.../powerstore/test_volume_attach_detach.py | 157 ++
.../powerstore/test_volume_create_delete_extend.py | 152 ++
.../powerstore/test_volume_create_from_source.py | 114 +
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 3 +-
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 6 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 268 ++-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +-
.../volume/drivers/dell_emc/unity/test_adapter.py | 2 +-
.../drivers/dell_emc/unity/test_replication.py | 10 +-
.../unit/volume/drivers/dell_emc/vnx/test_base.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_res_mock.py | 2 +-
.../volume/drivers/fusionstorage/test_dsware.py | 2 +-
.../volume/drivers/fusionstorage/test_fs_client.py | 2 +-
.../volume/drivers/fusionstorage/test_fs_conf.py | 5 +-
.../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 856 ++++++++
.../hitachi/test_hitachi_hbsd_rest_iscsi.py | 702 +++++++
.../volume/drivers/hpe/fake_hpe_3par_client.py | 2 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 9 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 2 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 2 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 2 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 355 +++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 2 +-
.../drivers/infortrend/test_infortrend_cli.py | 2 +-
.../drivers/infortrend/test_infortrend_common.py | 2 +-
.../drivers/inspur/as13000/test_as13000_driver.py | 2 +-
.../unit/volume/drivers/inspur/instorage/fakes.py | 2 +-
.../volume/drivers/inspur/instorage/test_common.py | 2 +-
.../drivers/inspur/instorage/test_fc_driver.py | 15 +-
.../inspur/instorage/test_helper_routines.py | 2 +-
.../drivers/inspur/instorage/test_iscsi_driver.py | 2 +-
.../drivers/inspur/instorage/test_replication.py | 2 +-
.../drivers/netapp/dataontap/client/test_api.py | 2 +-
.../netapp/dataontap/client/test_client_base.py | 159 +-
.../netapp/dataontap/client/test_client_cmode.py | 8 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 26 +
.../netapp/dataontap/performance/test_perf_base.py | 2 +-
.../dataontap/performance/test_perf_cmode.py | 2 +-
.../drivers/netapp/dataontap/test_block_base.py | 201 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 13 +-
.../dataontap/test_block_driver_interfaces.py | 2 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 2 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 18 +-
.../netapp/dataontap/utils/test_capabilities.py | 2 +-
.../netapp/dataontap/utils/test_data_motion.py | 2 +-
.../netapp/dataontap/utils/test_loopingcalls.py | 2 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 2 +-
.../unit/volume/drivers/netapp/test_common.py | 2 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 7 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 2 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 2 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 2 +-
.../volume/drivers/sandstone/test_sds_client.py | 2 +-
.../volume/drivers/sandstone/test_sds_driver.py | 2 +-
.../volume/drivers/solidfire/test_solidfire.py | 874 +++++++-
.../drivers/synology/test_synology_common.py | 2 +-
.../volume/drivers/synology/test_synology_iscsi.py | 2 +-
.../{ => volume/drivers}/test_macrosan_drivers.py | 2 +-
.../unit/volume/drivers/test_prophetstor_dpl.py | 2 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 2 +-
.../volume/drivers/vmware/test_vmware_datastore.py | 2 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 2 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 2 +-
.../unit/volume/flows/api}/__init__.py | 0
.../unit/volume/flows/api/test_create_volume.py | 208 ++
.../unit/volume/flows/test_create_volume_flow.py | 146 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 21 +-
.../unit/volume/flows/test_manage_volume_flow.py | 2 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 12 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 139 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 9 +-
.../unit/zonemanager/test_brcd_lookup_service.py | 2 +-
.../zonemanager/test_brcd_rest_fc_zone_client.py | 298 +++
.../test_cisco_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_cisco_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 2 +-
.../unit/zonemanager/test_cisco_lookup_service.py | 2 +-
cinder/transfer/api.py | 6 +-
cinder/utils.py | 100 +-
cinder/volume/api.py | 18 +-
cinder/volume/driver.py | 43 +-
.../volume/drivers/dell_emc/powerflex/__init__.py | 0
.../dell_emc/{vxflexos => powerflex}/driver.py | 238 ++-
.../dell_emc/{vxflexos => powerflex}/options.py | 131 +-
.../{vxflexos => powerflex}/rest_client.py | 89 +-
.../{vxflexos => powerflex}/simplecache.py | 6 +-
.../dell_emc/{vxflexos => powerflex}/utils.py | 4 +-
cinder/volume/drivers/dell_emc/powermax/common.py | 2197 ++++++++++++++------
cinder/volume/drivers/dell_emc/powermax/fc.py | 65 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 79 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 100 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 26 +-
cinder/volume/drivers/dell_emc/powermax/migrate.py | 423 ++++
.../drivers/dell_emc/powermax/performance.py | 394 ++++
.../volume/drivers/dell_emc/powermax/provision.py | 131 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 614 ++++--
cinder/volume/drivers/dell_emc/powermax/utils.py | 193 +-
.../volume/drivers/dell_emc/powerstore/__init__.py | 0
.../volume/drivers/dell_emc/powerstore/adapter.py | 790 +++++++
.../volume/drivers/dell_emc/powerstore/client.py | 427 ++++
.../volume/drivers/dell_emc/powerstore/driver.py | 119 ++
.../volume/drivers/dell_emc/powerstore/options.py | 33 +
cinder/volume/drivers/dell_emc/powerstore/utils.py | 136 ++
.../drivers/dell_emc/sc/storagecenter_api.py | 18 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 26 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 3 +-
cinder/volume/drivers/dell_emc/unity/client.py | 8 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 12 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 2 -
cinder/volume/drivers/dell_emc/vnx/client.py | 2 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 12 +-
cinder/volume/drivers/dell_emc/xtremio.py | 9 -
.../fujitsu/eternus_dx/eternus_dx_common.py | 2 +-
cinder/volume/drivers/hitachi/hbsd_common.py | 791 +++++++
cinder/volume/drivers/hitachi/hbsd_fc.py | 230 ++
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 214 ++
cinder/volume/drivers/hitachi/hbsd_rest.py | 788 +++++++
cinder/volume/drivers/hitachi/hbsd_rest_api.py | 758 +++++++
cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 256 +++
cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 234 +++
cinder/volume/drivers/hitachi/hbsd_utils.py | 528 +++++
cinder/volume/drivers/hpe/hpe_3par_common.py | 293 ++-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 12 +-
cinder/volume/drivers/huawei/huawei_conf.py | 2 +-
cinder/volume/drivers/huawei/huawei_utils.py | 38 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 11 -
cinder/volume/drivers/ibm/gpfs.py | 22 -
.../ibm/storwize_svc/storwize_svc_common.py | 209 +-
.../drivers/inspur/as13000/as13000_driver.py | 11 -
.../drivers/inspur/instorage/instorage_common.py | 13 +-
.../drivers/inspur/instorage/instorage_fc.py | 16 +-
.../volume/drivers/kaminario/kaminario_common.py | 15 +-
cinder/volume/drivers/lvm.py | 11 -
cinder/volume/drivers/macrosan/driver.py | 10 -
cinder/volume/drivers/nec/volume_common.py | 6 +-
cinder/volume/drivers/nec/volume_helper.py | 37 +-
.../volume/drivers/netapp/dataontap/block_base.py | 56 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 25 +-
.../volume/drivers/netapp/dataontap/client/api.py | 6 +
.../drivers/netapp/dataontap/client/client_base.py | 65 +-
.../netapp/dataontap/client/client_cmode.py | 21 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 2 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 9 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 2 +-
cinder/volume/drivers/nexenta/iscsi.py | 10 -
cinder/volume/drivers/nexenta/ns5/iscsi.py | 10 -
cinder/volume/drivers/nexenta/ns5/nfs.py | 10 -
cinder/volume/drivers/nfs.py | 64 +-
cinder/volume/drivers/nimble.py | 61 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 10 -
cinder/volume/drivers/pure.py | 94 +-
cinder/volume/drivers/qnap.py | 4 +-
cinder/volume/drivers/quobyte.py | 17 +-
cinder/volume/drivers/rbd.py | 90 +-
cinder/volume/drivers/remotefs.py | 272 ++-
cinder/volume/drivers/rsd.py | 7 +-
cinder/volume/drivers/sandstone/sds_driver.py | 6 -
cinder/volume/drivers/solidfire.py | 425 +++-
cinder/volume/drivers/spdk.py | 16 +-
cinder/volume/drivers/storpool.py | 8 -
cinder/volume/drivers/stx/client.py | 81 +-
.../volume/drivers/veritas_access/veritas_iscsi.py | 2 +-
cinder/volume/drivers/vmware/vmdk.py | 66 +-
cinder/volume/drivers/vzstorage.py | 15 +-
cinder/volume/drivers/windows/smbfs.py | 10 +-
cinder/volume/drivers/zadara.py | 15 +-
cinder/volume/flows/api/create_volume.py | 50 +-
cinder/volume/flows/manager/create_volume.py | 1 -
cinder/volume/manager.py | 64 +-
cinder/volume/targets/iscsi.py | 11 +-
cinder/volume/targets/spdknvmf.py | 9 +-
cinder/volume/throttling.py | 2 +-
cinder/volume/volume_types.py | 73 +-
cinder/volume/volume_utils.py | 41 +-
.../drivers/brocade/brcd_fc_san_lookup_service.py | 1 +
.../drivers/brocade/brcd_fc_zone_driver.py | 13 +-
.../drivers/brocade/brcd_http_fc_zone_client.py | 2 +-
.../drivers/brocade/brcd_rest_fc_zone_client.py | 2 +-
.../admin/blockstorage-capacity-based-qos.rst | 10 +
...lockstorage-ratelimit-volume-copy-bandwidth.rst | 2 +-
...ex-driver.rst => dell-emc-powerflex-driver.rst} | 296 +--
.../drivers/dell-emc-powermax-driver.rst | 1123 ++++++----
.../drivers/dell-emc-powerstore-driver.rst | 79 +
.../drivers/dell-storagecenter-driver.rst | 32 +-
.../block-storage/drivers/hp-msa-driver.rst | 14 +-
.../block-storage/drivers/hpe-3par-driver.rst | 3 +-
.../block-storage/drivers/nimble-volume-driver.rst | 13 +-
.../block-storage/drivers/pure-storage-driver.rst | 2 +
.../configuration/block-storage/fc-zoning.rst | 10 +-
.../block-storage/volume-encryption.rst | 9 +
.../configuration/tables/cinder-storwize.inc | 2 +
.../manual/cinder-netapp_cdot_extraspecs.inc | 6 +
driver-requirements.txt | 2 +-
etc/cinder/api-paste.ini | 6 +
etc/cinder/rootwrap.d/volume.filters | 3 +-
lower-constraints.txt | 128 +-
.../grenade-dsvm-cinder-mn-sub-bak/post.yaml | 15 -
.../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 -
.../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 -
.../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 -
.../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 -
.../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 -
playbooks/post-cinderlib.yaml | 2 +-
playbooks/tempest-and-cinderlib-run.yaml | 1 +
releasenotes/notes/1884495-173f375dc5274fe6.yaml | 4 +
releasenotes/notes/1885946-17bc5c3dc0535044.yaml | 8 +
...cluded_domain_ips_ListOpt-61bacddee199ce83.yaml | 6 +
...er-name-to-volume-details-ce01dd828faafcde.yaml | 5 +
...deleting-__DEFAULT__-type-d35dfb5d89760b9b.yaml | 38 +
.../backup_max_operations-27753c748ba1dc1a.yaml | 6 +
...ire-ipv6-on-management-ip-10187de7b732335a.yaml | 4 +
.../bp-nfs-volume-encryption-3d8362843caeb39c.yaml | 4 +
...-powerstore-cinder-driver-94f8c7f1371eafe7.yaml | 4 +
...cade-fczm-driver-victoria-2b80055ca328f31c.yaml | 36 +
...ade_looup_fail_get_client-179151d449a34aa4.yaml | 6 +
.../notes/brocade_py3-15647dbe3981d44b.yaml | 5 +
.../brocade_rest_client-202cfd474c96d3fe.yaml | 7 +
.../notes/bug-1703405-53f09205024f2095.yaml | 3 +-
.../bug-1823200-victoria-ecd2d99c9223d84b.yaml | 24 +
.../notes/bug-1828386-fix-retype-rbd-backend.yaml | 8 +
...ached-volume-to-solidfire-1933f03673ff078d.yaml | 5 +
...746-cross-project-incremental-backup-error.yaml | 7 +
...ONTAP-fix-max-resize-size-ad2d88da8721560e.yaml | 7 +
...fix-update-cluster-status-8331655904fb4fed.yaml | 6 +
...70-nfs-image-volume-cache-c45e840a6ec2a702.yaml | 6 +
...78-volume_type-regression-de82f4152c7b2f77.yaml | 33 +
...fix-snapshot-detach-error-fff3012e0e9a2d2b.yaml | 6 +
...-migration-failure-withfc-3128fff7c48e739f.yaml | 6 +
...delete_group_snapshot_fix-2e491e74e1f73ba7.yaml | 8 +
...-check_flashcopy_rate-fix-571e6e182b604725.yaml | 7 +
...rwize-select_io_group-fix-7200f2e00140ab34.yaml | 7 +
...87-rollback-volume-status-bd04951f929bb88d.yaml | 7 +
.../notes/bug_1870367-49b74d10a9bfcf07.yaml | 7 +
...-file-during-convert-fail-3848e9dbe7e15fc6.yaml | 6 +
...precate-tsm-backup-driver-8be0c78ec1a9d6dc.yaml | 5 +
.../fix-3par-live-migration-0065bd2626fdb4a1.yaml | 7 +
.../fix-3par-migrate-rename-662d984e070a1de2.yaml | 8 +
...roups-actions-in-a-a-mode-5d554b30a26da22c.yaml | 10 +
...st-info-in-volume-details-1759280bd236421e.yaml | 27 +
...nario-unique_fqdn_network-ecde36f614c30733.yaml | 7 +
.../fix-leave-mapped-volume-ef0bd683d415f7b1.yaml | 6 +
...fix-list-volume-filtering-3f2bf93ab9b98974.yaml | 5 +
.../notes/fix-retype-with-az-e048123d982f213d.yaml | 5 +
...w-transfer-for-non-admins-be001d79975b325d.yaml | 5 +
.../notes/healthcheck-449ed4292e6bfa22.yaml | 7 +
.../hitachi-storage-driver-d38dbd990730388d.yaml | 3 +
...orwize-removehostmappings-e7eeaf898786c6bf.yaml | 7 +
...crease_glance_num_retries-66b455a0729c4535.yaml | 9 +
...crosan_driver_unsupported-b25f7a3b8270fa61.yaml | 14 -
releasenotes/notes/msa2060-99150398a9c416f6.yaml | 7 +
...-support-for-adaptive-qos-0b76dadf7c044cd8.yaml | 14 +
...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 +
...wermax-91-to-92-endpoints-bb467c8aca0165dd.yaml | 5 +
.../powermax-auto-migration-5cc57773c23fef02.yaml | 13 +
.../powermax-bug-1875478-8c9072ad9a87b83d.yaml | 6 +
...94086-iterator-expiration-674a28d8b9e13b34.yaml | 8 +
...wermax-failover-abilities-1fa0a23128f1c00b.yaml | 6 +
.../powermax-load-balance-9cd152e53ecb34fd.yaml | 6 +
.../project-default-types-3a14ad0d653e604e.yaml | 9 +
...e-storage-revert-snapshot-b7e0ec4f958418c4.yaml | 3 +
...emove-cinder-manage-shell-6d6f42e5a4ee8c5c.yaml | 5 +
.../remove-rbd_keyring_conf-2d54a4de634c255c.yaml | 9 +
...tatus-notification-update-b655615871db4659.yaml | 14 +
...revert-snapshot-non-admin-8485be55060eab0d.yaml | 6 +
.../sf-add-migration-support-691ace064d7576e9.yaml | 6 +
...storwize-retain-aux-volme-f90fa6fde657d64f.yaml | 8 +
...upport-modern-compression-9984f77bb12e97e0.yaml | 6 +
.../victoria-release-prelude-0fbae229ebe8f9b7.yaml | 107 +
...xflexos-powerflex-rebrand-37dfe2b82d35b6a2.yaml | 28 +
releasenotes/source/README.txt | 38 +
releasenotes/source/conf.py | 9 +-
releasenotes/source/index.rst | 7 +-
releasenotes/source/liberty.rst | 123 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 694 ++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 +++++++++++
releasenotes/source/mitaka.rst | 564 ++++-
releasenotes/source/newton.rst | 589 +++++-
releasenotes/source/ocata.rst | 872 +++++++-
releasenotes/source/pike.rst | 1196 ++++++++++-
releasenotes/source/queens.rst | 1211 ++++++++++-
releasenotes/source/rocky.rst | 980 ++++++++-
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 68 +-
setup.cfg | 19 +-
test-requirements.txt | 16 +-
tools/config/generate_cinder_opts.py | 2 +-
tools/generate_driver_list.py | 2 +-
tools/test-setup.sh | 4 +-
tox.ini | 16 +-
648 files changed, 33274 insertions(+), 6059 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 7b568f8f4..2330f305b 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -6 +6 @@
-python-3parclient>=4.1.0 # Apache-2.0
+python-3parclient>=4.2.10 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index be0251685..98695d376 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,5 +5,4 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
-decorator>=3.4.0 # BSD
-defusedxml>=0.5.0 # PSF
-eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT
-greenlet>=0.4.10 # MIT
+pbr!=2.1.0,>=5.4.1 # Apache-2.0
+decorator>=4.1.0 # BSD
+eventlet>=0.26.0 # MIT
+greenlet>=0.4.15 # MIT
@@ -11,3 +10,4 @@ httplib2>=0.9.1 # MIT
-iso8601>=0.1.11 # MIT
-jsonschema>=2.6.0 # MIT
-keystoneauth1>=3.7.0 # Apache-2.0
+importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0
+iso8601>=0.1.12 # MIT
+jsonschema>=3.2.0 # MIT
+keystoneauth1>=3.14.0 # Apache-2.0
@@ -15 +15 @@ keystonemiddleware>=4.21.0 # Apache-2.0
-lxml!=3.7.0,>=3.4.1 # BSD
+lxml>=4.2.0 # BSD
@@ -17 +17 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.11.0 # Apache-2.0
@@ -19,3 +19,3 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.35.0 # Apache-2.0
-oslo.log>=3.36.0 # Apache-2.0
+oslo.context>=2.23.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
+oslo.log>=3.44.0 # Apache-2.0
@@ -25 +25 @@ oslo.policy>=1.44.1 # Apache-2.0
-oslo.privsep>=1.32.0 # Apache-2.0
+oslo.privsep>=2.3.0 # Apache-2.0
@@ -28,2 +28,2 @@ oslo.rootwrap>=5.8.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
+oslo.service>=2.0.0 # Apache-2.0
@@ -31 +31 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.34.0 # Apache-2.0
+oslo.utils>=3.40.2 # Apache-2.0
@@ -34 +34,2 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.4.0 # LGPLv2.1+
+packaging>=20.4
+paramiko>=2.7.1 # LGPLv2.1+
@@ -38,2 +39,2 @@ psutil>=3.2.2 # BSD
-pyparsing>=2.1.0 # MIT
-python-barbicanclient>=4.5.2 # Apache-2.0
+pyparsing>=2.2.1 # MIT
+python-barbicanclient>=4.9.0 # Apache-2.0
@@ -44,3 +45,2 @@ python-swiftclient>=3.2.0 # Apache-2.0
-pytz>=2013.6 # MIT
-requests>=2.14.2,!=2.20.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+pytz>=2015.7 # MIT
+requests>=2.18.0,!=2.20.0 # Apache-2.0
@@ -48 +48 @@ Routes>=2.3.1 # MIT
-taskflow>=3.2.0 # Apache-2.0
+taskflow>=3.8.0 # Apache-2.0
@@ -50,4 +50,4 @@ rtslib-fb>=2.1.65 # Apache-2.0
-six>=1.10.0 # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
-stevedore>=1.20.0 # Apache-2.0
+six>=1.11.0 # MIT
+SQLAlchemy>=1.3.0 # MIT
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
+stevedore>=1.31.0 # Apache-2.0
@@ -54,0 +55 @@ tabulate>=0.8.5 # MIT
+tenacity>=6.1.0 # Apache-2.0
@@ -56 +57 @@ WebOb>=1.7.1 # MIT
-oslo.i18n>=3.15.3 # Apache-2.0
+oslo.i18n>=3.24.0 # Apache-2.0
@@ -58,2 +59,2 @@ oslo.vmware>=2.35.0 # Apache-2.0
-os-brick>=2.2.0 # Apache-2.0
-os-win>=3.0.0 # Apache-2.0
+os-brick>=4.0.1 # Apache-2.0
+os-win>=4.2.0 # Apache-2.0
@@ -62,2 +63,2 @@ google-api-python-client>=1.4.2 # Apache-2.0
-castellan>=0.16.0 # Apache-2.0
-cryptography>=2.1 # BSD/Apache-2.0
+castellan>=1.3.0 # Apache-2.0
+cryptography>=2.1.4 # BSD/Apache-2.0
@@ -64,0 +66 @@ cursive>=0.2.1 # Apache-2.0
+zstd>=1.4.5.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 2bcea7133..251ba522c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.1.0,<3.2.0 # Apache-2.0
@@ -10,2 +10,2 @@ flake8-logging-format>=0.6.0 # Apache-2.0
-stestr!=2.3.0,>=2.2.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
+stestr>=2.2.0 # Apache-2.0
+coverage!=4.4,>=4.1 # Apache-2.0
@@ -15,3 +15,2 @@ oslotest>=3.2.0 # Apache-2.0
-pycodestyle==2.5.0 # MIT License
-PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.7 # LGPL/ZPL
+PyMySQL>=0.8.0 # MIT License
+psycopg2>=2.8 # LGPL/ZPL
@@ -19,2 +18 @@ SQLAlchemy-Utils>=0.36.1 # BSD License
-testtools>=2.2.0 # MIT
-oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
+testtools>=2.4.0 # MIT
@@ -26 +24 @@ doc8>=0.6.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
1
0
We are pleased to announce the release of:
freezer 9.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/freezer
Download the package from:
https://tarballs.openstack.org/freezer/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/freezer
For more details, please see below.
Changes in freezer 8.0.0..9.0.0
-------------------------------
6637376 zuul: use the native jobs from freezer-tempest-plugin
cad1afc Update oslo.config version
e455e6b Overriding configured project name with name extraceted from package(freezer)
339ef21 Add py38 in tox.
6cb301b Use volume v3 API
7244bef Update ReSizeSteam.next() to ReSizeSteam__next__()
58cb979 Update "data" to bytes object
3ae26c1 Fix Type error
19aae78 Fix bug "AttributeError: 'generator' object has no attribute 'next'"
7236b32 Fix bug in python3.x: 'bytes' object has no attribute 'format'
d2a4634 Fix a bug to support python3.x
fdda55a Test cases can run in python3.x runtime Test cases of test_rsync can run in python3.x runtime.
564675a Some test cases in test_ftp support python3.X
0113d18 Add py38 package metadata
bbc19c7 Force the buffer to flush after each print
a3aea14 Update tox env param
648ca1e Update CREDITS list
a4e758e Remove packages version for python2.x
1e304b5 Remove keystone v2 related code
85111f5 Update "if...if..." to "if...elif...else..." in BackupJob._validata()
ecaf5e0 Fix a bug
caa84f1 Stop to use the __future__ module.
f7cd7db Switch to newer openstackdocstheme and reno versions
eaab869 Update to hacking 3.0
d199ac6 fixed an issue that null string exists in mountpoint list
3b28224 Add Python3 victoria unit tests
427deee Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 40 ++++--------
CREDITS.rst | 5 ++
freezer/common/config.py | 5 +-
freezer/engine/osbrick/client.py | 2 -
freezer/engine/rsync/pyrsync.py | 6 +-
freezer/engine/rsync/rsync.py | 35 +++++------
freezer/job.py | 24 +++++---
freezer/main.py | 5 +-
freezer/openstack/osclients.py | 54 ++++------------
freezer/scheduler/arguments.py | 12 +---
freezer/scheduler/utils.py | 2 +-
freezer/scheduler/win_service.py | 35 ++++-------
freezer/snapshot/lvm.py | 2 +-
freezer/utils/utils.py | 2 +-
lower-constraints.txt | 11 +---
playbooks/legacy/freezer/post.yaml | 80 ------------------------
playbooks/legacy/freezer/run.yaml | 65 --------------------
releasenotes/source/conf.py | 8 +--
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++
requirements.txt | 2 +-
setup.cfg | 1 +
test-requirements.txt | 6 +-
tox.ini | 15 +++--
35 files changed, 165 insertions(+), 425 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e55e4cb..0886cb1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17 +17 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bbce48c..0ce2e03 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4,2 @@
-flake8<2.6.0,>=2.5.4 # MIT
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -22 +21,0 @@ Pygments>=2.2.0 # BSD license
-astroid==1.6.5;python_version<"3.0" # LGPLv2.1
@@ -24 +22,0 @@ astroid==2.1.0;python_version>="3.0" # LGPLv2.1
-pylint==1.9.2;python_version<"3.0" # GPLv2
1
0
We jubilantly announce the release of:
blazar 6.0.0: Reservation Service for OpenStack clouds
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/blazar
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar 5.0.0..6.0.0
------------------------------
3167277 Avoid double slash in Keystone auth_url
ae22b23 Make test-setup.sh compatible with mysql8
a2f7926 Use the native Zuul v3 jobs from blazar-tempest-plugin
690ab09 Use flask's builtin methods for test context
532544e Fix up adding availability zone (AZ) to a host on creation
ca1e5ff Fix uwsgi path location
fe0fea1 Fix pdf-docs build failure
611a2aa Use unittest.mock instead of mock
b489995 Switch to newer openstackdocstheme and reno versions
254218f Fix pygments style
ec41f2f Fix hacking min version to 3.0.1
2ff1fb5 Add py38 package metadata
aa24d21 Add Python3 victoria unit tests
9790880 Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 39 ++----------
api-ref/source/conf.py | 8 +--
blazar/utils/openstack/neutron.py | 12 ++--
blazar/utils/openstack/nova.py | 13 ++--
blazar/utils/openstack/placement.py | 12 ++--
blazar/utils/trusts.py | 9 +--
devstack/plugin.sh | 2 +-
lower-constraints.txt | 7 +-
playbooks/legacy/blazar-devstack-dsvm/post.yaml | 15 -----
.../legacy/blazar-devstack-dsvm/run-ipv6.yaml | 74 ----------------------
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 65 -------------------
.../notes/bug-1880646-f1af8c48f895f00e.yaml | 6 ++
releasenotes/source/conf.py | 8 +--
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++
setup.cfg | 1 +
test-requirements.txt | 8 +--
tools/test-setup.sh | 4 +-
23 files changed, 105 insertions(+), 252 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 5821fd1..7dfe786 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -16,3 +16,3 @@ oslo.context>=2.19.2 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-sphinx>=1.8.0,!=2.1.0 # BSD
-openstackdocstheme>=1.31.2 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
+sphinx>=2.0.0,!=2.1.0 # BSD
+openstackdocstheme>=2.2.1 # Apache-2.0
1
0
We jubilantly announce the release of:
kuryr-libnetwork 6.0.0: Docker libnetwork driver for OpenStack Neutron
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/kuryr-libnetwork
Download the package from:
https://tarballs.openstack.org/kuryr-libnetwork/
Please report issues through:
https://bugs.launchpad.net/kuryr-libnetwork/+bugs
For more details, please see below.
Changes in kuryr-libnetwork 5.0.0..6.0.0
----------------------------------------
1fd18ab Clean debug-py35 up from tox.ini
1c0e6f8 bump py37 to py38 in tox.ini
b096b19 Remove unnecessary "run" and "post-run"
0557451 Migrate jobs to zuulv3 native
8eee096 Use python3 by default in all jobs
243e500 Install tox before running tests
47dc0e7 Inform that single +2 is required to merge patches
3fc01f5 Add blueprints link to README
63e7072 drop mock from lower-constraints
9609936 Handle subnet without gateway
e544677 Switch to newer openstackdocstheme and reno versions
075a8cb Remove six
4cf3d16 Cap jsonschema 3.2.0 as the minimal version
036703c Update hacking for Python3
7524152 Fix pygments style
fcdb395 Add releasenotes link to README
910f2e7 Replace git.openstack.org URLs with opendev.org URLs
085fb3c Remove translation sections from setup.cfg
afecf76 Add Python3 victoria unit tests
e6541de Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 96 ++++++++++++----------
CONTRIBUTING.rst | 3 +
README.rst | 8 +-
babel.cfg | 2 -
contrib/vagrant/README.md | 2 +-
devstack/local.conf.sample | 4 +-
.../devref/libnetwork_remote_driver_design.rst | 2 +-
kuryr_libnetwork/controllers.py | 65 ++++++++-------
kuryr_libnetwork/port_driver/base.py | 4 +-
kuryr_libnetwork/port_driver/driver.py | 4 +-
kuryr_libnetwork/port_driver/drivers/sriov.py | 2 +-
kuryr_libnetwork/server.py | 2 +-
lower-constraints.txt | 13 +--
.../kuryr-libnetwork-fullstack-base/post.yaml | 80 ------------------
.../kuryr-libnetwork-fullstack-base/run-ipv6.yaml | 80 ------------------
playbooks/kuryr-libnetwork-fullstack-base/run.yaml | 73 ----------------
.../kuryr-libnetwork-install-multinode/post.yaml | 15 ----
.../kuryr-libnetwork-install-multinode/run.yaml | 73 ----------------
playbooks/kuryr-libnetwork-install/post.yaml | 15 ----
playbooks/kuryr-libnetwork-install/run.yaml | 72 ----------------
playbooks/post_fullstack_job.yaml | 4 +
playbooks/run_fullstack_job.yaml | 5 ++
releasenotes/source/conf.py | 11 ++-
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++
requirements.txt | 3 +-
setup.cfg | 15 +---
test-requirements.txt | 8 +-
tox.ini | 11 +--
38 files changed, 168 insertions(+), 567 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fb6f181..9375816 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Flask!=0.11,>=0.10 # BSD
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.2.0 # MIT
@@ -17 +16,0 @@ python-neutronclient>=6.7.0 # Apache-2.0
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 05ca185..f78c3b0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,0 +5 @@
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -9 +9,0 @@ docker>=2.4.2 # Apache-2.0
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -12 +12 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=2.2.1 # Apache-2.0
@@ -15,2 +15,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-reno>=2.5.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+reno>=3.1.0 # Apache-2.0
+sphinx>=2.0.0,!=2.1.0 # BSD
1
0
We are pleased to announce the release of:
keystone 18.0.0: OpenStack Identity
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
Changes in keystone 17.0.0.0rc1..18.0.0
---------------------------------------
db25e505a [goal] Migrate testing to ubuntu focal
0ba9e3a12 Fix gate by running l-c job on Bionic
bb0393623 Write a symptom for checking memcache connections
c0d63cecd Bump pysaml2 requeriment to avoid CVE-2020-5390
b54839f38 Fix user creation with GRANT in MySQL 8.0(Ubuntu Focal)
1b75e56a0 Improve the update description for limits in api-ref
88197d217 Follow-up for bug-1891244
7d6c71ba2 Support format for msgpack < 1.0 in token formatter
56da348b4 Skip tests to update u-c for PyMySql to 0.10.0
f6df4e324 Spelling Fix
4ef7a2379 NIT: Spelling Fix
8bf222ac5 Properly handle octet (byte) strings when converting LDAP responses
963392643 Fix invalid assertTrue which should be assertEqual
311184c39 Fix api-ref for list endpoints
3de085b1e Fix lower-constraint for PyMySQL
6b37a0abb Fix doc for package mod_wsgi on Centos8/RHEL8
5b552d878 requirements: Drop os-testr
270749847 Fix "allow expired" feature for JWT
c9c655a1e Add ignore_user_inactivity user option
12020a0b8 Adding note for create a project without domain info
ee9be2e92 Add "explicit_domain_id" to api-ref
fb86048d0 Run federation jobs on Ubuntu Focal
63e118129 Add an enhanced debug configuration technique to caching guide
28faa24e6 Remove an assignment from domain and project
a0346effc Imported Translations from Zanata
a49ee620f New config option 'user_limit' in credentials
f51c06eb0 ldap: fix config option docs for *_tree_dn
3be8d40fc Port the grenade multinode job to Zuul v3
2844a38f7 Stop to use the __future__ module.
69ad01b2d NIT: Fix Spelling in auth_context.py
28512ca56 Update caching-layer.rst
4d86f37aa Cap jsonschema 3.2.0 as the minimal version
feaf03443 Support regexes in whitelists/blacklists
7820cafff Switch to newer openstackdocstheme and reno versions
a483f1c2c Update keystone Making an API Change doc
db57d74fe Update filtering-responsibilities and truncation
f8317375a Update doc id-manage.rst
2248882cb Update keystone architecture doc
252c23b1b Disable EC2 credentials access_id update
e74a61f09 Add service name filter to service list api-ref
c0b7825ec Bump hacking min version to 3.0.1
2d26a8722 Fix UserNotFound exception for expiring groups
2b4e53792 Switch to new grenade job name
37e9907a1 Fix security issues with EC2 credentials
6c73690f7 Ensure OAuth1 authorized roles are respected
ab89ea749 Check timestamp of signed EC2 token request
51ecd5e95 Removes info about deleted function should_cache_fn
ccd32f858 Correct help for unified_limits
77c230609 Imported Translations from Zanata
a20542af3 Add Python3 victoria unit tests
0b26e64f4 Update master for stable/ussuri
5a4dcb7bd Enable groups testing for K2K scenarios
f36111954 Update hacking for Python3
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 52 ++-
api-ref/source/conf.py | 8 +-
api-ref/source/v3/domains.inc | 1 +
api-ref/source/v3/parameters.yaml | 21 +-
api-ref/source/v3/projects.inc | 3 +
api-ref/source/v3/service-catalog.inc | 2 +
api-ref/source/v3/unified_limits.inc | 4 +-
devstack/lib/federation.sh | 3 +-
.../admin/cli-manage-projects-users-and-roles.rst | 4 +
.../admin/federation/mapping_combinations.rst | 61 ++-
.../contributor/filtering-responsibilities.rst | 29 +-
keystone/api/_shared/EC2_S3_Resource.py | 76 +++-
keystone/api/credentials.py | 72 +++-
keystone/api/role_inferences.py | 1 +
keystone/api/users.py | 22 +-
keystone/application_credential/schema.py | 4 +-
keystone/assignment/backends/sql.py | 9 +-
keystone/cmd/cli.py | 3 -
keystone/cmd/doctor/caching.py | 25 ++
keystone/cmd/doctor/ldap.py | 4 +-
keystone/common/sql/core.py | 1 +
keystone/common/validation/parameter_types.py | 4 +-
keystone/conf/credential.py | 21 +-
keystone/conf/ldap.py | 6 +-
keystone/conf/security_compliance.py | 4 +-
keystone/conf/unified_limit.py | 6 +-
keystone/conf/wsgi.py | 4 +-
keystone/credential/core.py | 10 +
keystone/exception.py | 5 +
keystone/federation/utils.py | 74 ++--
keystone/identity/backends/ldap/common.py | 13 +-
keystone/identity/backends/ldap/core.py | 1 -
keystone/identity/backends/resource_options.py | 7 +
keystone/identity/backends/sql_model.py | 7 +-
keystone/identity/core.py | 36 +-
keystone/identity/schema.py | 2 +-
keystone/identity/shadow_backends/sql.py | 2 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 59 ++-
keystone/locale/en_GB/LC_MESSAGES/keystone.po | 24 +-
keystone/models/token_model.py | 18 +
keystone/notifications.py | 1 +
keystone/oauth1/core.py | 2 -
keystone/resource/schema.py | 2 +-
keystone/server/flask/application.py | 2 -
.../request_processing/middleware/auth_context.py | 2 +-
.../unit/identity/backends/test_ldap_common.py | 14 +
keystone/token/providers/jws/core.py | 8 +-
keystone/token/token_formatters.py | 10 +-
lower-constraints.txt | 22 +-
.../keystone-dsvm-grenade-multinode/post.yaml | 15 -
.../keystone-dsvm-grenade-multinode/run.yaml | 48 ---
.../notes/bug-1332058-f25e2de40411b711.yaml | 6 +
.../notes/bug-1754677-13ee75ed1b473f26.yaml | 8 +
.../notes/bug-1827431-2f078c13dfc9a02a.yaml | 9 +
.../notes/bug-1872732-7261816d0b170008.yaml | 6 +
.../notes/bug-1872733-2377f456a57ad32c.yaml | 16 +
.../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 ++
.../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 ++
.../notes/bug-1872753-e2a934eac919ccde.yaml | 8 +
.../notes/bug-1872755-2c81d3267b89f124.yaml | 19 +
.../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 +
.../notes/bug-1880252-51036d5353125e15.yaml | 10 +
.../notes/bug-1886017-bc2ad648d57101a2.yaml | 5 +
.../notes/bug-1889936-78d6853b5212b8f1.yaml | 5 +
releasenotes/source/conf.py | 9 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 120 ------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 202 ---------
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 14 +-
test-requirements.txt | 9 +-
tools/test-setup.sh | 4 +-
tox.ini | 12 +-
106 files changed, 1892 insertions(+), 843 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2fa9509f8..33a2c423e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,3 @@ Flask-RESTful>=0.3.5 # BSD
-cryptography>=2.1 # BSD/Apache-2.0
-SQLAlchemy>=1.1.0 # MIT
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
+cryptography>=2.7 # BSD/Apache-2.0
+SQLAlchemy>=1.3.0 # MIT
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
@@ -22 +22 @@ oslo.messaging>=5.29.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
@@ -31 +31 @@ oauthlib>=0.6.2 # BSD
-pysaml2>=4.5.0
+pysaml2>=5.0.0
@@ -33,2 +33,2 @@ PyJWT>=1.6.1 # MIT
-dogpile.cache>=0.6.2 # BSD
-jsonschema>=2.6.0 # MIT
+dogpile.cache>=1.0.2 # BSD
+jsonschema>=3.2.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3e53e2553..0213085b8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -9 +9 @@ bashate>=0.5.1 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -14 +14 @@ pytz>=2013.6 # MIT
-oslo.db[fixtures,mysql,postgresql]>=4.27.0 # Apache-2.0
+oslo.db[fixtures,mysql,postgresql]>=6.0.0 # Apache-2.0
@@ -21 +21 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-lxml!=3.7.0,>=3.4.1 # BSD
+lxml>=4.5.0 # BSD
@@ -26 +25,0 @@ WebTest>=2.0.27 # MIT
-stestr>=1.0.0 # Apache-2.0
1
0
We are glad to announce the release of:
kuryr-kubernetes 3.0.0: Kubernetes integration with OpenStack
networking
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/kuryr-kubernetes
Download the package from:
https://tarballs.openstack.org/kuryr-kubernetes/
Please report issues through:
https://bugs.launchpad.net/kuryr-kubernetes/+bugs
For more details, please see below.
Changes in kuryr-kubernetes 2.0.0.0rc1..3.0.0
---------------------------------------------
dbda8b2 Disable dstat to enable tests on Ubuntu 20.04
07ca773 Don't clutter logs with exceptions on retry.
aa02a4b Leaks of loadbalancer
1cee745 Skip KuryrLoadbalancer creation for Headless Service
5c855d9 Added new K8sFieldValueForbidden exception.
085cd25 fix typo of unittest
7894021 Clean lb crd status upon Load Balancer removal
7bc08f6 Reduce the Octavia health manager threads
c31702e Fix OVN jobs, expand swap size, fix l-c
9743f6b Civilize logging vol 2
f9de061 Remove Barbican installation from gates
6a5f654 Ensure updated lb sgs is used on the CRD
f2e3ffb Catch exceptions for deleted pod.
561f384 NP: Protect from disappearing resources
41c00f6 Delete ports without device_owner on ns deletion
257b5a8 Update 10-kuryr.conf to 10-kuryr.conflist, and generate the 10-kuryr.conflist file from the template file kuryr.conflist.template
46723c5 Skip FIP creation if no external subnet config is set
04c7cb6 Ensure loadBalancerIP is used when defined on the Service
daedac3 Ensure LB sg is in sync with backend Pods
59651aa Ignore CRD creation errors when ns is terminated
375bee5 Update documentation for pod-annotation to KuryrPort.
6433c08 Remove all usage of six library
a660eae Ensure proper cleanup of subports
4cf2d3e [Trivial]Add missing print parameter in log messages
1ffc938 Fix kuryr-controller error for not finding created resources
98c78b7 Guard against manually removing of KuryrPort CRD.
24c4b35 Remove the pod interface even if VIF is gone
acfe749 DevStack: Disable leader election for K8s services
c7fd319 Remove right finalizer on pod absence.
437a147 Convert KuryrLoadBalancer subsets CRD to EndpointSlice
b7794a3 Fix typo
dabb2a7 NP: Don't add pods without IP to affectedPods
53e29b7 Fix run generate_k8s_resource_definitions.sh
7e34b41 Upgrade Kubernetes version to 1.18
ebf5541 Cleanup minor thing for KuryrPort feature.
9cf6148 Ensure Service is delete if lb CRD is already gone
1aa6753 Move vifs to 'status' in the KuryrPort CRD.
fb9e86c Ignore update_lbaas_sg() failure on NP deletion
24915ad Add finalizer for the pod as soon as possible.
d80e1bf Support upgrading LBaaSState annotation to KLB CRD
ddb5895 Upgrade ovn version on the gates
5e8511f Ignore update_lbaas_sg() failure on NP creation
a1708e1 KuryrNetworkPolicy CRD
f71ae55 Update loadbalancer CRD with service spec and rely on CRD
6d45914 Speed up container builds
a458fa6 Pod annotations to KuryrPort CRD.
b6c89de Implement add_finalizer and remove_finalizer
b53bcf9 Fix coverage environment in tox.
f8ec6de Use plugin instead of devstack service for Neutron.
2761a21 Refactor sriov binding driver
52cfea0 Added Neutron metadata service to the config files.
6457a9d Disable colors for K8s NP e2e tests
e912b27 Run K8s e2e network policy tests
abc679c Fix duplicated sg rules on NP crd
aaffb43 Run coredns service on pod Network
9db38c8 Tweak exponential backoff
d8892d2 Civilize logging
3d630e2 Attempt to autodetect interface in nested setups
9f722e6 Periodically fetch full list of watched resources
cded615 Remove dragonflow
8b92062 Removing pod argument for activate_vif method.
258c708 Fix CNI image built
3042fb6 Add support for amphora to ovn-octavia upgrade
bd46075 CNI: Don't wait for missing pods on DEL
9730f0a drop mock from lower-constraints
c8bd311 Ensure allowed_cidrs field is present on older openstacksdk versions
dc78e0c Remove ovn-octavia provider tcp+udp limitation
7cebc39 Ensure security_groups on LBaaSLoadBalancer defaults to empty list
a6ee789 Ensure provider information is used when finding lbs
110a8ba Switch to newer openstackdocstheme and reno versions
a94a60d Ensure kuryrnetwork CRs without status can be deleted
213483f Remove lb sg creation when octavia provider is ovn-octavia
cb5272c Add gate for Octavia provider OVN
0e82d80 Handle binding_failed error when creating neutron port
f4f083c Add py38 package metadata
10e9a6d [Trivial]Add missing white space between words
8d8b84c CNI: Confirm pods in cache before connecting
54ab3df Remove .testr.conf
f8a315a Ensure LB resources with ERROR status are deleted
52577c4 Fix hacking min version to 3.0.1
9662b35 Use VFs for DPDK apps in pods inside VM
b7a19ec Ignore errors when removing containers in DevStack
4ebece5 Fix pep8 job after flake8 upgrade
58e3ca2 Enable IPv6 in network policy driver.
9a6986a Raise quotas for security group rules.
3d82119 Pin OVN to branch-20.03
c7d798a Skip LB sg update when no endpoint is found
61f9c85 Throw an exception in case of exceeding quota.
09b09a2 Ensure NP are enforced on SVC with different port and target port
139b912 Upgrade centos in dockerfiles
473a606 Make _create_ports keys coherent with Neutron API.
ec395b6 Add Python3 victoria unit tests
3ad10bb Update master for stable/ussuri
2b780e1 Update OVN local.conf
c77a38f Fix ovn gate
Diffstat (except docs and test files)
-------------------------------------
.testr.conf | 4 -
.zuul.d/base.yaml | 71 +
.zuul.d/multinode.yaml | 5 +-
.zuul.d/octavia.yaml | 13 +-
.zuul.d/project.yaml | 17 +-
.zuul.d/sdn.yaml | 137 +-
cni.Dockerfile | 8 +-
cni_ds_init | 8 +-
controller.Dockerfile | 6 +-
devstack/lib/kuryr_kubernetes | 10 +-
devstack/local.conf.df.sample | 210 --
devstack/local.conf.odl.sample | 4 +-
devstack/local.conf.openshift.sample | 7 +-
devstack/local.conf.ovn.sample | 15 +-
devstack/local.conf.pod-in-vm.undercloud.df.sample | 77 -
.../local.conf.pod-in-vm.undercloud.odl.sample | 2 +-
.../local.conf.pod-in-vm.undercloud.ovn.sample | 3 -
devstack/local.conf.pod-in-vm.undercloud.sample | 3 -
devstack/local.conf.sample | 7 +-
devstack/plugin.sh | 245 ++-
devstack/settings | 24 +-
.../installation/devstack/dragonflow_support.rst | 190 --
etc/cni/net.d/10-kuryr.conf | 7 -
etc/cni/net.d/10-kuryr.conflist | 11 +
etc/cni/net.d/kuryr.conflist.template | 11 +
kubernetes_crds/kuryr_crds/kuryrloadbalancer.yaml | 62 +-
kubernetes_crds/kuryr_crds/kuryrnetpolicy.yaml | 2 -
kubernetes_crds/kuryr_crds/kuryrnetworkpolicy.yaml | 158 ++
kubernetes_crds/kuryr_crds/kuryrport.yaml | 52 +
kuryr_cni/main.go | 4 +-
kuryr_kubernetes/clients.py | 20 +-
kuryr_kubernetes/cni/binding/base.py | 7 +
kuryr_kubernetes/cni/binding/bridge.py | 4 +-
kuryr_kubernetes/cni/binding/dpdk.py | 64 +-
kuryr_kubernetes/cni/binding/nested.py | 59 +-
kuryr_kubernetes/cni/binding/sriov.py | 129 +-
kuryr_kubernetes/cni/binding/vhostuser.py | 4 +-
kuryr_kubernetes/cni/daemon/service.py | 80 +-
kuryr_kubernetes/cni/handlers.py | 46 +-
kuryr_kubernetes/cni/health.py | 56 +-
kuryr_kubernetes/cni/plugins/k8s_cni_registry.py | 143 +-
kuryr_kubernetes/config.py | 13 +-
kuryr_kubernetes/constants.py | 21 +-
kuryr_kubernetes/controller/drivers/base.py | 31 +-
.../controller/drivers/lb_public_ip.py | 48 +-
kuryr_kubernetes/controller/drivers/lbaasv2.py | 472 ++---
.../controller/drivers/namespace_subnet.py | 18 +-
.../controller/drivers/nested_dpdk_vif.py | 2 +-
.../controller/drivers/nested_macvlan_vif.py | 3 +-
.../controller/drivers/nested_vlan_vif.py | 2 +
.../controller/drivers/network_policy.py | 507 +++--
.../drivers/network_policy_security_groups.py | 420 ++--
kuryr_kubernetes/controller/drivers/neutron_vif.py | 22 +-
kuryr_kubernetes/controller/drivers/sriov.py | 3 +-
kuryr_kubernetes/controller/drivers/utils.py | 157 +-
kuryr_kubernetes/controller/drivers/vif_pool.py | 80 +-
.../controller/handlers/kuryrnetpolicy.py | 37 -
.../controller/handlers/kuryrnetwork.py | 8 +-
.../controller/handlers/kuryrnetworkpolicy.py | 324 +++
kuryr_kubernetes/controller/handlers/kuryrport.py | 279 +++
kuryr_kubernetes/controller/handlers/lbaas.py | 847 +++-----
.../controller/handlers/loadbalancer.py | 773 +++++++
kuryr_kubernetes/controller/handlers/namespace.py | 6 +-
kuryr_kubernetes/controller/handlers/pod_label.py | 52 +-
kuryr_kubernetes/controller/handlers/policy.py | 128 +-
kuryr_kubernetes/controller/handlers/vif.py | 314 ++-
kuryr_kubernetes/controller/managers/health.py | 55 +-
kuryr_kubernetes/exceptions.py | 42 +-
kuryr_kubernetes/handlers/asynchronous.py | 30 +-
kuryr_kubernetes/handlers/base.py | 2 +-
kuryr_kubernetes/handlers/dispatch.py | 8 +-
kuryr_kubernetes/handlers/k8s_base.py | 2 +-
kuryr_kubernetes/handlers/logging.py | 4 +-
kuryr_kubernetes/handlers/retry.py | 9 +-
kuryr_kubernetes/health.py | 76 +
kuryr_kubernetes/k8s_client.py | 171 +-
kuryr_kubernetes/objects/lbaas.py | 20 +-
.../unit/cni/plugins/test_k8s_cni_registry.py | 30 +-
.../controller/drivers/test_default_project.py | 2 +-
.../unit/controller/drivers/test_lb_public_ip.py | 110 +-
.../controller/drivers/test_namespace_subnet.py | 2 +-
.../unit/controller/drivers/test_nested_dpdk.py | 3 +-
.../controller/drivers/test_nested_macvlan_vif.py | 3 +-
.../unit/controller/drivers/test_network_policy.py | 557 ++---
.../drivers/test_network_policy_security_groups.py | 229 +--
.../unit/controller/drivers/test_neutron_vif.py | 9 +-
.../unit/controller/handlers/test_kuryrnetwork.py | 10 +-
.../controller/handlers/test_kuryrnetworkpolicy.py | 112 ++
.../unit/controller/handlers/test_kuryrport.py | 729 +++++++
.../unit/controller/handlers/test_loadbalancer.py | 546 +++++
.../unit/controller/handlers/test_pod_label.py | 48 +-
kuryr_kubernetes/utils.py | 133 +-
kuryr_kubernetes/watcher.py | 38 +
lower-constraints.txt | 9 +-
.../deprecate-sg-mode-option-96824c33335cd74b.yaml | 10 +
releasenotes/source/conf.py | 7 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 4 +-
setup.cfg | 9 +-
test-requirements.txt | 2 +-
tools/gate/copy_k8s_logs.sh | 3 +
tox.ini | 11 +-
136 files changed, 8844 insertions(+), 6300 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 33d32e2..8df466d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -18,2 +18,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.service>=1.40.2 # Apache-2.0
+oslo.utils>=3.40.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c1a26c6..2e42c1a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=2.0.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
1
0
We are excited to announce the release of:
cloudkitty 13.0.0: Rating as a Service component for OpenStack
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/cloudkitty
Download the package from:
https://pypi.org/project/cloudkitty
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/cloudkitty
For more details, please see below.
Changes in cloudkitty 12.0.0..13.0.0
------------------------------------
19f88a2 Update sample configuration and policy files
a956c44 Update TOX_CONSTRAINTS_FILE for stable/victoria
0060591 Update .gitreview for stable/victoria
2869666 bump py37 to py38 in tox.ini
1cccdb2 Bump hacking min version to 3.0.1
cff987e Replace assertItemsEqual with assertCountEqual
7864529 Make Gnocchi connection pool configurable
8962a9a Add a Monasca fetcher
89dfb91 Fix empty metadata exception in Prometheus collector
1eb8ecf Add quantity mutation to Prometheus collector
cbcdaca Switch to newer openstackdocstheme and reno versions
107e2d6 Add Python3 victoria unit tests
b776aaf Add py38 package metadata
35afc4b Adjust hacking tests to fix py38 support
b7abb9b Replace tz.UTC with dateutil.tz.tzutc()
b014dbe Update hacking for Python3
3668a76 Stop to use the __future__ module.
18a47cb Use unittest.mock instead of third party mock
e8b7b3f Update master for stable/ussuri
3dccfc7 Fix docs build error due to duplicate references
1449d76 [devstack] Collector Variable
d3d2481 Add i18n support for error message
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 2 +-
cloudkitty/cli/writer.py | 1 -
cloudkitty/collector/gnocchi.py | 12 +++-
cloudkitty/collector/monasca.py | 45 +-------------
cloudkitty/collector/prometheus.py | 3 +-
cloudkitty/common/custom_session.py | 32 ++++++++++
cloudkitty/common/monasca_client.py | 61 +++++++++++++++++++
...ac2217dcbd9_added_support_for_meta_collector.py | 4 +-
...385e33fef139_added_priority_to_modules_state.py | 4 +-
.../versions/464e951dc3b8_initial_migration.py | 4 +-
cloudkitty/fetcher/gnocchi.py | 13 +++-
cloudkitty/fetcher/monasca.py | 71 ++++++++++++++++++++++
cloudkitty/hacking/checks.py | 37 +++++------
cloudkitty/orchestrator.py | 8 +--
cloudkitty/rating/hash/db/api.py | 42 ++++++++-----
...7df_rename_mapping_table_to_hashmap_mappings.py | 2 +-
.../versions/3dd7e13527f3_initial_migration.py | 4 +-
.../4da82e1c11c8_add_per_tenant_hashmap_support.py | 4 +-
.../4fa888fd7eda_added_threshold_support.py | 4 +-
.../versions/54cc17accf2c_fixed_constraint_name.py | 4 +-
...91fd_update_tenant_id_type_from_uuid_to_text.py | 4 +-
...88a06b1cfce_clean_hashmap_fields_constraints.py | 4 +-
.../f8c799db4aa0_fix_unnamed_constraints.py | 8 +--
cloudkitty/rating/pyscripts/db/api.py | 8 ++-
.../versions/4f9efa4601c0_initial_migration.py | 4 +-
.../75c205f6f1a2_move_from_sha1_to_sha512.py | 4 +-
.../versions/17fd1b237aa3_initial_migration.py | 4 +-
.../versions/307430ab38bc_improve_qty_precision.py | 4 +-
.../792b438b663_added_tenant_informations.py | 4 +-
.../versions/c703a1bad612_improve_qty_digit.py | 4 +-
cloudkitty/utils/json.py | 1 -
cloudkitty/utils/tz.py | 13 ++--
contrib/ci/csv_writer.py | 7 +--
lower-constraints.txt | 8 +--
...ections-pool-configurable-52c9f6617466ea30.yaml | 8 +++
.../notes/monasca-fetcher-2ea866f873ab5336.yaml | 7 +++
...heus-collector-empty-meta-12402d8f0254c011.yaml | 5 ++
...ometheus-collector-mutate-8da4748b4d1f0b59.yaml | 4 ++
...ove-dateutil-tz-utc-usage-1350c00be3fadde7.yaml | 5 ++
releasenotes/source/conf.py | 13 ++--
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++
requirements.txt | 1 +
setup.cfg | 2 +
test-requirements.txt | 9 ++-
tox.ini | 36 ++++++++---
84 files changed, 578 insertions(+), 279 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f103346..ca8623a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -25,0 +26 @@ oslo.upgradecheck>=0.1.1 # Apache-2.0
+python-dateutil>=2.5.3 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 74469c0..e790878 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.1,<3.1.0 # Apache-2.0
@@ -14,3 +14,2 @@ stestr>=2.0.0 # Apache-2.0
-mock>=1.2 # BSD
-sphinx>=1.8.0,!=2.1.0 # BSD
-openstackdocstheme>=1.30.0 # Apache-2.0
+sphinx>=2.0.0,!=2.1.0 # BSD
+openstackdocstheme>=2.2.1 # Apache-2.0
@@ -20 +19 @@ sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
-reno>=1.8.0 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
1
0
We are stoked to announce the release of:
compute-hyperv 11.0.0: Hyper-V Nova Driver
This release is part of the victoria 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 10.0.0.0rc1..11.0.0
---------------------------------------------
15c0e16 Remove install unnecessary packages
359fe0b Pick up 'unrescue' driver method signature change
e0bada0 Add releasenotes link to README
47fa4f9 Switch to newer openstackdocstheme and reno versions
d96fed4 Fix case sensitive path comparisons
705317f Fix hacking min version to 3.0.1
b64cf50 Remove monotonic usage
301658c Bump default tox env from py37 to py38
7016920 Add py38 package metadata
8d7384a Address driver API changes (finish_migration)
5ce4494 Add Python3 victoria unit tests
444adf0 Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
README.rst | 1 +
compute_hyperv/nova/cluster/driver.py | 5 +++--
compute_hyperv/nova/driver.py | 10 ++++++++--
compute_hyperv/nova/imagecache.py | 2 +-
compute_hyperv/nova/migrationops.py | 11 ++++++-----
lower-constraints.txt | 8 ++++----
releasenotes/source/conf.py | 9 +++++----
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++++++
setup.cfg | 1 +
test-requirements.txt | 9 +++++----
tox.ini | 3 +--
17 files changed, 54 insertions(+), 43 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 6ac7113..9dac395 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -8,0 +9 @@ ddt>=1.0.1 # MIT
+mock>=3.0.0 # BSD
@@ -10 +11 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
+sphinx>=2.0.0,!=2.1.0 # BSD
@@ -15 +16 @@ testtools>=2.2.0 # MIT
-openstackdocstheme>=1.31.2 # Apache-2.0
+openstackdocstheme>=2.2.1 # Apache-2.0
@@ -21 +22 @@ wsgi-intercept>=1.4.1 # MIT License
-reno>=2.5.0 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
1
0
We jubilantly announce the release of:
magnum-ui 7.0.0: Magnum User Interface
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/magnum-ui
Download the package from:
https://tarballs.openstack.org/magnum-ui/
Please report issues through:
https://bugs.launchpad.net/magnum-ui/+bugs
For more details, please see below.
Changes in magnum-ui 6.0.0..7.0.0
---------------------------------
2c07e66 Support enable/disable loadbalancer when creating cluster
6fa4868 [goal] Migrate testing to ubuntu focal
270f318 Fix py36 job setup
962cb89 Imported Translations from Zanata
a73ec8d Imported Translations from Zanata
dbbe877 Fix npm jobs
8b3bf82 drop mock from lower-constraints
cba65fa Fix formatting issue in workflow message
aa60056 Stop to use the __future__ module.
147272b Switch to newer openstackdocstheme and reno versions
96312ea Fix cluster resize
a1e24b1 Show cluster health status
0a1150e Imported Translations from Zanata
cf85515 Imported Translations from Zanata
3e9a7e9 Add py38 package metadata
d2bfee2 Imported Translations from Zanata
2780088 Add Python3 victoria unit tests
e0b0e6d Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 8 +-
lower-constraints.txt | 10 +-
magnum_ui/api/heat.py | 1 -
magnum_ui/api/magnum.py | 1 -
magnum_ui/api/rest/magnum.py | 12 +-
magnum_ui/locale/de/LC_MESSAGES/djangojs.po | 22 ++-
magnum_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 14 +-
magnum_ui/locale/ru/LC_MESSAGES/djangojs.po | 158 ++++++++++++++++++++-
.../container-infra/clusters/clusters.module.js | 12 ++
.../clusters/create/create.service.js | 3 +-
.../container-infra/clusters/details/overview.html | 4 +
.../clusters/workflow/workflow.service.js | 13 +-
package.json | 2 +-
.../notes/show-health-status-ff92b2fe2bfad5ae.yaml | 5 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 16 ++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 22 ++-
releasenotes/source/ussuri.rst | 6 +
setup.cfg | 2 +
test-requirements.txt | 5 +
tools/install_venv_common.py | 2 -
24 files changed, 289 insertions(+), 74 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index ffcbd1f..c9bfa73 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,0 +11,5 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0
+# remove this pyflakes from here once you bump the
+# hacking to 3.2.0 or above. hacking 3.2.0 takes
+# care of pyflakes version compatibilty.
+pyflakes>=2.1.1
+
1
0