Release-announce
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- 1 participants
- 17216 discussions
We are thrilled to announce the release of:
cinder 21.0.0: OpenStack Block Storage
This release is part of the zed 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.
21.0.0
^^^^^^
Bug Fixes
* RBD Driver bug #1957073
(https://bugs.launchpad.net/cinder/+bug/1957073) Fixed snapshot
deletion failure when its volume doesn't exist.
Changes in cinder 20.0.0.0rc1..21.0.0
-------------------------------------
f1ebe259d Revert "PowerFlex driver - fix the display of the incorrect volume"
fa9d323aa Fix release note for bug 1957073
d0a59a6fc Clarify description of encrypted volume transfer mv
511888faf Clarify encrypted volume transfer release note
cf1089814 rbd: Fix snapshot delete when the source volume doesn't exist
9b9ba1338 Ceph backup: Close source file
fda8d5280 Update TOX_CONSTRAINTS_FILE for stable/zed
11cd71a6e Update .gitreview for stable/zed
ee67921a7 Fix Infinidat driver to use TLS/SSL communication
f9201fb55 lightos: parse urls with urlparse for ipv6 support
f1bb51c25 RBD backend QoS implementation
9cf599064 Infinidat: support for manage/unmanage API
1ae4ac448 PowerMax Driver - Fix for renaming GVG
2c25e2259 Infinidat: add support for revert to snapshot operation
bf091e285 Dell EMC Unity driver in cinder
bced44cb4 Imported Translations from Zanata
94c4eee52 Fix a typo in cinder/volume/drivers/infinidat.py
856d3e108 Fix and unify capacity calculations
ecefc7d67 Support os-brick specific lock_path
b0b35a874 NetApp ONTAP: Add revert to snapshot functions on REST client
1c3972752 NetApp ONTAP: Add volume migration functions on REST client
d2b302885 Hitachi: fix to output resource lock message correctly
a83b46b85 Imported Translations from Zanata
560ae9d66 NetApp ONTAP: Add volume replication functions on REST client
686eb45e1 Lightos - add lightos new volume states
0a33ddd68 NetApp NFS ONTAP: Deprecate Copy Offload Tool
147637b63 NetApp NFS: Clone image using copy file operation
00481aed7 NetApp ONTAP: Add core functions on REST client
4775ca937 NetApp ONTAP: Add REST Client for ONTAP
c112542cf HPE 3PAR: Fix umanaged volumes & snapshots missing
f0dded4d8 Imported Translations from Zanata
bf3e51e5b [Pure Storage] Add replication support for NVMe driver
f6a1b9c3e Fix a deprecation warning about regex
6eb2f4fb7 Update nova microversion for volume backed instance rebuild
dc7c10148 db: Remove weird error handling code
0eb2d1f0a db: Remove unnecessary engine facade decorator
31cce0257 Tests: Randomize tests
138a22cb8 Tests: Fix linstor tests
fbf981afd Tests: Fix versions view
6c96b1999 Tests: Fix PowerMax tests
da377fbd2 Tests: Fix cmd tests
685e35c9b Tests: Fix NFS tests
8524779a6 Tests: Fix NetApp tests
73a53892b Tests: Fix Pure test
e22789943 Tests: Fix zone manager tests
c46d41719 Serialize message_* properties of RequestContext
d59e41fb3 Add support for transferring encrypted volumes
05de32ece Fix volume caching in PowerFlex driver
023fa94bd Tests: Fix IBM XIV
493d0e6fc Tests: Fix 3par
e92c4d01d Tests: fix quobyte breaking other tests
b50847a0c Tests: Fix inspur unit test
eb8409b3a Tests: Fix test runner never finishing
9dc820f2a TOX: Document install_command usage
81f117c55 Tests: Monkey patch before logs are loaded
1ef8e3ddc Tests: Fix service stopping on cleanup
10c96c297 Replace base64.encodestring with encodebytes
dc6388b6f Update volume delete api-ref
2b731c820 [docs] Add info about releases
aef79bcbd Inspur: : Eliminate timed delays in unit tests
f3c1ed28d Veritas: Eliminate timed delays in unit tests
566e744eb Hitachi: Eliminate timed delays in unit tests
f8e3d952f NetApp: Eliminate timed delays in unit tests
d021a7098 DataCore: Eliminate timed delays in unit tests
2b752938e Doc: To update the portset feature details in IBM Spectrum Virtualize user guide
0df29396b [SVf] : Fix the SVC code level for lsfcportsetmember call
9ad1bb865 Address G004 in flake8-logging-format 0.7.4
43d851abb DEMC: Add support for trim/discard
b1b09d408 PowerFlex driver - fix the display of the incorrect volume size on volume or snapshot creation.
6dd5e20c2 NetApp SolidFire: Fix RecursionError accessing undefined attributes
76947588d Imported Translations from Zanata
dfbcca0d8 Add Pure Storage NVMe-RoCE driver
dd2980e63 Add NVMe/TCP support to Dell EMC PowerStore driver
a5ce77168 Add Cinder NFS driver for Dell PowerStore
c54e6b26e Add additional transport type constants
693446394 Initial commit for Yadro Tatlin.UNIFIED driver
809433118 Change cinder-mypy job to voting
d5058ed59 mypy: work around mypy bug #13214
e1138a126 Tests: RBD: Refactor mocks
6be6add3f Fix mypy job
a25dcc851 Fix Infinidat driver to return all iSCSI portals
374efd157 [SVf]: Incorrect portset value during driver intialization
a287eb35a Bump mypy version to 0.960
475445113 tests: Address UserWarning in tests
d153ff262 HPE3PAR: Correct volume name in ERROR log
a4ab9220f PowerStore driver - Request data validation fix
9509eb1c3 Move NFS job to voting
27b34f688 db: Remove irrelevant TODO
e2dd2e3c0 Remove return from rpc cast method
75d5fabff Add a check for virtual_size at API layer
78775f2de Update docs for Hitachi driver
7bd5f899f Imported Translations from Zanata
9eccdc2fa mypy: cinder/api/common.py
be100f18e Reintroduce DataCore driver
60c2a46d3 Fix flapping storage_protocol in get-pools
befa5b5be Move bandit requirements to tox.ini
6d0a4432a Bump moto version to support py3.9
8a890c836 PowerMax Driver - Manage volume into correct storage group
69839a714 Update docs for powervault driver compatability
a423d9f9d Log when waiting to acquire coordinator lock
4c24a3a54 mypy: api_utils
8e0075fcc tests: Fix invalid test
ef910e59d db: Remove resolved TODO
3073d698f db: Remove use of 'as_scalar()'
dce5f293f db: Don't use strings to indicate relationship names
58f97d052 db: Don't use legacy calling style of select()
77c924593 db: Don't use strings to indicate column, relationship paths
2ebaeba38 db: Don't pass strings to Connection.execute
10ca6cb65 Resolve invalid UUID warning
99457e307 db: Pass case.whens as positionals, not a list
0569e3450 models: Remove implicit coercion of SELECT to scalar subquery
238e7f892 tests: Enable SQLAlchemy 2.0 deprecation warnings
5c7fd3a70 Revert "Cleanup code duplication in cinder.cmd.backup module"
a4ea2db29 NetApp ONTAP: Fix type error exception in get_volume_state
633c1fa9d Don't limit use of importlib-metadata to Python < 3.8
25d70a00c db: Move comment
52d6fb4ac Remove redundant line from host_manager.py
db95afc1a pylint: Add additional ignored-modules
573a39eb1 ibm_storage: Remove unused _get_os_type method
147b24a00 PowerMax Driver - Check for moving to same target
a719525c1 Add image_conversion_disable config
405173d47 Remove use of mock CONF object
13d2d0e3c [docs] Update PTL info in contributor guide
ffe87d17b Imported Translations from Zanata
70590f991 Groups: remove unneeded "status" variable
7851d9173 tox.ini: combine functional-py* envs
ef1650f87 Tests: Extend RBD deferred deletion interval
ef741228d Report tri-state shared_targets for NVMe volumes
e65c01af7 PowerMax Docs - Known issues section
c577d184f pylint: skip ManageResource Mixin
e6a264e4a mypy: service.py
04b6700f4 mypy: cinder/volume/volume_types.py
cc160815b docs: update release cycle tasks
b235048d6 Ceph: Remove unnecessary convert_str() calls
0d300c96a Scheduler Evaluator: raise recursion limit
5179e4f6b Use modern type annotation format for collections
5bf919dc1 Glance: remove _extract_attributes method
2f060e037 pylint: ibm_storage: Fix E0601 used-before-assignment error
c1626d24b pylint: volume/api: Fix E0601 error
6b7111878 cmd/manage and coordination: Clean up exception handling
e6f4ce1c4 pylint: Remove invalid pylint disable in Nexenta driver
8b55f6f1b pylint: tidy up clean_volume_locks
970ac584d pylint: Fix vmdk driver use before definition
66b44b8f3 pylint: ignore __original_module_threading errors
56d27404c [IBM DS8000] Fixed Detach for multi-attach volumes
52c8fd58b Remove single-use test function
98acb8222 RBD: Fix _show_msg_check_clone_v2_api
dfb658aa5 mypy: annotate image/glance.py
d41abbf53 Increase swap size to 4GB
e071ee263 Docs: Document clone_image driver method
270763214 Doc: Improve name_id documentation
7755f8cdd Add releasenotes to drop python3.6|7
7b05eabac mypy: annotate remotefs
33de36884 Address pylint error
2caeccf3b db: Remove unnecessary session management
2b75fa302 Update Volume Delete rejection message
88769c61f Tests: add microversion consistency unit tests
b6559c117 Seagate/Lenovo drivers: Update get_driver_options
77c886ab1 backup/swift: Add support sending service user token
7e04b5b0d Handle the case when tempest fails
3ed2f38e5 HPE 3PAR: In multi host env, fix multi-detach operation
d1fd57ed5 Remove reference to removed nfs_*_ratio options
7ee223837 Fix example of failed migrarion for LVM->RBD
be3a8279f Correct VolumeMigrationStatusField
53c13891b Prevent temporary volume from being deleted accidentally
998a654d7 Add REIMAGE_VOLUME message action
42c645052 Drop python3.6 support in testing runtime
91085df70 Run pylint tox env on all files by default
24cd0920f Remove contrib/block-box from zuul config
685c5fb95 [SVf] Delete/Extend issue in reverse replication
6386cbb0a Don't destroy existing backup by mistake on import
228d1c5e6 releasenotes: correct formatting error
0e6ba4834 Change key "cluster" to "cluster_name"
5cb4e21d9 Rename Dell EMC to Dell
ddc0d39b3 [doc] update releasecycle tasks
cf6e53b2e Add review best practices section
76de76646 [SVf]:Fix multiple lsvdisk calls for GMCV create volume operation
3e068b5ce Imported Translations from Zanata
9cb338b82 [doc] update driver review checklist
b45379de3 Add statement about CI for backports
39e518456 Fix reported storage_protocol
68311a079 Fix cacheable capability
f8f9bfabf [SVf] Resize of GMCV volumes in group
b99e73e96 [SVf]:Fix retype failure for replication volume-type
e6c535bf2 Remove reference to non-existing nfs_disk_util parameter
b661d115f Added documentation about backup_file_size about memory usage
2b01518b0 db: Remove unused API
c4a4c91ee db: Remove final users of 'get_session'
62ade4243 db: Final cleanup for context-based enginefacade
044790bd2 db: Migrate 'purge_deleted_rows' to enginefacade
2727029bc db: Migrate online upgrade helpers to enginefacade
8c65f4b6c db: Migrate "worker" APIs to enginefacade
3a3c29160 db: Migrate "image volume cache" APIs to enginefacade
43c1f3107 db: Migrate "driver initiator data" APIs to enginefacade
3975230ca db: Migrate "message" APIs to enginefacade
1cc431f1e db: Migrate "group snapshot" APIs to enginefacade
bef3b3e6d db: Migrate "cg snapshot" APIs to enginefacade
14d49f35b db: Migrate "group" APIs to enginefacade
1435349ee db: Migrate "consistency group" APIs to enginefacade
630e10e54 db: Migrate "transfer" APIs to enginefacade
d032bd7fb db: Migrate "backup", "backup metadata" APIs to enginefacade
0ac23f8ae db: Migrate "volume glance metadata" APIs to enginefacade
df50d6322 db: Migrate "volume type encryption" APIs to enginefacade
8a6721de6 db: Migrate "qos specs" APIs to enginefacade
55ea73523 db: Migrate "volume type specs", "group type specs" APIs to enginefacade
d0b0869d4 db: Migrate "volume type", "group type" APIs to enginefacade
a3e4cc030 db: Migrate "snapshot metadata" APIs to enginefacade
2e8c5363e db: Migrate "snapshot" APIs to enginefacade
0a4a23514 db: Migrate "volume metadata" APIs to enginefacade
4ffe3139c db: Migrate "volume", "volume attachment" APIs to enginefacade
bc9397073 db: Migrate "quota usage", "quota reservation" APIs to enginefacade
7c3f9b0b1 db: Migrate "quota class" APIs to enginefacade
29a43abd5 db: Migrate "quota" APIs to enginefacade
bb2e0023d db: Migrate "cluster" APIs to enginefacade
8bf3d8593 db: Migrate "service" APIs to enginefacade
a80580477 db: Indicate functions that should not be converted yet
36c530676 db: Drop support for MySQL 5.5
18d833dc8 Bump mypy version to 0.942
71a2b4fc2 Add info about code coverage job
a37daf96c Remove privsep/hscli
01010152b cmd/manage: Correct db_sync() return
b1ed75aa4 Tests: Add alembic to pylint ignores
5dbd94c73 Bump pylint to 2.13.4
8ea82668a RBD: Use static methods where possible
bf23678fe Honor multipath config everywhere
90abed0a4 Fix wrong attribute to find remote address
61fa40b2b [docs] Update cinder-stable-maint description
6474afc3d Warn on driver detach errors
3b13eab89 NetApp ONTAP: Fixed get_ontap_version
2c4e0d4f8 Remove unneeded volume_types.get_all_types_by_group method
12a3e2050 PowerMax Docs - Clarify Replication Group
d83a2289d Fix QOS computation
d9d7f20c2 Change unsupported fileno() LOG to debug
04da59177 Imported Translations from Zanata
3d3b06179 Imported Translations from Zanata
74ce9c604 Remove extra volume_type DB fetch on volume manage
3ab151cdb [doc] Add info about backport policies
d54e6cc6b Stop removing .pyc files for unit test runs
087ed3808 Tests: Reduce time waiting in Hitachi HBSD tests
07e0156c2 mypy: ceph backup driver
8088dc958 Prohibit volume manage to an encrypted volume type
ce4cae9bf Docs: fix small typo on contributor gerrit
f2835f056 Pure Storage - bump version numbers for Zed
7a575388f Tests: Reduce time waiting in Hitachi HBSD tests
ccb18625b RBD: Remove last usage of "six" from RBD driver
8537730c8 Add Python3 zed unit tests
fcf8ab1d8 Update master for stable/yoga
e87bc62f1 Update doc8 ignore-path
f8bc4abee tests: Correct typo
d3afa4db0 mypy: set no_implicit_optional
b99f2a493 db: Remove 'use_slave' arguments
ebed7c270 tests: Don't use mock.Mock as fake context
c4e9c4d05 tests: Silence a number of warnings
ffb6ef6c4 tests: Restore - don't reset - warning filters
a3256416c Hitachi: Add port scheduler
8f50a9fd2 Replace distutils with packaging in 3rd party drivers
eba7286a0 Fix deprecation warnings caused by invalid UUIDs
6dda4bec2 Drivers: remove unused code
72962934a Add grenade-skip-level irrelevant-files config
6e836bda3 In support matrix, move Nimble driver entries next to HPE driver
a1e34fc6d Add a unit test to keep microversions.py up to date
98f77d167 Only init message API in create volume when needed
373696fd5 Don't init backup API code for each create volume request
06b2b983d Solidfire: Clean up remaining usage of removed parameters
bf0b6e794 Update new driver review checklist
42810d1a3 mypy: policy.py
6b97abc4e SF: Remove compat clone image code
20ab3134c PowerMax Driver - Retry on a symmetrix lock
1f67b918a api-ref: include links on backups list and details
84e2a47bc Add missing kwargs for spdk driver initialize_connection function
66fe1c17d JovianDSS: fix default value in documentation
e1f6de6f8 PowerMax Driver - Improve error handling around deletes
35acd2b0a Sync rootwrap.conf from oslo.rootwrap
1b2742a3d NetApp: Support custom igroups
0df989f76 PowerMax Driver - Empty port info response
1bf615615 PowerFlex: update supported versions in driver documentation
b7466f54f NetApp ONTAP: Fix check QoS min support for SVM account
862edca0d NFS: Fix generic revert to snapshot flow
b7b830e9a NetApp SolidFire: Fix request errors while Element OS upgrade
daf77efad Fix PowerFlex connector HTTPS certificate validation
d6a603c48 doc: RBD: add documentation to configure RBD mirroring
a8dc2be08 Make extension manager parameter optional
e726c0794 RBD: Don't flatten temporary resources
52dfbcb3e PowerMax Driver - allow for None values in metadata
049549eeb Modify manner of retrieving volume_ref
a5c80032f [NetApp] Fix iSCSI CHAP auth issue during volume attach
7feafe808 Fix unnecessary migration on retype
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 5 +-
.zuul.yaml | 18 +-
api-ref/source/v3/ext-backups.inc | 2 +
api-ref/source/v3/parameters.yaml | 22 +
.../v3/samples/versions/version-show-response.json | 4 +-
.../v3/samples/versions/versions-response.json | 4 +-
.../volumes/v3.69/volume-create-response.json | 41 +
.../volumes/v3.69/volume-show-response.json | 45 +
.../volumes/v3.69/volume-update-response.json | 43 +
.../v3.69/volumes-list-detailed-response.json | 47 +
.../source/v3/samples/worker-cleanup-request.json | 2 +-
api-ref/source/v3/volume-manage.inc | 6 +-
api-ref/source/v3/volumes-v3-volumes.inc | 12 +-
cinder/api/api_utils.py | 53 +-
cinder/api/common.py | 102 +-
cinder/api/contrib/volume_manage.py | 3 +
cinder/api/microversions.py | 4 +
cinder/api/middleware/auth.py | 2 +-
cinder/api/openstack/api_version_request.py | 6 +-
cinder/api/openstack/rest_api_version_history.rst | 17 +
cinder/api/v3/views/volumes.py | 11 +-
cinder/api/v3/volume_transfer.py | 8 +-
cinder/api/v3/volumes.py | 2 +-
cinder/api/views/capabilities.py | 9 +-
cinder/api/views/scheduler_stats.py | 12 +-
cinder/backup/api.py | 105 +-
cinder/backup/chunkeddriver.py | 4 +-
cinder/backup/drivers/ceph.py | 252 +-
cinder/backup/drivers/posix.py | 5 +-
cinder/backup/drivers/swift.py | 54 +-
cinder/backup/manager.py | 6 +-
cinder/backup/rpcapi.py | 2 +-
cinder/cmd/api.py | 2 +-
cinder/cmd/backup.py | 26 +-
cinder/cmd/manage.py | 206 +-
cinder/cmd/scheduler.py | 2 +-
cinder/cmd/volume.py | 4 +-
cinder/common/constants.py | 33 +
cinder/common/sqlalchemyutils.py | 14 +-
cinder/compute/nova.py | 4 +-
cinder/context.py | 21 +-
cinder/coordination.py | 39 +-
cinder/db/api.py | 33 +-
.../c92a3e68beed_make_shared_targets_nullable.py | 50 +
cinder/db/sqlalchemy/api.py | 7596 ++++++++++++--------
cinder/db/sqlalchemy/models.py | 20 +-
cinder/exception.py | 16 +-
cinder/flow_utils.py | 10 +-
cinder/image/glance.py | 174 +-
cinder/image/image_utils.py | 102 +-
cinder/interface/volume_driver.py | 89 +-
cinder/keymgr/transfer.py | 107 +
cinder/locale/de/LC_MESSAGES/cinder.po | 5978 ---------------
cinder/locale/es/LC_MESSAGES/cinder.po | 5841 ---------------
cinder/locale/ja/LC_MESSAGES/cinder.po | 15 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 15 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 40 +-
cinder/manager.py | 3 -
cinder/message/message_field.py | 11 +
cinder/objects/fields.py | 2 +-
cinder/objects/volume.py | 20 +
cinder/objects/volume_type.py | 2 +-
cinder/opts.py | 16 +
cinder/policy.py | 36 +-
cinder/privsep/hscli.py | 44 -
cinder/rpc.py | 6 +-
cinder/scheduler/base_weight.py | 18 +-
cinder/scheduler/evaluator/evaluator.py | 15 +-
cinder/scheduler/filter_scheduler.py | 15 +-
cinder/scheduler/filters/capacity_filter.py | 50 +-
cinder/scheduler/filters/driver_filter.py | 34 +-
cinder/scheduler/flows/create_volume.py | 8 +-
cinder/scheduler/host_manager.py | 53 +-
cinder/scheduler/rpcapi.py | 16 +-
cinder/scheduler/weights/goodness.py | 35 +-
cinder/service.py | 92 +-
cinder/service_auth.py | 21 +-
.../api/contrib/test_volume_encryption_metadata.py | 6 +-
.../unit/attachments/test_attachments_manager.py | 2 +
.../volume/drivers/datacore/test_datacore_api.py | 732 ++
.../drivers/datacore/test_datacore_driver.py | 773 ++
.../volume/drivers/datacore/test_datacore_fc.py | 294 +
.../volume/drivers/datacore/test_datacore_iscsi.py | 590 ++
.../drivers/datacore/test_datacore_passwd.py | 288 +
.../volume/drivers/datacore/test_datacore_utils.py | 78 +
.../volume/drivers/dell_emc/powerflex/__init__.py | 3 +
.../dell_emc/powerflex/test_create_snapshot.py | 24 +
.../drivers/dell_emc/powermax/powermax_data.py | 17 +-
.../dell_emc/powermax/powermax_fake_objects.py | 5 +-
.../dell_emc/powermax/test_powermax_common.py | 376 +-
.../drivers/dell_emc/powermax/test_powermax_fc.py | 17 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 13 +-
.../dell_emc/powermax/test_powermax_masking.py | 61 +-
.../dell_emc/powermax/test_powermax_metadata.py | 31 +
.../dell_emc/powermax/test_powermax_migrate.py | 6 +-
.../dell_emc/powermax/test_powermax_performance.py | 6 +-
.../dell_emc/powermax/test_powermax_provision.py | 8 +-
.../dell_emc/powermax/test_powermax_replication.py | 46 +-
.../dell_emc/powermax/test_powermax_rest.py | 209 +-
.../dell_emc/powermax/test_powermax_utils.py | 23 +-
.../volume/drivers/dell_emc/powerstore/__init__.py | 5 +
.../drivers/dell_emc/powerstore/test_base.py | 22 +-
.../drivers/dell_emc/powerstore/test_client.py | 103 +
.../volume/drivers/dell_emc/powerstore/test_nfs.py | 462 ++
.../dell_emc/powerstore/test_replication.py | 5 +-
.../powerstore/test_volume_attach_detach.py | 34 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 4 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 2 +-
.../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 55 +-
.../hitachi/test_hitachi_hbsd_rest_iscsi.py | 48 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 434 +-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 2 +-
.../drivers/inspur/as13000/test_as13000_driver.py | 8 +-
.../drivers/inspur/instorage/test_replication.py | 4 +
.../volume/drivers/lightos/test_lightos_storage.py | 158 +-
.../drivers/netapp/dataontap/client/fakes.py | 1489 +++-
.../drivers/netapp/dataontap/client/test_api.py | 330 +-
.../netapp/dataontap/client/test_client_base.py | 53 +-
.../netapp/dataontap/client/test_client_cmode.py | 51 +-
.../dataontap/client/test_client_cmode_rest.py | 3709 ++++++++++
.../unit/volume/drivers/netapp/dataontap/fakes.py | 254 +-
.../drivers/netapp/dataontap/test_block_base.py | 27 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 65 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 208 +-
.../netapp/dataontap/utils/test_capabilities.py | 40 -
.../netapp/dataontap/utils/test_data_motion.py | 31 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 52 +-
.../volume/drivers/solidfire/test_solidfire.py | 37 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 4 +-
.../volume/drivers/yadro/test_tatlin_client.py | 452 ++
.../volume/drivers/yadro/test_tatlin_common.py | 519 ++
.../unit/volume/drivers/yadro/test_tatlin_iscsi.py | 338 +
.../unit/volume/drivers/yadro/test_tatlin_utils.py | 83 +
.../unit/volume/flows/test_create_volume_flow.py | 69 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 16 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 23 +-
cinder/transfer/api.py | 42 +-
cinder/utils.py | 165 +-
cinder/volume/api.py | 78 +-
cinder/volume/driver.py | 73 +-
cinder/volume/driver_utils.py | 5 +-
cinder/volume/drivers/ceph/rbd_iscsi.py | 15 +-
cinder/volume/drivers/datacore/api.py | 1065 +++
cinder/volume/drivers/datacore/driver.py | 845 +++
cinder/volume/drivers/datacore/exception.py | 36 +
cinder/volume/drivers/datacore/fc.py | 376 +
cinder/volume/drivers/datacore/iscsi.py | 446 ++
cinder/volume/drivers/datacore/passwd.py | 165 +
cinder/volume/drivers/datacore/utils.py | 72 +
cinder/volume/drivers/datera/datera_api21.py | 3 +-
cinder/volume/drivers/datera/datera_api22.py | 3 +-
cinder/volume/drivers/dell_emc/powerflex/driver.py | 29 +-
.../drivers/dell_emc/powerflex/rest_client.py | 8 +
cinder/volume/drivers/dell_emc/powerflex/utils.py | 4 +-
cinder/volume/drivers/dell_emc/powermax/common.py | 190 +-
cinder/volume/drivers/dell_emc/powermax/fc.py | 7 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 7 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 201 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 16 +-
.../volume/drivers/dell_emc/powermax/provision.py | 7 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 165 +-
cinder/volume/drivers/dell_emc/powermax/utils.py | 3 +
.../volume/drivers/dell_emc/powerstore/adapter.py | 117 +-
.../volume/drivers/dell_emc/powerstore/client.py | 66 +-
.../volume/drivers/dell_emc/powerstore/driver.py | 11 +-
cinder/volume/drivers/dell_emc/powerstore/nfs.py | 238 +
.../volume/drivers/dell_emc/powerstore/options.py | 7 +-
cinder/volume/drivers/dell_emc/powerstore/utils.py | 11 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 3 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 3 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 9 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 4 +-
cinder/volume/drivers/dell_emc/xtremio.py | 5 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_fc.py | 3 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 3 +-
cinder/volume/drivers/fusionstorage/dsware.py | 3 +-
cinder/volume/drivers/hedvig/hedvig_cinder.py | 3 +-
cinder/volume/drivers/hitachi/hbsd_common.py | 132 +-
cinder/volume/drivers/hitachi/hbsd_fc.py | 3 +
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 1 +
cinder/volume/drivers/hitachi/hbsd_rest.py | 6 +-
cinder/volume/drivers/hitachi/hbsd_rest_api.py | 2 +-
cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 174 +-
cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 14 +-
cinder/volume/drivers/hitachi/hbsd_utils.py | 60 +-
cinder/volume/drivers/hpe/hpe_3par_base.py | 14 +
cinder/volume/drivers/hpe/hpe_3par_common.py | 160 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 3 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 3 +-
cinder/volume/drivers/hpe/nimble.py | 31 +-
cinder/volume/drivers/huawei/huawei_driver.py | 5 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 4 +-
cinder/volume/drivers/ibm/gpfs.py | 5 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 56 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 13 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 7 -
.../volume/drivers/ibm/storwize_svc/replication.py | 112 +-
.../ibm/storwize_svc/storwize_svc_common.py | 275 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 3 +-
cinder/volume/drivers/infinidat.py | 469 +-
.../drivers/infortrend/raidcmd_cli/common_cli.py | 1 -
.../drivers/inspur/as13000/as13000_driver.py | 4 +-
.../drivers/inspur/instorage/instorage_common.py | 28 +-
.../volume/drivers/kaminario/kaminario_common.py | 8 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 3 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 3 +-
cinder/volume/drivers/kioxia/kumoscale.py | 3 +-
cinder/volume/drivers/lenovo/lenovo_common.py | 8 +
cinder/volume/drivers/lenovo/lenovo_fc.py | 2 +-
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 3 +-
cinder/volume/drivers/lightos.py | 29 +-
cinder/volume/drivers/linstordrv.py | 20 +-
cinder/volume/drivers/macrosan/devop_client.py | 22 -
cinder/volume/drivers/macrosan/driver.py | 5 +-
cinder/volume/drivers/nec/cli.py | 52 -
cinder/volume/drivers/nec/volume_common.py | 12 -
cinder/volume/drivers/nec/volume_helper.py | 5 +-
.../volume/drivers/netapp/dataontap/block_base.py | 35 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 102 +-
.../volume/drivers/netapp/dataontap/client/api.py | 250 +-
.../drivers/netapp/dataontap/client/client_base.py | 21 +-
.../netapp/dataontap/client/client_cmode.py | 84 +-
.../netapp/dataontap/client/client_cmode_rest.py | 2521 +++++++
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 21 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 140 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 50 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 27 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 32 +-
cinder/volume/drivers/netapp/options.py | 29 +-
cinder/volume/drivers/netapp/utils.py | 9 +
cinder/volume/drivers/nexenta/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/nfs.py | 5 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/ns5/nfs.py | 3 +-
cinder/volume/drivers/nexenta/utils.py | 5 -
cinder/volume/drivers/nfs.py | 8 +
cinder/volume/drivers/open_e/iscsi.py | 3 +-
.../drivers/open_e/jovian_common/jdss_common.py | 2 +-
cinder/volume/drivers/prophetstor/dpl_fc.py | 19 +-
cinder/volume/drivers/prophetstor/dpl_iscsi.py | 3 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 15 +-
cinder/volume/drivers/pure.py | 236 +-
cinder/volume/drivers/qnap.py | 3 +-
cinder/volume/drivers/rbd.py | 493 +-
cinder/volume/drivers/remotefs.py | 356 +-
cinder/volume/drivers/rsd.py | 11 +-
cinder/volume/drivers/san/san.py | 4 -
cinder/volume/drivers/sandstone/sds_driver.py | 3 +-
cinder/volume/drivers/solidfire.py | 127 +-
cinder/volume/drivers/spdk.py | 7 +-
cinder/volume/drivers/storpool.py | 3 +-
cinder/volume/drivers/stx/client.py | 8 -
cinder/volume/drivers/stx/common.py | 8 +
cinder/volume/drivers/stx/fc.py | 7 +-
cinder/volume/drivers/stx/iscsi.py | 7 +-
.../volume/drivers/toyou/acs5000/acs5000_common.py | 3 +-
cinder/volume/drivers/toyou/acs5000/acs5000_fc.py | 3 +-
.../volume/drivers/toyou/acs5000/acs5000_iscsi.py | 3 +-
.../volume/drivers/veritas_access/veritas_iscsi.py | 4 +-
cinder/volume/drivers/veritas_cnfs.py | 3 +-
cinder/volume/drivers/vmware/fcd.py | 3 +-
cinder/volume/drivers/vmware/vmdk.py | 5 +-
cinder/volume/drivers/windows/iscsi.py | 3 +-
cinder/volume/drivers/windows/smbfs.py | 8 -
cinder/volume/drivers/yadro/__init__.py | 0
cinder/volume/drivers/yadro/tatlin_api.py | 28 +
cinder/volume/drivers/yadro/tatlin_client.py | 673 ++
cinder/volume/drivers/yadro/tatlin_common.py | 778 ++
cinder/volume/drivers/yadro/tatlin_exception.py | 27 +
cinder/volume/drivers/yadro/tatlin_iscsi.py | 174 +
cinder/volume/drivers/yadro/tatlin_utils.py | 88 +
cinder/volume/drivers/zadara/common.py | 12 -
cinder/volume/drivers/zadara/exception.py | 4 -
cinder/volume/drivers/zadara/zadara.py | 5 +-
cinder/volume/flows/api/create_volume.py | 26 +-
cinder/volume/flows/manager/create_volume.py | 59 +-
cinder/volume/manager.py | 123 +-
cinder/volume/rpcapi.py | 8 +-
cinder/volume/targets/iet.py | 4 +-
cinder/volume/targets/iscsi.py | 3 +-
cinder/volume/targets/nvmeof.py | 3 +-
cinder/volume/volume_types.py | 118 +-
cinder/volume/volume_utils.py | 84 +-
.../drivers/ceph-rbd-volume-driver.rst | 80 +
.../drivers/datacore-volume-driver.rst | 370 +
.../drivers/dell-emc-powerflex-driver.rst | 30 +-
.../drivers/dell-emc-powermax-driver.rst | 106 +-
.../drivers/dell-emc-powerstore-driver.rst | 29 +-
.../drivers/dell-emc-powerstore-nfs.rst | 61 +
.../drivers/dell-emc-powervault-me.rst | 13 +-
.../drivers/dell-emc-unity-driver.rst | 8 +-
.../block-storage/drivers/dell-emc-vnx-driver.rst | 2 +-
.../drivers/dell-emc-xtremio-driver.rst | 2 +-
.../drivers/dell-storagecenter-driver.rst | 28 +-
.../block-storage/drivers/hitachi-vsp-driver.rst | 29 +-
.../drivers/infinidat-volume-driver.rst | 19 +
.../drivers/open-e-joviandss-driver.rst | 10 +-
.../block-storage/drivers/pure-storage-driver.rst | 25 +-
.../drivers/yadro-tatlin-volume-driver.rst | 125 +
.../configuration/tables/cinder-storwize.inc | 2 +
.../contributor/drivers_locking_examples.rst | 6 +-
driver-requirements.txt | 3 +
etc/cinder/rootwrap.conf | 6 +
etc/cinder/rootwrap.d/volume.filters | 3 +
mypy-files.txt | 8 +
playbooks/tempest-and-cinderlib-run.yaml | 7 +-
...dd-datacore-volume-driver-5c1802798425acc1.yaml | 4 +
.../added-virtual-size-check-42a84f6b24366e5d.yaml | 10 +
..._disable_image_conversion-ebf33ce9d5edf724.yaml | 36 +
...nidat-add-snapshot-revert-1bab97e85ff10780.yaml | 4 +
...erstore-nfs-cinder-driver-b743a8a89acafa35.yaml | 4 +
...dro-tatlin-unified-driver-122218f077d70312.yaml | 4 +
...th-issue-in-netapp-driver-e92eaa431d6fcbac.yaml | 7 +
...or-certificate-validation-707b4f9f2077d4bc.yaml | 4 +
.../notes/bug-1936848-6ecc78e0e970419a.yaml | 8 +
...api-raise-attribute-error-40efd74bb92b9482.yaml | 10 +
...-manage-to-encrypted-type-b5b5d7f8360f037f.yaml | 8 +
..._for_multi_attach_volumes-b86940efafa926f2.yaml | 8 +
...057-fix-get-ontap-version-4d9fa1f6c5d2eaf3.yaml | 7 +
.../notes/bug-1957073-0d1307a8637a62b7.yaml | 6 +
..._of_GMCV_volumes_in_group-f9a176153518204c.yaml | 7 +
...ue_in_reverse_replication-952164a73b336a6d.yaml | 7 +
...r_create_volume_operation-338b009bca72ee60.yaml | 7 +
...1965847-fix-backup-import-3b3ccdf740a13cff.yaml | 7 +
..._for_volume_part_of_group-59e3f5d652a4707c.yaml | 7 +
...r_replication_volume-type-4e0671b299315f4b.yaml | 8 +
...rs-used-in-reimage-volume-48d5b8008ec82ea6.yaml | 5 +
...g-1970768-temp-vol-delete-6586a13f08d7a5c1.yaml | 6 +
..._the_wrong_SVC_code_level-db06c4eca902f389.yaml | 7 +
...bug-1978729-cinder-backup-4cd87c4d71b7713e.yaml | 8 +
...nidat-iscsi-fix-multipath-3f8a0be5f541c66e.yaml | 7 +
...infinidat-fix-ssl-options-6ddd852c24b16760.yaml | 9 +
...ror_w.r.t_default_portset-3992a060cca2adcb.yaml | 7 +
.../ceph-backup-no-flatten-36557727e9d73b2b.yaml | 7 +
...ackup-swift-service-token-9b86e8e73ebd2a22.yaml | 9 +
releasenotes/notes/demc-trim-bb2165f74a5703a6.yaml | 13 +
releasenotes/notes/diff-srps-674f2c0cc893db4b.yaml | 8 +
.../drop-mysql-5-5-support-fe3ececc3c9b9915.yaml | 4 +
.../drop-python-3-6-and-3-7-fa2dda5d6be0cad6.yaml | 5 +
.../fix-cacheable-capability-f893520d79c3db60.yaml | 5 +
.../fix-netapp-custom-igroup-e049b4f3b341dd54.yaml | 5 +
.../fix-nfs-revert-to-snap-adc04204b3661d66.yaml | 6 +
...ix-powerflex-volume-cache-da3fa1769ef78ae8.yaml | 10 +
.../fix-storage_protocol-6baf55e13249463c.yaml | 19 +
...ssary-migration-on-retype-67cedb1bd8e4c4b2.yaml | 6 +
.../notes/get-driver-opts-924f72346ca1e459.yaml | 5 +
...vsp-fix-resource-lock-msg-5a119426e6c65998.yaml | 6 +
...itachi-vsp-port-scheduler-207e01b3cd13350b.yaml | 14 +
...e-3par-add-get-manageable-2926f21116c98599.yaml | 5 +
...-detach-in-multi-host-env-3f2211f29a336b6e.yaml | 6 +
...infinidat-manage-unmanage-ccc42b79d741369f.yaml | 6 +
releasenotes/notes/lock_path-940af881b2112bbe.yaml | 12 +
...uring-snapmirror-creation-bea36a69d443e86f.yaml | 9 +
...pp-nfs-copy-offload-image-812c7152d9fe4aae.yaml | 9 +
...ecate-copy-offload-option-f9d6fe8e3dfafb04.yaml | 5 +
...upport-svm-scoped-account-a8458445d459023c.yaml | 5 +
...app-ontap-rest-api-client-d889cfa895f01249.yaml | 19 +
...eptions-while-eos-upgrade-1e3df89b5fb79165.yaml | 7 +
...ofiler-infinite-recursion-ec3d4794c89b2f83.yaml | 7 +
...werstore-nvme-tcp-support-ee37cf4fdbce1621.yaml | 4 +
...e-request-data-validation-6268f2ed07b7bf40.yaml | 6 +
.../pure-storage-nvme-driver-f4217c00379c4827.yaml | 7 +
...ackend-qos-implementation-0e141b742e277d26.yaml | 4 +
releasenotes/notes/slug-b6a0fc3db0a2dd45.yaml | 8 +
...transfer-encrypted-volume-2f040a6993435e79.yaml | 12 +
.../use-multipath-everywhere-3707593eebdaf9eb.yaml | 14 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 3128 +++++++-
releasenotes/source/yoga.rst | 6 +
requirements.txt | 4 +-
setup.cfg | 9 +-
test-requirements.txt | 7 +-
tools/config/cinder-config-generator.conf | 1 +
tools/mypywrap.sh | 2 +-
tox.ini | 58 +-
460 files changed, 38604 insertions(+), 19354 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index cc8da8eb5..0240e7e78 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -47,0 +48,3 @@ dfs_sdk>=1.2.25 # Apache-2.0
+
+# DataCore SANsymphony
+websocket-client>=1.3.2 # LGPLv2+
diff --git a/requirements.txt b/requirements.txt
index 9c5cbc1fd..10b066d5c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ httplib2>=0.18.1 # MIT
-importlib_metadata>=3.1.1;python_version<'3.8' # Apache-2.0
+importlib_metadata>=3.1.1 # Apache-2.0
@@ -59 +59 @@ oslo.vmware>=3.10.0 # Apache-2.0
-os-brick>=5.2.0 # Apache-2.0
+os-brick>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 51a74cf7d..030196a60 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -20,3 +19,0 @@ testtools>=2.4.0 # MIT
-# bandit is not included in upper-constraints,
-# so we need to pin it here to a known working version
-bandit==1.6.0 # Apache-2.0
@@ -24,2 +21,2 @@ doc8>=0.8.1 # Apache-2.0
-mypy>=0.910 # MIT
-moto>=1.3.15 # Apache-2.0
+mypy>=0.960 # MIT
+moto>=2.2.5 # Apache-2.0
1
0
We contentedly announce the release of:
openstack-heat 19.0.0: OpenStack Orchestration
This release is part of the zed 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 18.0.0..19.0.0
----------------------------------------
894711550 Drop implementation for OS::Magnum::Bay/BayModel
f305ef84d Update TOX_CONSTRAINTS_FILE for stable/zed
fab0b0d3e Update .gitreview for stable/zed
7b1b373d2 Imported Translations from Zanata
ba81ce0cb Fix compatibility with oslo.db 12.1.0
79f5868e0 Floating IP port forwarding resource
f8426b0f0 OS::Nova::KeyPair: Require public_key when api version >= 2.92
d361aec71 Replace KeyPair resource by TestResource
778714021 Remove CloudWatch cleanup tasks
d55001c1d Accept sha256 hash for swift tempurl
65a68d97d Followup to I7736373d03c23884158e4a1d41defafb4e2b8a4c
a0e072b32 Don't always replace FAILED ServerGroup resources
e446ecbb2 Use openstack commands in upgrade plugin
d9fe7301b Fix parameter merging with merge strategies
39d653fa5 Use constraints when creating venv for grenade
567615f6f Imported Translations from Zanata
38238b88f Fix tests for fixtures 4.0.0
eec1f92bc Fix AttributeError in Python 3.8
14d2d859e Set cache_ok to avoid SAWarning
b7222ba72 setup.cfg: Replace dashes with underscores
0e70383d0 Add OS::Neutron::QoSMinimumPacketRateRule resource
4a898171f zuul: Declare queue at top level
750527356 Remove python2 from bindep
c0be1f01f Log parameters merged
94f32ee39 Use previous parameter merge strategy
22c48f57b Use constraints when creating tempest venv
e2425a94a Update python testing as per zed cycle teting runtime
fee8c40c2 Make grenade job voting again
6bf25b42f Make grenate tests voting again
78244c5f0 Use f36 instead of f33 for testing
dd4d2f2dc Imported Translations from Zanata
b3430d9fc Remove TripleO job
ef67b861d Validate limit query parameter for List Software Config API
2a7a8cb0e Changed minversion in tox to 3.18.0
ba15d70e1 Remove remaining implementation for Heat CloudWatch API
49cbb92ed Drop lower-constraints.txt and its testing
5e14163f9 Allow multiple required_service_extension
77c668127 Supports 'availability_zone_hints' for Neutron networks and routers
b388bdb14 Disable auto discovery
380d08706 Add Python3 zed unit tests
577ae3109 Update master for stable/yoga
06071f5e9 Add REBUILD option to user_data_update_policy
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 14 +-
bindep.txt | 2 -
devstack/lib/heat | 14 +-
devstack/upgrade/resources.sh | 12 +-
devstack/upgrade/shutdown.sh | 4 -
heat/api/openstack/v1/software_configs.py | 12 +
heat/common/config.py | 12 -
heat/common/environment_util.py | 36 ++-
heat/common/pluginutils.py | 20 +-
heat/common/wsgi.py | 63 -----
heat/db/sqlalchemy/api.py | 4 +-
heat/db/sqlalchemy/types.py | 2 +
heat/engine/clients/os/magnum.py | 10 -
heat/engine/clients/os/openstacksdk.py | 6 +
heat/engine/resource.py | 22 +-
.../engine/resources/openstack/heat/cloud_watch.py | 41 ----
heat/engine/resources/openstack/magnum/bay.py | 137 +----------
.../resources/openstack/neutron/extrarouteset.py | 2 +-
.../resources/openstack/neutron/floatingip.py | 156 ++++++++++++
heat/engine/resources/openstack/neutron/net.py | 10 +-
.../resources/openstack/neutron/provider_net.py | 13 +-
heat/engine/resources/openstack/neutron/qos.py | 87 +++++++
heat/engine/resources/openstack/neutron/router.py | 13 +-
heat/engine/resources/openstack/nova/keypair.py | 17 +-
heat/engine/resources/openstack/nova/server.py | 21 +-
.../resources/openstack/nova/server_group.py | 10 +
heat/locale/de/LC_MESSAGES/heat.po | 42 +---
heat/locale/es/LC_MESSAGES/heat.po | 26 +-
heat/locale/fr/LC_MESSAGES/heat.po | 26 +-
heat/locale/it/LC_MESSAGES/heat.po | 26 +-
heat/locale/ja/LC_MESSAGES/heat.po | 24 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 24 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 26 +-
heat/locale/ru/LC_MESSAGES/heat.po | 24 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 23 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 23 +-
heat/policies/resource_types.py | 3 +
.../api/openstack_v1/test_software_configs.py | 35 +++
.../openstack/neutron/test_neutron_floating_ip.py | 262 +++++++++++++++++++++
.../openstack/neutron/test_neutron_provider_net.py | 9 +-
.../functional/test_template_resource.py | 21 +-
lower-constraints.txt | 161 -------------
...-port-forwarding-resource-e32b5515f1b47a28.yaml | 6 +
...r-user_data_update_policy-b1a229f3f551ea4b.yaml | 5 +
...ts_Neutron_network_router-d01df1463193d9e6.yaml | 5 +
.../cloud-watch-cleanup-62151466d15ac504.yaml | 4 +
.../drop-python-3-6-and-3-7-69dcd178c443e177.yaml | 5 +
...-minimum-packet-rate-rule-e58e9ced636320f1.yaml | 7 +
...tiple-required-extensions-277560a90308e17c.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 87 ++++++-
releasenotes/source/yoga.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 11 +-
setup.py | 1 +
tox.ini | 27 +--
78 files changed, 1345 insertions(+), 996 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f263179a1..457724754 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -49 +53 @@ python-monascaclient>=1.12.0 # Apache-2.0
-python-neutronclient>=6.14.0 # Apache-2.0
+python-neutronclient>=7.7.0 # Apache-2.0
1
0
We are pleased to announce the release of:
nova 26.0.0: Cloud computing fabric controller
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/nova
Download the package from:
https://tarballs.openstack.org/nova/
Please report issues through:
https://bugs.launchpad.net/nova/+bugs
For more details, please see below.
Changes in nova 25.0.0..26.0.0
------------------------------
2db7cbf7d0 requires os-traits >= 2.9.0
839502e454 [stable-only] Update TOX_CONSTRAINTS_FILE for stable/zed
c38b1dbe03 [stable-only] Update .gitreview for stable/zed
cfd3aa8dfc Prelude section for Zed release
a1731927cc Update min supported service version for Zed
8f5fd2ae46 Bump min oslo.concurrencty to >= 5.0.1
e43bf900dc Gracefully ERROR in _init_instance if vnic_type changed
f8c91eb75f Reproduce bug 1981813 in func env
966dd8b25a doc: mark the max microversion for zed
a4bf453a3c Update compute rpc version alias for zed
efb6fd834e Doc follow up for PCI in placement
11bcf2676c Follow up for the PCI in placement series
dc05564435 Add traits for viommu model
14e3b352c2 libvirt: Add vIOMMU device to guest
1bc1b599df Skip UnshelveToHostMultiNodesTest in nova-multi-cell
45c5b80fd0 Add API support for rebuilding BFV instances
a85d052a22 Add missing descriptions in HACKING.rst
6919db5612 Add conductor RPC interface for rebuild
30aab9c234 Add support for volume backed server rebuild
6903456820 Add documentation and releasenotes for RBAC change
ccab6fed46 Generate request_id for Flavor based InstancePCIRequest
06389f8d84 Allow enabling PCI tracking in Placement
9268bc36a3 Handle PCI dev reconf with allocations
ab439dadb1 Heal allocation for same host resize
98e9989cad Heal PCI allocation during resize
d483a696a5 Heal missing simple PCI allocation in the resource tracker
48229b46b4 Retry /reshape at provider generation conflict
bdec962fd6 Move provider_tree RP creation to PciResourceProvider
3e68e19d6e Stop if tracking is disable after it was enabled before
5860541bd7 Support [pci]device_spec reconfiguration
01d7a39e00 Reject devname based device_spec config
10ba714125 Ignore PCI devs with physical_network tag
07f2bf8035 Reject mixed VF rc and trait config
0d526d1f4b Reject PCI dependent device config
2722038946 Extend device_spec with resource_class and traits
953f1eef19 Basics for PCI Placement reporting
2b447b7236 Trigger reschedule if PCI consumption fail on compute
2aeb0a96b7 Reproduce bug 1986838
909b0b0247 Keep legacy admin behaviour in new RBAC
572c2b18e2 Add locked_memory extra spec and image property
066e1e69d1 Remove system scope from all APIs
0f82a6465a Revert "Test attached volume extend actions in the nova-next job"
0aad338b1c Add VDPA support for suspend and livemigrate
51a970af37 Fix suspend for non hostdev sriov ports
6f1c7ab2e7 Add source dev parsing for vdpa interfaces
49605f8829 Alphabetizes objects
18d9c85aa4 Fix a deprecation warning about threading.Thread
07022c7791 doc: Update a PTL guide
232684b440 Avoid n-cond startup abort for keystone failures
c178d93606 Unify placement client singleton implementations
c7b865c79b nova-live-migration tests not needed for Ironic
15769b883e Adapt websocketproxy tests for SimpleHTTPServer fix
95f96ed3aa enable blocked VDPA move operations
82cdfa23c7 Add reno for fixing bug 1941005
48a6a9cab2 libvirt: Consolidate create_cow_image and create_image
e2cf3ae9ab imagebackend: Add disk_info_mapping as an optional attribute of Image
5c228e8d39 blockinfo: Add encryption details to the disk_info mappings when provided
6d9e8739d4 virt: Add block_device_info helper to find encrypted disks
0b0fa8ac31 Fix a deprecation warning about distutils
5710a8ac06 Add limitation to docs about bug 1983570
99dd3f75cd Rename whitelist in tests
f55da0802b Rename exception.PciConfigInvalidWhitelist to PciConfigInvalidSpec
14e68ac6e9 Rename [pci]passthrough_whitelist to device_spec
57c253a609 Add compute restart capability for libvirt func tests
ebae3c2081 Poison /sys access via various calls in test
a93092e0d5 Update RequestSpec.pci_request for resize
6d602c6b73 Reproducer for bug 1983753
e76ec7af4d update default numa allocation strategy
d57bb972a2 Imported Translations from Zanata
bf654e3a4a Remove double mocking... again
de830f87b0 Adds img_config_drive in nova users docs
fe83c63b86 Remove workaround for SQLAlchemy < 1.4
db919aa15f For evacuation, ignore if task_state is not None
d53d9eba22 block_device: Add encryption attributes to image and ephemeral disks
5df97016b4 block_device: Add DriverImageBlockDevice to block_device_info
794d2f98d9 scheduler: Add an ephemeral encryption pre filter
a370d1b581 virt: Add ephemeral encryption flag
2f97ca2cdc compute: Update bdms with ephemeral encryption details when requested
bf701eb4a0 BlockDeviceMapping: Add is_local property
cdea73bd9c BlockDeviceMapping: Add encryption fields
065b324835 image_meta: Add ephemeral encryption properties
184f0074cc imagebackend: default by_name image_type to config correctly
535212eaad libvirt: Remove defunct comment
d0bd8b8bee libvirt: Improve creating images INFO log
003f1d2b45 block_device_info: Add swap to inline
57ab45323c Update libvirt enlightenments for Windows
6069592bcf Fix mocking SafeConnectedTestCase
deae814611 Remove the PowerVM driver
c36782a96a hacking: force explicit import of python's mock
f8cf050a13 Remove double mocking
b351f0b848 [docs] Fix mention of custom scheduling after Wallaby
1495d802c6 Updated Suspend definition in server concepts doc
89ef050b8c Use unittest.mock instead of third party mock
a755e5d9f2 api: Drop generating a keypair and add special chars to naming
00ed8a232b Add a workaround to skip hypervisor version check on LM
5904c7f993 add regression test case for bug 1978983
ff7d9d7b7e [trivial] Simplify dict get call by removing unused default
09239fc2ea Allow unshelve to a specific host (REST API part)
a263fa46f8 Allow unshelve to a specific host (Compute API part)
2709e30956 Fix compatibility with jsonschema 4.x
e1a925772b Remove unused requirement
f08b71f3ab libvirt: Remove unnecessary TODO
f708feee35 libvirt: Ignore LibvirtConfigObject kwargs
4fdc0807b4 Add a proper schema version to network_data.json
f77a9fee5b libvirt: remove default cputune shares value
8133092907 Remove use of pkg_resources
786a09ad7a etc: Highlight absence of packages from config gen
9a7028f02c Test setting the nova job to centos-9-stream
467bbee758 Adds link in releasenotes for hw machine type bug
4fb2aa4682 zuul: Put Centos9 Stream job periodic-weekly and experimental
cbf9b2b873 update nova-next and nova-ovs-hybrid-plug to disable linuxbridge
a669f9150a Test attached volume extend actions in the nova-next job
7b9312ef8e Adds validation for hw machine type in host caps
c4cd6ee461 Imported Translations from Zanata
cd2c2f359b ignore deleted server groups in validation
84a84f7f2f add repoducer test for bug 1890244
7824471b79 Remove return from rpc cast
45c0a3884b zuul: Temporarly put Centos9 Stream job non-voting
ecc90f2e55 Make test_wait_for_instance_event_* test time independent
099a6f63af Optimize numa_fit_instance_to_host
8f4b740ca5 Retry attachment delete API call for 504 Gateway Timeout
9af4c6115f Change TooOldComputeService upgrade check code to failure
f551447804 Optimize _local_delete calls by compute unit tests
4d6cce1d10 docs: Correct path used for config on Hyper-V
2521810e55 Fix typos
aa1e7a6933 Fix typos in help messages
3aa77a3999 Add missing condition
a240cf8d09 Fix duplicates keys
ab51a5dd25 Accept both 1 and Y as AMD SEV KVM kernel param value
267a40663c libvirt: Add a workaround to skip compareCPU() on destination
9e0dcb52ab neutron: Unbind remaining ports after PortNotFound
8534499b4a Fix race condition in _get_pci_passthrough_devices
512aab83c8 Revert "zuul: Skip block migration with attached volumes tests due to bug #1931702"
0c028aa9e6 trivial: fix deprecation warning in notification fixture
8fbaeba11f Fix extending non LUKSv1 encrypted volumes
7c87c2f5f7 Switch libvirt event timeout message to warning
9063e3a1fd Add Python 3.10 functional jobs
e187e97253 Adapt bindep ubuntu-jammy
b70cd298fc Add releasenote about dropping pythin 3.6|7 support
a3a593ad55 Enable live_migration_events in nova-ovs-hybrid-plug
3af2ecc13f Allow claiming PCI PF if child VF is unavailable
cd03bbc1c3 Record SRIOV PF MAC in the binding profile
1d4dbfd468 Log the exception returned from a cell during API.get()
4c339c10e3 Drop lower-constraints.txt and its testing
56055ede03 VMware: StableMoRefProxy for moref recovery
494e8d7db6 [CI] Install dependencies for docs target
9ee5d2c662 Simulate bug 1969496
284ea72e96 Remove unavailable but not reported PCI devices at startup
c58376db75 Isolate PCI tracker unit tests
aa1b0a7ccb Fix LM rollback w/o multi port bindings extension
5181bae923 Reproduce live migration rollback w/o multi port bindings error
ee32934f34 Fix segment-aware scheduling permissions error
5f5551448d Move centos stream testing to centos-9-stream
cf906cdcc2 Deprecate [api] use_forwarded_for
03fd208c56 VMware: Split out VMwareAPISession
78e3a6e610 db: Close connection on early return
8dafea25e3 enable locking test fixture
7c8b800867 Update python testing as per zed cycle teting runtime
08e8bdf271 VMware: Early fail spawn if memory is not multiple of 4.
2234b179b5 Store pf_mac_address and vf_num in extra_info
8142b9dc47 db: Resolve additional SAWarning warnings
612b83ee5d db: Don't rely on autocommit behavior
b02166c91f db: Replace use of Column.copy() method
287ef8d689 db: Remove inplicit coercion of SELECTs
440fa6ab00 db: Replace use of Connection.connect() method
982e15980c db: Remove use of empty 'and_()'
0939b3c4d1 db: Replace use of strings in join, defer operations
523297bdfa db: Trivial rewrapping of warning filters
f7a1be8ddd db: Narrow down deprecation warning filter
abfd692285 Add nova-emulation to the experimental queue too
3fddfa9fc2 pre-commit: Sync hacking version, bump plugins
b082d06cbc hacking: Prevent use of six
ca8e4dad7f Sync rootwrap.conf from oslo.rootwrap
5e6b9a8698 Fix wrong attribute to find remote address
547ed98550 Imported Translations from Zanata
63ffba7496 Fix pre_live_migration rollback
01980cfb08 objects: Don't use generic 'Field' container
1c8122a25f Retry in CellDatabases fixture when global DB state changes
86ded7f65d objects: Remove 'NovaObjectDictCompat' from 'InstancePCIRequest'
028b3bca16 objects: Remove 'NovaObjectDictCompat' from 'Migration'
7beff288d6 doc: Remove useless contributor/api-2 doc
84c6d05ac3 Fix unit tests when they are run with OS_DEBUG=True
8d2776fb34 refactor: remove duplicated logic
2ddb8bf53f Adds regression test for bug LP#1944619
c3ad968c87 Fix the PCI device capability dict creation
16a463a68f Attempt to thin out nova-ceph-multistore
6ab6969550 Move FIPS jobs to experimental and periodic queue
0638d1eb44 Update contributor guide for Zed
3d20fd3fd1 Add Python3 zed unit tests
d2cba990a6 Update master for stable/yoga
43f13acab5 Changes Emulation CI to weekly-periodic
e3f36ff397 Add oslo.limit options to generated nova.conf
453c11e05d Follow up for nova-manage image property commands
b2d28f8908 Fix eventlet.tpool import
9a31212a44 doc: Split up notifications document
afb0f77484 Debug Nova APIs call failures
8d02119475 List auth plugin parameters for [keystone] section
f831618b25 Catch an exception in power off procedure
fbd62a5c16 Remove the code that never reach
4cf4af7ff4 tests: Add test for bug #1936278
2b3fe4771f manager: Reduce unnecessary calls
8107e5ced8 Update the file for IPv4-only or IPv6-only network
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pre-commit-config.yaml | 9 +-
.zuul.yaml | 113 +-
HACKING.rst | 5 +
README.rst | 2 +-
api-guide/source/server_concepts.rst | 12 +-
api-ref/source/os-keypairs.inc | 22 +-
api-ref/source/parameters.yaml | 53 +-
api-ref/source/servers-action-shelve.inc | 94 +-
api-ref/source/servers-actions.inc | 14 +-
bindep.txt | 1 -
devstack/nova-multi-cell-exclude-list.txt | 4 +
.../images/images-details-get-resp.json | 198 ++-
.../v2.92/keypairs-import-post-req.json | 8 +
.../v2.92/keypairs-import-post-resp.json | 9 +
.../{os-unshelve.json => os-unshelve-az.json} | 0
.../os-shelve/v2.91/os-unshelve-az-host.json | 6 +
.../v2.91/os-unshelve-host-and-unpin-az.json | 6 +
.../os-shelve/v2.91/os-unshelve-host.json | 5 +
.../os-shelve/v2.91/os-unshelve-unpin-az.json | 5 +
.../common_payloads/ImageMetaPropsPayload.json | 2 +-
.../admin/configuration/hypervisor-hyper-v.rst | 4 +-
.../admin/configuration/hypervisor-powervm.rst | 75 -
etc/nova/api-paste.ini | 2 +-
etc/nova/nova-config-generator.conf | 2 +
etc/nova/rootwrap.conf | 6 +
lower-constraints.txt | 166 --
mypy-files.txt | 1 +
nova/api/openstack/api_version_request.py | 8 +-
nova/api/openstack/auth.py | 2 +-
nova/api/openstack/compute/keypairs.py | 10 +-
.../openstack/compute/rest_api_version_history.rst | 27 +
nova/api/openstack/compute/schemas/keypairs.py | 11 +-
.../compute/schemas/server_external_events.py | 4 +
nova/api/openstack/compute/schemas/shelve.py | 54 +-
.../openstack/compute/server_external_events.py | 3 +-
nova/api/openstack/compute/server_migrations.py | 2 +-
nova/api/openstack/compute/servers.py | 3 +
nova/api/openstack/compute/services.py | 7 +-
nova/api/openstack/compute/shelve.py | 58 +-
nova/api/openstack/wsgi.py | 6 +
nova/api/validation/extra_specs/hw.py | 57 +-
nova/api/validation/extra_specs/powervm.py | 271 ----
nova/api/validation/parameter_types.py | 14 +-
nova/api/validation/validators.py | 23 +
nova/block_device.py | 6 +-
nova/cmd/manage.py | 16 +-
nova/cmd/status.py | 75 +-
nova/compute/api.py | 358 +++--
nova/compute/manager.py | 319 +++-
nova/compute/pci_placement_translator.py | 597 ++++++++
nova/compute/resource_tracker.py | 79 +-
nova/compute/rpcapi.py | 21 +-
nova/conductor/api.py | 5 +-
nova/conductor/manager.py | 47 +-
nova/conductor/rpcapi.py | 17 +-
nova/conductor/tasks/cross_cell_migrate.py | 2 +-
nova/conductor/tasks/live_migrate.py | 5 +-
nova/conductor/tasks/migrate.py | 4 +-
nova/conf/__init__.py | 2 -
nova/conf/api.py | 4 +
nova/conf/compute.py | 31 +-
nova/conf/hyperv.py | 2 +-
nova/conf/keystone.py | 4 +
nova/conf/libvirt.py | 4 +-
nova/conf/neutron.py | 2 +-
nova/conf/pci.py | 134 +-
nova/conf/powervm.py | 66 -
nova/conf/quota.py | 2 +-
nova/conf/scheduler.py | 4 +-
nova/conf/workarounds.py | 15 +
nova/console/websocketproxy.py | 2 +-
nova/context.py | 2 +-
nova/db/main/api.py | 368 +++--
.../main/legacy_migrations/versions/402_train.py | 4 +-
.../versions/8f2f1571d55b_initial_version.py | 4 +-
.../ccb0fa1a2252_add_encryption_fields_to_.py | 59 +
nova/db/main/models.py | 12 +-
nova/exception.py | 85 +-
nova/hacking/checks.py | 48 +
nova/limit/placement.py | 6 +-
nova/locale/cs/LC_MESSAGES/nova.po | 383 +----
nova/locale/de/LC_MESSAGES/nova.po | 457 +-----
nova/locale/es/LC_MESSAGES/nova.po | 414 +----
nova/locale/fr/LC_MESSAGES/nova.po | 423 +----
nova/locale/it/LC_MESSAGES/nova.po | 415 +----
nova/locale/ja/LC_MESSAGES/nova.po | 415 +----
nova/locale/ko_KR/LC_MESSAGES/nova.po | 406 +----
nova/locale/pt_BR/LC_MESSAGES/nova.po | 409 +----
nova/locale/ru/LC_MESSAGES/nova.po | 405 +----
nova/locale/tr_TR/LC_MESSAGES/nova.po | 387 +----
nova/locale/zh_CN/LC_MESSAGES/nova.po | 476 +-----
nova/locale/zh_TW/LC_MESSAGES/nova.po | 385 +----
nova/network/model.py | 16 +-
nova/network/neutron.py | 150 +-
nova/notifications/objects/image.py | 6 +-
nova/objects/aggregate.py | 43 +-
nova/objects/block_device.py | 52 +-
nova/objects/cell_mapping.py | 12 +-
nova/objects/external_event.py | 6 +-
nova/objects/fields.py | 34 +
nova/objects/flavor.py | 14 +-
nova/objects/host_mapping.py | 19 +-
nova/objects/image_meta.py | 26 +-
nova/objects/instance.py | 41 +
nova/objects/instance_group.py | 26 +-
nova/objects/instance_info_cache.py | 4 +-
nova/objects/instance_mapping.py | 24 +-
nova/objects/instance_pci_requests.py | 14 +-
nova/objects/migrate_data.py | 41 +-
nova/objects/migration.py | 23 +-
nova/objects/pci_device.py | 86 +-
nova/objects/request_spec.py | 7 +-
nova/objects/service.py | 16 +-
nova/pci/devspec.py | 33 +-
nova/pci/manager.py | 49 +-
nova/pci/request.py | 5 +-
nova/pci/stats.py | 31 +-
nova/pci/whitelist.py | 8 +-
nova/policies/admin_actions.py | 4 +-
nova/policies/admin_password.py | 2 +-
nova/policies/aggregates.py | 18 +-
nova/policies/assisted_volume_snapshots.py | 4 +-
nova/policies/attach_interfaces.py | 8 +-
nova/policies/availability_zone.py | 4 +-
nova/policies/baremetal_nodes.py | 4 +-
nova/policies/base.py | 44 +-
nova/policies/console_auth_tokens.py | 2 +-
nova/policies/console_output.py | 2 +-
nova/policies/create_backup.py | 2 +-
nova/policies/deferred_delete.py | 4 +-
nova/policies/evacuate.py | 2 +-
nova/policies/extended_server_attributes.py | 2 +-
nova/policies/extensions.py | 2 +-
nova/policies/flavor_access.py | 6 +-
nova/policies/flavor_extra_specs.py | 10 +-
nova/policies/flavor_manage.py | 6 +-
nova/policies/floating_ip_pools.py | 2 +-
nova/policies/floating_ips.py | 12 +-
nova/policies/hosts.py | 12 +-
nova/policies/hypervisors.py | 14 +-
nova/policies/instance_actions.py | 8 +-
nova/policies/instance_usage_audit_log.py | 4 +-
nova/policies/ips.py | 4 +-
nova/policies/keypairs.py | 8 +-
nova/policies/limits.py | 2 +-
nova/policies/lock_server.py | 6 +-
nova/policies/migrate_server.py | 4 +-
nova/policies/migrations.py | 2 +-
nova/policies/multinic.py | 4 +-
nova/policies/networks.py | 4 +-
nova/policies/pause_server.py | 4 +-
nova/policies/quota_class_sets.py | 4 +-
nova/policies/quota_sets.py | 16 +-
nova/policies/remote_consoles.py | 2 +-
nova/policies/rescue.py | 4 +-
nova/policies/security_groups.py | 20 +-
nova/policies/server_diagnostics.py | 2 +-
nova/policies/server_external_events.py | 2 +-
nova/policies/server_groups.py | 10 +-
nova/policies/server_metadata.py | 12 +-
nova/policies/server_password.py | 4 +-
nova/policies/server_tags.py | 12 +-
nova/policies/server_topology.py | 4 +-
nova/policies/servers.py | 60 +-
nova/policies/servers_migrations.py | 8 +-
nova/policies/services.py | 6 +-
nova/policies/shelve.py | 18 +-
nova/policies/simple_tenant_usage.py | 4 +-
nova/policies/suspend_server.py | 4 +-
nova/policies/volumes.py | 20 +-
nova/policies/volumes_attachments.py | 12 +-
nova/quota.py | 7 +-
nova/scheduler/client/report.py | 70 +-
nova/scheduler/manager.py | 2 +-
nova/scheduler/request_filter.py | 41 +-
nova/scheduler/rpcapi.py | 12 +-
nova/test.py | 22 +-
.../images/images-details-get-resp.json.tpl | 118 ++
.../images/images-list-get-resp.json.tpl | 76 +
.../v2.92/keypairs-import-post-req.json.tpl | 8 +
.../v2.92/keypairs-import-post-resp.json.tpl | 9 +
.../os-keypairs/v2.92/keypairs-post-req.json.tpl | 7 +
.../os-shelve/v2.77/os-unshelve-az.json.tpl | 5 +
.../os-shelve/v2.77/os-unshelve.json.tpl | 4 +-
.../os-shelve.json.tpl} | 0
.../os-shelve/v2.91/os-unshelve-az-host.json.tpl | 6 +
.../os-shelve/v2.91/os-unshelve-az.json.tpl | 5 +
.../v2.91/os-unshelve-host-and-unpin-az.json.tpl | 6 +
.../os-shelve/v2.91/os-unshelve-host.json.tpl | 5 +
.../os-shelve/v2.91/os-unshelve-unpin-az.json.tpl | 5 +
.../os-shelve/v2.91/os-unshelve.json.tpl | 2 +-
.../functional/compute/test_live_migration.py | 3 +-
.../functional/compute/test_migration_list.py | 6 +-
.../functional/compute/test_resource_tracker.py | 12 +-
.../libvirt/test_device_bus_migration.py | 8 +-
.../functional/libvirt/test_numa_live_migration.py | 12 +-
.../functional/libvirt/test_pci_in_placement.py | 1620 ++++++++++++++++++++
.../functional/libvirt/test_pci_sriov_servers.py | 1088 +++++++++++--
.../functional/libvirt/test_report_cpu_traits.py | 8 +-
.../notification_sample_base.py | 2 +-
.../functional/regressions/test_bug_1554631.py | 3 +-
.../functional/regressions/test_bug_1595962.py | 2 +-
.../functional/regressions/test_bug_1732947.py | 4 +-
.../functional/regressions/test_bug_1781286.py | 33 +-
.../functional/regressions/test_bug_1830747.py | 2 +-
.../functional/regressions/test_bug_1831771.py | 2 +-
.../functional/regressions/test_bug_1843090.py | 2 +-
.../functional/regressions/test_bug_1843708.py | 6 +
.../functional/regressions/test_bug_1845291.py | 2 +-
.../functional/regressions/test_bug_1849165.py | 2 +-
.../functional/regressions/test_bug_1853009.py | 2 +-
.../functional/regressions/test_bug_1862633.py | 2 +-
.../functional/regressions/test_bug_1879878.py | 3 +-
.../functional/regressions/test_bug_1888395.py | 40 +-
.../functional/regressions/test_bug_1889108.py | 2 +-
.../functional/regressions/test_bug_1890244.py | 96 ++
.../functional/regressions/test_bug_1893284.py | 2 +-
.../functional/regressions/test_bug_1896463.py | 8 -
.../functional/regressions/test_bug_1899835.py | 2 +-
.../functional/regressions/test_bug_1902925.py | 5 +
.../functional/regressions/test_bug_1914777.py | 2 +-
.../functional/regressions/test_bug_1928063.py | 6 +-
.../functional/regressions/test_bug_1937084.py | 2 +-
.../functional/regressions/test_bug_1937375.py | 2 +-
.../functional/regressions/test_bug_1944619.py | 76 +
.../functional/regressions/test_bug_1978983.py | 71 +
.../functional/regressions/test_bug_1983753.py | 177 +++
.../functional/test_servers_resource_request.py | 6 +-
.../openstack/compute/admin_only_action_common.py | 3 +-
.../api/openstack/compute/test_admin_password.py | 4 +-
.../unit/api/openstack/compute/test_aggregates.py | 3 +-
.../openstack/compute/test_attach_interfaces.py | 3 +-
.../openstack/compute/test_availability_zone.py | 2 +-
.../api/openstack/compute/test_baremetal_nodes.py | 5 +-
.../openstack/compute/test_console_auth_tokens.py | 2 +-
.../api/openstack/compute/test_console_output.py | 2 +-
.../api/openstack/compute/test_create_backup.py | 7 +-
.../api/openstack/compute/test_deferred_delete.py | 3 +-
.../unit/api/openstack/compute/test_disk_config.py | 2 +-
.../unit/api/openstack/compute/test_evacuate.py | 3 +-
.../api/openstack/compute/test_flavor_access.py | 2 +-
.../api/openstack/compute/test_flavor_manage.py | 2 +-
.../unit/api/openstack/compute/test_flavors.py | 2 +-
.../openstack/compute/test_flavors_extra_specs.py | 3 +-
.../openstack/compute/test_floating_ip_pools.py | 2 +-
.../api/openstack/compute/test_floating_ips.py | 3 +-
.../unit/api/openstack/compute/test_hypervisors.py | 396 +++--
.../api/openstack/compute/test_image_metadata.py | 2 +-
.../unit/api/openstack/compute/test_images.py | 2 +-
.../api/openstack/compute/test_instance_actions.py | 2 +-
.../unit/api/openstack/compute/test_keypairs.py | 128 +-
.../unit/api/openstack/compute/test_limits.py | 172 +--
.../unit/api/openstack/compute/test_lock_server.py | 4 +-
.../api/openstack/compute/test_microversions.py | 3 +-
.../api/openstack/compute/test_migrate_server.py | 6 +-
.../unit/api/openstack/compute/test_migrations.py | 2 +-
.../unit/api/openstack/compute/test_multinic.py | 3 +-
.../unit/api/openstack/compute/test_networks.py | 2 +-
.../api/openstack/compute/test_quota_classes.py | 4 +-
.../unit/api/openstack/compute/test_quotas.py | 8 +-
.../api/openstack/compute/test_remote_consoles.py | 5 +-
.../unit/api/openstack/compute/test_rescue.py | 2 +-
.../api/openstack/compute/test_security_groups.py | 3 +-
.../api/openstack/compute/test_server_actions.py | 41 +-
.../openstack/compute/test_server_diagnostics.py | 3 +-
.../compute/test_server_external_events.py | 5 +-
.../openstack/compute/test_server_group_quotas.py | 10 +-
.../api/openstack/compute/test_server_groups.py | 3 +-
.../api/openstack/compute/test_server_metadata.py | 3 +-
.../openstack/compute/test_server_migrations.py | 2 +-
.../api/openstack/compute/test_server_password.py | 2 +-
.../openstack/compute/test_server_reset_state.py | 3 +-
.../openstack/compute/test_server_start_stop.py | 3 +-
.../unit/api/openstack/compute/test_server_tags.py | 3 +-
.../api/openstack/compute/test_server_topology.py | 3 +-
.../unit/api/openstack/compute/test_servers.py | 41 +-
.../unit/api/openstack/compute/test_services.py | 2 +-
.../unit/api/openstack/compute/test_shelve.py | 258 +++-
.../openstack/compute/test_simple_tenant_usage.py | 2 +-
.../unit/api/openstack/compute/test_snapshots.py | 3 +-
.../api/openstack/compute/test_suspend_server.py | 3 +-
.../api/openstack/compute/test_tenant_networks.py | 2 +-
.../unit/api/openstack/compute/test_volumes.py | 12 +-
.../api/validation/extra_specs/test_validators.py | 11 +-
.../unit/compute/monitors/cpu/test_virt_driver.py | 2 +-
.../v1/validation_error_test_data.yaml | 4 +-
.../unit/compute/test_pci_placement_translator.py | 222 +++
.../conductor/tasks/test_cross_cell_migrate.py | 2 +-
.../unit/conductor/tasks/test_live_migrate.py | 33 +-
.../unit/notifications/objects/test_flavor.py | 2 +-
.../unit/notifications/objects/test_instance.py | 3 +-
.../notifications/objects/test_notification.py | 4 +-
.../unit/notifications/objects/test_service.py | 2 +-
.../unit/objects/test_instance_device_metadata.py | 3 +-
.../unit/objects/test_instance_pci_requests.py | 20 +-
.../policies/test_assisted_volume_snapshots.py | 3 +-
.../unit/policies/test_console_auth_tokens.py | 2 +-
.../unit/policies/test_instance_usage_audit_log.py | 5 +-
.../unit/policies/test_server_external_events.py | 3 +-
.../unit/policies/test_simple_tenant_usage.py | 21 +-
.../scheduler/filters/test_affinity_filters.py | 3 +-
...aggregate_image_properties_isolation_filters.py | 2 +-
.../test_aggregate_instance_extra_specs_filters.py | 2 +-
...est_aggregate_multitenancy_isolation_filters.py | 2 +-
.../filters/test_availability_zone_filters.py | 2 +-
.../filters/test_compute_capabilities_filters.py | 2 +-
.../unit/scheduler/filters/test_compute_filters.py | 2 +-
.../unit/scheduler/filters/test_io_ops_filters.py | 2 +-
.../filters/test_num_instances_filters.py | 2 +-
.../filters/test_pci_passthrough_filters.py | 2 +-
.../unit/scheduler/filters/test_type_filters.py | 2 +-
.../scheduler/weights/test_weights_affinity.py | 2 +-
.../unit/scheduler/weights/test_weights_metrics.py | 2 +-
.../unit/scheduler/weights/test_weights_pci.py | 2 +-
.../unit/servicegroup/test_db_servicegroup.py | 3 +-
.../unit/servicegroup/test_mc_servicegroup.py | 2 +-
.../unit/virt/hyperv/test_block_device_manager.py | 2 +-
.../unit/virt/hyperv/test_livemigrationops.py | 3 +-
.../unit/virt/hyperv/test_serialconsolehandler.py | 2 +-
.../unit/virt/hyperv/test_serialconsoleops.py | 2 +-
.../unit/virt/libvirt/storage/test_dmcrypt.py | 3 +-
.../unit/virt/libvirt/test_machine_type_utils.py | 3 +-
.../unit/virt/libvirt/volume/test_fibrechannel.py | 2 +-
.../unit/virt/libvirt/volume/test_remotefs.py | 3 +-
.../unit/virt/libvirt/volume/test_storpool.py | 2 +-
.../unit/virt/libvirt/volume/test_vzstorage.py | 2 +-
nova/utils.py | 3 +-
nova/virt/block_device.py | 89 +-
nova/virt/driver.py | 54 +-
nova/virt/fake.py | 59 +-
nova/virt/hardware.py | 146 ++
nova/virt/hyperv/serialproxy.py | 4 +-
nova/virt/interfaces.template | 6 +-
nova/virt/ironic/driver.py | 27 +-
nova/virt/libvirt/blockinfo.py | 85 +-
nova/virt/libvirt/config.py | 176 ++-
nova/virt/libvirt/driver.py | 516 +++++--
nova/virt/libvirt/guest.py | 21 +-
nova/virt/libvirt/host.py | 141 +-
nova/virt/libvirt/imagebackend.py | 96 +-
nova/virt/libvirt/migration.py | 13 +
nova/virt/libvirt/utils.py | 70 +-
nova/virt/libvirt/vif.py | 2 +-
nova/virt/powervm/__init__.py | 17 -
nova/virt/powervm/disk/__init__.py | 0
nova/virt/powervm/disk/driver.py | 268 ----
nova/virt/powervm/disk/localdisk.py | 211 ---
nova/virt/powervm/disk/ssp.py | 258 ----
nova/virt/powervm/driver.py | 709 ---------
nova/virt/powervm/host.py | 66 -
nova/virt/powervm/image.py | 62 -
nova/virt/powervm/media.py | 237 ---
nova/virt/powervm/mgmt.py | 175 ---
nova/virt/powervm/tasks/__init__.py | 0
nova/virt/powervm/tasks/base.py | 38 -
nova/virt/powervm/tasks/image.py | 81 -
nova/virt/powervm/tasks/network.py | 259 ----
nova/virt/powervm/tasks/storage.py | 429 ------
nova/virt/powervm/tasks/vm.py | 154 --
nova/virt/powervm/vif.py | 373 -----
nova/virt/powervm/vm.py | 543 -------
nova/virt/powervm/volume/__init__.py | 28 -
nova/virt/powervm/volume/fcvscsi.py | 468 ------
nova/virt/vmwareapi/driver.py | 56 +-
nova/virt/vmwareapi/session.py | 157 ++
nova/virt/vmwareapi/vm_util.py | 47 +-
nova/virt/vmwareapi/vmops.py | 6 +
nova/virt/vmwareapi/volumeops.py | 31 +-
nova/virt/zvm/hypervisor.py | 2 +-
nova/volume/cinder.py | 18 +-
.../notes/add-volume-rebuild-b973562ea8f49347.yaml | 10 +
...eypair-generation-removal-3004a8643dcd1fd9.yaml | 10 +
...ice-tracking-in-placement-75ee1d20a57662f2.yaml | 9 +
.../bp-unshelve_to_host-c9047d518eb67747.yaml | 10 +
.../notes/bug-1942329-22b08fa4b322881d.yaml | 9 +
.../bug-1944619-fix-live-migration-rollback.yaml | 10 +
.../notes/bug-1967157-extend-encrypted.yaml | 9 +
...nt-scheduling-permissions-92ba907b10a9eb1c.yaml | 7 +
...ed-numa-fitting-algorithm-5d5b922b0bdbf818.yaml | 9 +
.../notes/bug-1978444-db46df5f3d5ea19e.yaml | 7 +
...-1981813-vnic-type-change-9f3e16fae885b57f.yaml | 9 +
...ec-pci_request-for-resize-a3c6b0a979db723f.yaml | 6 +
...986838-pci-double-booking-1da71ea4399db65a.yaml | 8 +
...t-numa-strategy-to-spread-18668c6d80154042.yaml | 12 +
...ugh_whitelist-config-name-0530d502c960d753.yaml | 6 +
...precate-use_forwarded_for-f7b24eaf130782b9.yaml | 12 +
.../drop-python-3-6-and-3-7-cd3bf1e945f05fd3.yaml | 5 +
...ation-with-deleted-groups-4f685fd1d6b84192.yaml | 13 +
.../notes/guest-iommu-device-4795c3a060aca424.yaml | 21 +
...task-state-for-evacuation-e000f141d0153638.yaml | 11 +
.../new_locked_memory_option-b68a031779366828.yaml | 13 +
.../project-reader-rbac-8a1d11b3b2e776fd.yaml | 36 +
...ult-cputune-shares-values-85d5ddf4b8e24eaa.yaml | 15 +
.../notes/remove-powervm-6132cc10255ca205.yaml | 6 +
.../skip-compare-cpu-on-dest-6ae419ddd61fd0f8.yaml | 24 +
...visor-version-check-on-lm-a87f2dcb4f8bf0f2.yaml | 13 +
...oo-old-compute-check-code-7dbcde45cfd23394.yaml | 6 +
...nlightenments-for-windows-23abea98cc1db667.yaml | 21 +
.../validate-machine-type-0d5f3dbd1e2ace31.yaml | 10 +
.../notes/vdpa-move-ops-a7b3799807807a92.yaml | 11 +
...d-detach-and-live-migrate-e591e6a03a0c834d.yaml | 25 +
...-multiple-of-4-validation-9740bf60d59ce5e2.yaml | 7 +
.../notes/zed-prelude-a3cddb8b2ac8e293.yaml | 46 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 398 -----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 126 --
releasenotes/source/yoga.rst | 6 +
requirements.txt | 13 +-
setup.cfg | 7 +-
test-requirements.txt | 1 -
tools/test-setup.sh | 8 +-
tox.ini | 129 +-
786 files changed, 19528 insertions(+), 20923 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1a83a0813a..c38ade020d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -30 +34 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.concurrency>=4.5.0 # Apache-2.0
+oslo.concurrency>=5.0.1 # Apache-2.0
@@ -40 +44 @@ oslo.db>=10.0.0 # Apache-2.0
-oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.rootwrap>=5.15.0 # Apache-2.0
@@ -52 +56 @@ os-resource-classes>=1.1.0 # Apache-2.0
-os-traits>=2.7.0 # Apache-2.0
+os-traits>=2.9.0 # Apache-2.0
@@ -60 +63,0 @@ os-service-types>=1.7.0 # Apache-2.0
-taskflow>=3.8.0 # Apache-2.0
@@ -64 +66,0 @@ openstacksdk>=0.35.0 # Apache-2.0
-dataclasses>=0.7;python_version=='3.6' # Apache 2.0 License
@@ -65,0 +68 @@ PyYAML>=5.1 # MIT
+packaging>=21.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3194e9dd66..bbf04f5a1a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +10,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=3.0.0 # BSD
1
0
We are jazzed to announce the release of:
heat-dashboard 8.0.0: Heat Management Dashboard
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/heat-dashboard
Download the package from:
https://tarballs.openstack.org/heat-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/heat-
dashboard
For more details, please see below.
Changes in heat-dashboard 7.0.0..8.0.0
--------------------------------------
126c5e9 Imported Translations from Zanata
f821404 Imported Translations from Zanata
f5f2c89 Django 4.x: urlunquote() is removed in 4.0
c56bd43 Imported Translations from Zanata
8775ec3 Update python testing as per zed cycle testing runtime
e1d05d8 Add Python 3.9 to supported runtumes
59c7b03 Use Horizon project template for nodejs jobs
1ea4f6d Replace deprecated django.conf.urls.url()
e976bf9 Replace deprecated ugettext_lazy and ungettext_lazy
866d4bb Drop lower-constraints.txt and its testing
68f5d8c Fixed Unit test for Heat-dashboard
65844ac Update master for stable/yoga
1fd73b7 test: Allow to run a specific test
7e4cfab Add Python3 yoga unit tests
0becff5 Changed minversion in tox to 3.18.0
93c484d setup.cfg: Replace dashes with underscores
792f8cb Set False to include_empty_option
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 +-
heat_dashboard/content/resource_types/panel.py | 2 +-
heat_dashboard/content/resource_types/tables.py | 2 +-
heat_dashboard/content/resource_types/tabs.py | 2 +-
heat_dashboard/content/resource_types/urls.py | 8 +-
heat_dashboard/content/resource_types/views.py | 2 +-
heat_dashboard/content/stacks/forms.py | 15 ++-
heat_dashboard/content/stacks/panel.py | 2 +-
heat_dashboard/content/stacks/tables.py | 20 +--
heat_dashboard/content/stacks/tabs.py | 2 +-
heat_dashboard/content/stacks/urls.py | 42 +++---
heat_dashboard/content/stacks/views.py | 2 +-
heat_dashboard/content/template_generator/panel.py | 2 +-
heat_dashboard/content/template_generator/urls.py | 8 +-
heat_dashboard/content/template_generator/views.py | 2 +-
heat_dashboard/content/template_versions/panel.py | 2 +-
heat_dashboard/content/template_versions/tables.py | 2 +-
heat_dashboard/content/template_versions/tabs.py | 2 +-
heat_dashboard/content/template_versions/urls.py | 8 +-
heat_dashboard/content/template_versions/views.py | 2 +-
.../enabled/_1610_project_orchestration_panel.py | 2 +-
heat_dashboard/test/helpers.py | 13 +-
lower-constraints.txt | 146 ---------------------
.../drop-python-3-6-and-3-7-b7319859be66ed72.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 18 ---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 40 +++++-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 21 ---
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 22 ----
releasenotes/source/yoga.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 11 +-
tox.ini | 16 +--
34 files changed, 145 insertions(+), 300 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b737e47..0aa0c4a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -10 +14 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=5.5.0 # Apache-2.0
@@ -15 +19 @@ python-heatclient>=1.10.0 # Apache-2.0
-horizon>=18.3.1 # Apache-2.0
+horizon>=22.0.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
neutron-fwaas-dashboard 4.0.0: Neutron FWaaS Dashboard
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-fwaas-dashboard/
Please report issues through:
https://bugs.launchpad.net/neutron-fwaas-dashboard/+bugs
For more details, please see below.
Changes in neutron-fwaas-dashboard ussuri-em..4.0.0
---------------------------------------------------
444a209 Replace deprecated ugettext_lazy and ungettext_lazy
fa98259 [doc]remove warning for "deprecate this project"
e4600cf setup.cfg: Replace dashes with underscores
8596267 Replace deprecated UPPER_CONSTRAINTS_FILE variable
48943b1 Update python testing as per zed cycle testing runtime
6ab2105 Drop lower-constraints.txt and its testing
ad4f694 Address RemovedInDjango40Warning
12f453c Add Python3 zed unit tests
041d9d1 Rename zh-cn translations to zh-hans
e8463a1 Revert "Retire neutron-fwaas-dashboard project"
dffb01f Moving IRC network reference to OFTC
4a0f1a3 Retire neutron-fwaas-dashboard project
6451d3d Use unittest.mock instead of mock
393a858 Switch to newer openstackdocstheme and reno versions
b0fef79 Fix hacking min version to 3.0.1
2a11a0e Imported Translations from Zanata
ecd6fee Imported Translations from Zanata
ec072d3 Bump default tox env from py37 to py38
33b1a9a Add py38 package metadata
ea41fcc Imported Translations from Zanata
017e87b Add Python3 victoria unit tests
db38479 Update master for stable/ussuri
0f9a50e Cleanup py27 support
b05e632 Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
README.rst | 8 --
lower-constraints.txt | 152 ---------------------
.../dashboards/project/firewalls_v2/forms.py | 2 +-
.../dashboards/project/firewalls_v2/panel.py | 2 +-
.../dashboards/project/firewalls_v2/tables.py | 16 +--
.../dashboards/project/firewalls_v2/tabs.py | 2 +-
.../dashboards/project/firewalls_v2/urls.py | 66 ++++-----
.../dashboards/project/firewalls_v2/views.py | 2 +-
.../dashboards/project/firewalls_v2/widgets.py | 2 +-
.../dashboards/project/firewalls_v2/workflows.py | 2 +-
.../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 0
.../drop-python-3-6-and-3-7-b1cf8738aaab988f.yaml | 5 +
releasenotes/source/conf.py | 10 +-
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 ++++
.../source/locale/de/LC_MESSAGES/releasenotes.po | 26 +++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 25 ++++
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 5 +-
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 4 +
setup.cfg | 22 ++-
setup.py | 9 --
test-requirements.txt | 10 +-
tox.ini | 13 +-
29 files changed, 177 insertions(+), 282 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 312c39b..8716cc5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
diff --git a/test-requirements.txt b/test-requirements.txt
index a9c39d5..890f8dd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -10,5 +10,3 @@ flake8-import-order==0.13 # LGPLv3
-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
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
+sphinx>=2.0.0,!=2.1.0 # BSD
+openstackdocstheme>=2.2.1 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
1
0
We are delighted to announce the release of:
manila 15.0.0: Shared Storage for OpenStack
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
Changes in manila 14.0.0..15.0.0
--------------------------------
755a1503 [RBAC] Retain legacy admin behaviour
7ecc9906 Change to use iproute2 instead of brctl
3bd8fe3c Fix Create From Snapshot with Server Limits
6e8ed59a [NetApp] Consider last transfer size and error for replica state
a6cb1be7 [Doc] Annotate max api microversion in Zed
25d3306f [Infinidat] bump driver version and update docs
c8c4989d Fix misuse of assertTrue
206885a3 Metadata for Share Snapshots Resource
f32be69f Refactor the Ceph NFS driver to use Cephadm NFS
6b7bc9f3 test: Rename Database fixture to DatabaseFixture
2921e723 Fix compatibility with oslo.db 12.1.0
28178871 Add scheduler_default_extend_filters option.
8f230304 Set DC discovery-mode to 'none' if server is specified in SS.
a2ebe1eb Fix DriverFilter/GoodnessWeigher string evaluations
d3310b0b [NetApp] Fix lack of retry HTTP requests
297fbc00 Add Macrosan Manila Driver
6669330d Fix KeyError exceptions in Manila unit tests
52dac761 [Infinidat] add support for TLS/SSL communication
b4960594 Add "share-network" option for replica create API.
72451097 remove unicode prefix from code
b1bf086b neutron: do not create default route for service subnet if connect_share_server_to_tenant_network is on
55f9360a remove unicode from code
49abc64f Replace abc.abstractproperty with property and abc.abstractmethod
68a5e93f Fix reference to deprecated quota_driver option
51bc1583 Fix InvalidInput wrong message
38765550 Remove workaround for Python 3.4.[012]
95b44453 [DOC] Replace references to policy.json
e275c88e Add FIPS testing job
51796629 Stop logging sensitive login information
9c378ca0 Use defined project config of manila-tempest-plugin
79af79f0 Fix manila plugin.sh set backend_availability_zone
73b69fbd policy.json is no longer required
8dc6235b Fix available share servers to be reused
6431b86f Add config option reserved_share_extend_percentage
31dc20a7 Update python testing as per zed cycle testing runtime
aeb5fa01 Increase RAM in manila flavor
8c854a1c Rollback quota when share network create API fails.
2dacf314 Simplify composition of processutils.execute kwarg
6b29d8d6 Fix reference to the debug config option
1a76b049 devstack: Support different ssh key format
b6ac4222 Mark Python 3.9 as supported
10810ece Add Python3 zed unit tests
441d6470 Define queues at project level
6852d562 DOC: fix the uri for share groups
1674364f Increase MANILA_SERVICE_VM_FLAVOR_DISK
3fb9b981 Remove admin context check, update unit tests
74e1fe47 [Native CephFS] Don't fail to deny missing rules
392894af Drop lower-constraints.txt and its testing
9b4c8c92 [CI] Install dependencies for docs target
8faa968e DOC: fix the uri for share group types
064046a4 Fix the bug of TypeError with JsonFilter
2c1456b3 Shares Metadata follow-up patch
b24fc87a Deprecate [DEFAULT] use_forwarded_for
d951b471 Use list values for cephfs_ganesha_export_ips
aa9f03d5 Add missing `updated_at` field in share-instance show.
c48be414 Fix wrong attribute to find remote address
cbf14291 fix typo in reno of bug-1946990
d97366e6 Remove unused method from manila/utils
f8e8eaf5 Add Guru Meditation Report to wsgi
88cec4f2 Fix headings in the API ref
e86d17f8 Pure Storage - bump driver version for Zed
785016eb Fix Dummy driver fails to get subnet_allocations
6f4191a6 Fix GaneshaNASHelper update_access signature
eaa0afed Update master for stable/yoga
a97d65d3 Add validation to share network
1cbdbfc3 DOC: Add neutron binding to network plugins
4e3f53c5 share recycle bin, Fix follow-up suggestions
e90de3ed Add grenade-skip-level job
6484de92 Check project permissions for share replicas
72a0a1b9 Add temporary link to patched paramiko
7e85ca27 Nova: Remove non-existing methods from fake class
Diffstat (except docs and test files)
-------------------------------------
api-ref/source/availability-zones.inc | 3 +-
api-ref/source/extensions.inc | 3 +-
api-ref/source/index.rst | 2 +-
api-ref/source/limits.inc | 3 +-
api-ref/source/os-share-manage.inc | 9 +-
api-ref/source/parameters.yaml | 2 +-
api-ref/source/quota-classes.inc | 5 +-
api-ref/source/quota-sets.inc | 11 +-
.../share-groups-list-detailed-response.json | 54 +
.../samples/share-instances-list-response.json | 3 +
.../samples/share-show-instance-response.json | 1 +
api-ref/source/scheduler-stats.inc | 5 +-
api-ref/source/security-services.inc | 13 +-
api-ref/source/services.inc | 7 +-
api-ref/source/share-access-rule-metadata.inc | 5 +-
api-ref/source/share-access-rules.inc | 5 +-
api-ref/source/share-actions.inc | 31 +-
api-ref/source/share-export-locations.inc | 5 +-
api-ref/source/share-group-snapshots.inc | 21 +-
api-ref/source/share-group-types.inc | 27 +-
api-ref/source/share-groups.inc | 93 +-
api-ref/source/share-instance-export-locations.inc | 7 +-
api-ref/source/share-instances.inc | 17 +-
api-ref/source/share-metadata.inc | 11 +-
api-ref/source/share-migration.inc | 9 +-
api-ref/source/share-network-subnets.inc | 9 +-
api-ref/source/share-networks.inc | 25 +-
api-ref/source/share-replica-export-locations.inc | 5 +-
api-ref/source/share-replicas.inc | 38 +-
api-ref/source/share-server-migration.inc | 11 +-
api-ref/source/share-servers.inc | 19 +-
api-ref/source/share-types.inc | 27 +-
api-ref/source/shares.inc | 29 +-
api-ref/source/snapshot-instances.inc | 13 +-
api-ref/source/snapshots.inc | 27 +-
api-ref/source/user-messages.inc | 7 +-
api-ref/source/versions.inc | 7 +-
devstack/plugin.sh | 18 +-
devstack/settings | 9 +-
.../share_back_ends_feature_support_mapping.rst | 8 +
.../admin/shared-file-systems-network-plugins.rst | 9 +-
.../shared-file-systems-share-group-types.rst | 2 +-
...shared-file-systems-share-server-management.rst | 6 +
.../drivers/infinidat-share-driver.rst | 15 +
.../configuration/tables/manila-infinidat.inc | 4 +
lower-constraints.txt | 135 --
manila/api/middleware/auth.py | 6 +-
manila/api/openstack/api_version_request.py | 5 +-
manila/api/openstack/rest_api_version_history.rst | 14 +
manila/api/v1/security_service.py | 14 +-
manila/api/v1/share_snapshots.py | 27 +-
manila/api/v1/shares.py | 4 +-
manila/api/v2/metadata.py | 12 +-
manila/api/v2/router.py | 38 +
manila/api/v2/share_groups.py | 2 +-
manila/api/v2/share_networks.py | 6 +-
manila/api/v2/share_replicas.py | 21 +-
manila/api/v2/share_snapshots.py | 41 +-
manila/api/v2/shares.py | 4 +-
manila/api/views/share_instance.py | 5 +
manila/api/views/share_snapshots.py | 10 +
manila/db/api.py | 59 +-
.../bb5938d74b73_add_snapshot_metadata_table.py | 66 +
manila/db/sqlalchemy/api.py | 251 ++-
manila/db/sqlalchemy/models.py | 18 +
manila/exception.py | 5 +
manila/network/neutron/api.py | 4 +-
manila/opts.py | 2 +
manila/policies/availability_zone.py | 8 +-
manila/policies/base.py | 101 +-
manila/policies/message.py | 14 +-
manila/policies/quota_class_set.py | 10 +-
manila/policies/quota_set.py | 44 +-
manila/policies/scheduler_stats.py | 16 +-
manila/policies/security_service.py | 40 +-
manila/policies/service.py | 18 +-
manila/policies/share_access.py | 10 +-
manila/policies/share_access_metadata.py | 8 +-
manila/policies/share_export_location.py | 8 +-
manila/policies/share_group.py | 38 +-
manila/policies/share_group_snapshot.py | 40 +-
manila/policies/share_group_type.py | 38 +-
manila/policies/share_group_types_spec.py | 20 +-
manila/policies/share_instance.py | 18 +-
manila/policies/share_instance_export_location.py | 11 +-
manila/policies/share_network.py | 68 +-
manila/policies/share_network_subnet.py | 18 +-
manila/policies/share_replica.py | 38 +-
manila/policies/share_replica_export_location.py | 11 +-
manila/policies/share_server.py | 60 +-
manila/policies/share_snapshot.py | 115 +-
manila/policies/share_snapshot_export_location.py | 10 +-
manila/policies/share_snapshot_instance.py | 26 +-
.../share_snapshot_instance_export_location.py | 10 +-
manila/policies/share_type.py | 42 +-
manila/policies/share_types_extra_spec.py | 22 +-
manila/policies/shares.py | 185 +-
manila/quota.py | 2 +-
manila/scheduler/drivers/filter.py | 9 +-
manila/scheduler/evaluator/evaluator.py | 9 +-
manila/scheduler/filters/capacity.py | 2 +
manila/scheduler/filters/json.py | 4 +-
manila/scheduler/host_manager.py | 27 +-
manila/scheduler/utils.py | 2 +
manila/scheduler/weighers/capacity.py | 2 +
manila/share/api.py | 34 +-
manila/share/driver.py | 8 +
manila/share/drivers/cephfs/driver.py | 321 ++-
manila/share/drivers/container/driver.py | 5 +-
manila/share/drivers/container/storage_helper.py | 1 +
.../dell_emc/plugins/powermax/connection.py | 8 +
.../drivers/dell_emc/plugins/unity/connection.py | 8 +
.../drivers/dell_emc/plugins/vnx/connection.py | 8 +
manila/share/drivers/ganesha/manager.py | 2 +-
manila/share/drivers/ganesha/utils.py | 6 +-
manila/share/drivers/generic.py | 3 +
manila/share/drivers/glusterfs/__init__.py | 13 +
manila/share/drivers/glusterfs/glusterfs_native.py | 3 +
manila/share/drivers/hdfs/hdfs_native.py | 3 +
manila/share/drivers/hitachi/hnas/driver.py | 3 +
manila/share/drivers/hitachi/hsp/driver.py | 4 +
manila/share/drivers/hpe/hpe_3par_driver.py | 9 +
manila/share/drivers/huawei/v3/connection.py | 1 +
manila/share/drivers/ibm/gpfs.py | 3 +
manila/share/drivers/infinidat/infinibox.py | 42 +-
manila/share/drivers/infortrend/driver.py | 3 +
manila/share/drivers/inspur/as13000/as13000_nas.py | 3 +
manila/share/drivers/inspur/instorage/instorage.py | 4 +
manila/share/drivers/lvm.py | 4 +
manila/share/drivers/macrosan/__init__.py | 0
.../share/drivers/macrosan/macrosan_constants.py | 44 +
manila/share/drivers/macrosan/macrosan_helper.py | 550 +++++
manila/share/drivers/macrosan/macrosan_nas.py | 182 ++
manila/share/drivers/macrosan/rest_helper.py | 661 ++++++
.../share/drivers/netapp/dataontap/client/api.py | 9 +
.../netapp/dataontap/client/client_cmode.py | 17 +
.../netapp/dataontap/cluster_mode/data_motion.py | 4 +-
.../netapp/dataontap/cluster_mode/lib_base.py | 20 +
manila/share/drivers/netapp/options.py | 6 +
.../drivers/nexenta/ns4/nexenta_nfs_helper.py | 3 +
manila/share/drivers/nexenta/ns5/nexenta_nas.py | 3 +
manila/share/drivers/purestorage/flashblade.py | 11 +-
manila/share/drivers/qnap/qnap.py | 4 +
manila/share/drivers/quobyte/quobyte.py | 3 +
manila/share/drivers/service_instance.py | 6 +-
manila/share/drivers/tegile/tegile.py | 3 +
manila/share/drivers/veritas/veritas_isa.py | 1 +
manila/share/drivers/zadara/zadara.py | 3 +
manila/share/drivers/zfsonlinux/driver.py | 6 +
manila/share/manager.py | 23 +-
manila/test.py | 6 +-
.../migrations/alembic/migrations_data_checks.py | 78 +
.../share/drivers/container/test_storage_helper.py | 1 +
.../drivers/dell_emc/plugins/unity/res_mock.py | 1 +
.../dell_emc/plugins/unity/test_connection.py | 1 +
.../drivers/glusterfs/test_glusterfs_native.py | 1 +
.../share/drivers/hitachi/hnas/test_driver.py | 2 +
.../share/drivers/hpe/test_hpe_3par_driver.py | 5 +
.../share/drivers/infinidat/test_infinidat.py | 31 +-
.../drivers/inspur/as13000/test_as13000_nas.py | 3 +
.../drivers/inspur/instorage/test_instorage.py | 5 +
.../share/drivers/macrosan/test_macrosan_nas.py | 2287 ++++++++++++++++++++
.../netapp/dataontap/client/test_client_cmode.py | 3 +
.../dataontap/cluster_mode/test_data_motion.py | 4 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 23 +-
.../share/drivers/nexenta/ns4/test_nexenta_nas.py | 3 +
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 3 +
.../share/drivers/veritas/test_veritas_isa.py | 1 +
manila/utils.py | 40 +-
manila/wsgi/wsgi.py | 5 +
...at-in-share-instance-show-bdd934b26bdab414.yaml | 5 +
.../add_snapshot_metadata-bd986e338220c90e.yaml | 7 +
...rity-service-policy-check-8e72254fa9fedc9e.yaml | 6 +
...lidation-to-share-network-94571f35cb39c815.yaml | 5 +
...ject-only-replica-listing-f5f2b95ef14c3ded.yaml | 8 +
...ion-to-replica-create-api-7d2ff3628e93fc77.yaml | 7 +
...-fix-ignored-neutron-opts-c438a089de9e2066.yaml | 2 +-
...2-fix-type-error-jsonfilter-fc7f87c288cc69.yaml | 5 +
...d-share-extend-percentage-c6da2ac8a0113d2c.yaml | 9 +
...haNFSHelper-update_access-6124a79e34e63030.yaml | 7 +
...69-fix-share-metadata-api-c31aca75bac66501.yaml | 7 +
...cephfs-native-deny-access-facf37fa7053c30d.yaml | 6 +
...er-default-extend-filters-1c4f2a1863d0d95b.yaml | 6 +
...hare-network-create-fails-628312233bf0c179.yaml | 8 +
...filter-string-evaluations-3886a68d4d7fa3a1.yaml | 6 +
...logging-login-information-b726d05ee805df27.yaml | 5 +
...ix-find-available-servers-2dec3a4f3f0ef7e4.yaml | 8 +
.../notes/bug-1983125-cb9118c3fa26a6f2.yaml | 6 +
...infinidat-add-ssl-options-ee91f152bbd28080.yaml | 9 +
...83-infinidat-version-bump-6f791d9d97ccf75b.yaml | 8 +
...precate-use_forwarded_for-2b47e9b63d5f2fc1.yaml | 7 +
...-not-create-default-route-66ff4199b60e35c7.yaml | 4 +
.../drop-python-3-6-and-3-7-924b62070c5b60ff.yaml | 5 +
...rom-snapshot-server-limit-7b575c7cbf081efc.yaml | 7 +
.../macrosan-manila-driver-4644ed2cdd51b030.yaml | 3 +
...e-error-for-replica-state-7ef49186a1b8a5a0.yaml | 10 +
.../netapp-retry-requests-0a77a31f5222d4b2.yaml | 8 +
...et-discovery-mode-to-none-d66b2125a8d12740.yaml | 7 +
.../notes/pure_version_bump-2f1280f16391f6f9.yaml | 4 +
.../use-cephadm-nfs-ganesha-b9e071924de738fd.yaml | 22 +
...ure-rbac-direction-change-2329bbf442b9a2da.yaml | 18 +
releasenotes/source/conf.py | 14 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/yoga.rst | 6 +
requirements.txt | 4 +
setup.cfg | 6 +-
tox.ini | 10 +-
zuul.d/grenade-jobs.yaml | 14 +
zuul.d/project.yaml | 18 +-
251 files changed, 7083 insertions(+), 1301 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 55dab219..dac7e8bd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
1
0
We are satisfied to announce the release of:
monasca-ui 7.0.0: Monasca Plugin for Horizon
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/monasca-ui
Download the package from:
https://tarballs.openstack.org/monasca-ui/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
Changes in monasca-ui 6.0.0..7.0.0
----------------------------------
097d12a Imported Translations from Zanata
d791f72 Drop lower-constraints.txt and its testing
6289954 Address RemovedInDjango40Warning
7f794a9 Add Python3 zed unit tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
lower-constraints.txt | 145 --------------------------
monitoring/alarmdefs/urls.py | 22 ++--
monitoring/alarms/urls.py | 28 ++---
monitoring/locale/de/LC_MESSAGES/django.po | 28 +----
monitoring/locale/en_GB/LC_MESSAGES/django.po | 51 +++++----
monitoring/locale/id/LC_MESSAGES/django.po | 27 +----
monitoring/locale/ja/LC_MESSAGES/django.po | 24 +----
monitoring/locale/ko_KR/LC_MESSAGES/django.po | 24 +----
monitoring/notifications/urls.py | 16 +--
monitoring/overview/urls.py | 18 ++--
requirements.txt | 4 +
tox.ini | 6 --
13 files changed, 82 insertions(+), 314 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8deb324..0f5a03a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
1
0
We are chuffed to announce the release of:
monasca-api 9.0.0: OpenStack Monitoring as a Service
This release is part of the zed 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 8.0.0..9.0.0
-----------------------------------
658c68b5 Drop lower-constraints.txt and its testing
192e850d Enable again monasca-tempest-log-python3-influxdb check
18ba158e Rename the deprecated argument tenant with project
758da905 Add Python3 zed unit tests
8a1102e5 Update master for stable/yoga
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 +-
lower-constraints.txt | 118 --------------------------------
monasca_api/api/core/request.py | 12 ++--
monasca_api/policies/delegate.py | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/yoga.rst | 6 ++
requirements.txt | 4 ++
tox.ini | 7 --
12 files changed, 26 insertions(+), 142 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9c6a1e84..2efc6406 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
1
0
We exuberantly announce the release of:
ceilometer 19.0.0: OpenStack Telemetry
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/ceilometer
Download the package from:
https://tarballs.openstack.org/ceilometer/
Please report issues through:
https://bugs.launchpad.net/ceilometer/+bugs
For more details, please see below.
Changes in ceilometer 18.0.0..19.0.0
------------------------------------
7a127e25 Imported Translations from Zanata
37bf3efb Fix Non-OpenStack dynamic pollster credentials handling
d151ec1a Imported Translations from Zanata
b2595b5f [zuul] Make telemetry-dsvm-integration-centos-9s-fips vote again
96291728 Imported Translations from Zanata
373b8f01 Remove unicode prefixes
efe1371c Replace abc.abstractproperty with property and abc.abstractmethod
0b6abba5 Add debug to tox environment
a28cef70 Remove GenericHardwareDeclarativePollster
233978b6 Replace deprecated iso8601_from_timestamp
903415e3 Imported Translations from Zanata
3400ad13 Remove [coordination] check_watchers
bf263b11 Rename a release note file
794d5f7d zuul: Declare queue at top level
07469922 Update python testing as per zed cycle testing runtime
318c5464 Remove support for neutron-lbaas
0ca700e9 Replace CentOS Stream 8 by 9
05ac6c5d Fix swift pollsters that use get_account
bc4f15ae Imported Translations from Zanata
184161dc Drop lower-constraints.txt and its testing
9a08b529 Debug log libvirt metadata version fails
e0034bbf Add Python3 zed unit tests
5e6d1c35 Update master for stable/yoga
21a989e7 Remove reference to the tenant attribute of RequestContext
dff82821 Add missing oslo.cache parameters
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 12 +-
ceilometer/compute/pollsters/util.py | 8 +-
ceilometer/compute/virt/libvirt/utils.py | 4 +-
ceilometer/event/converter.py | 4 +-
ceilometer/gnocchi_client.py | 6 -
ceilometer/hardware/__init__.py | 0
ceilometer/hardware/discovery.py | 144 ------
ceilometer/hardware/inspector/__init__.py | 26 --
ceilometer/hardware/inspector/base.py | 40 --
ceilometer/hardware/inspector/snmp.py | 346 --------------
ceilometer/hardware/pollsters/__init__.py | 0
ceilometer/hardware/pollsters/data/snmp.yaml | 287 ------------
ceilometer/hardware/pollsters/generic.py | 225 ---------
ceilometer/hardware/pollsters/util.py | 59 ---
ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 41 +-
ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 32 +-
ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 33 +-
ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 25 +-
ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 29 +-
ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 31 +-
ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 31 +-
ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 29 +-
ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 39 +-
ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 23 +-
ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 23 +-
ceilometer/meter/notifications.py | 2 +-
ceilometer/network/services/discovery.py | 53 ---
ceilometer/network/services/lbaas.py | 466 -------------------
ceilometer/network/statistics/__init__.py | 9 +-
.../network/statistics/opendaylight/client.py | 3 +-
ceilometer/neutron_client.py | 334 --------------
ceilometer/objectstore/swift.py | 2 +-
ceilometer/opts.py | 14 +-
ceilometer/pipeline/base.py | 12 +-
ceilometer/pipeline/data/event_definitions.yaml | 47 +-
ceilometer/polling/dynamic_pollster.py | 14 +
ceilometer/polling/plugin_base.py | 3 +-
ceilometer/publisher/data/gnocchi_resources.yaml | 69 ---
.../unit/hardware/inspector/test_inspector.py | 31 --
.../network/statistics/opendaylight/test_driver.py | 24 +-
.../unit/publisher/test_monasca_data_filter.py | 6 +-
etc/ceilometer/ceilometer-config-generator.conf | 1 +
.../loadbalancer_v2_meter_definitions.yaml | 265 -----------
lower-constraints.txt | 46 --
.../drop-python-3-6-and-3-7-f67097fa6894da52.yaml | 5 +
.../remove-check_watchers-a7c955703b6d9f57.yaml | 4 +
...ware-declarative-pollster-e05c614f273ab149.yaml | 8 +
.../remove-neutron-lbaas-d3d4a5327f6a167a.yaml | 4 +
releasenotes/source/conf.py | 14 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 104 ++++-
releasenotes/source/yoga.rst | 6 +
requirements.txt | 5 +-
setup.cfg | 27 +-
tox.ini | 13 +-
81 files changed, 729 insertions(+), 5478 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ffbf4258..9ae1bdf4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
@@ -22 +25,0 @@ oslo.privsep>=1.32.0 # Apache-2.0
-pysnmp<5.0.0,>=4.2.3 # BSD
1
0
We are delighted to announce the release of:
neutron-dynamic-routing 21.0.0: Neutron Dynamic Routing
This release is part of the zed release series.
The source is available from:
https://opendev.org/openstack/neutron-dynamic-routing
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
21.0.0
^^^^^^
Bug Fixes
* The BGP service plugin RPC queue has been added to RPC workers,
like it is done in other Neutron service plugins (l3-plugin,
metering, etc.). This fixes RPC requests and AMQP heartbeats not
getting processed in time, causing AMQP connection dropping, and
other unpredictable unwanted behavior. See bug 1974057
(https://bugs.launchpad.net/neutron/+bug/1974057)
* In preparation for the upcoming SQLAlchemy 2.0 release, several
fixes have been made regarding the use of context decorators. See
bugs 1980671 (https://bugs.launchpad.net/neutron/+bug/1980671) and
1984238 (https://bugs.launchpad.net/neutron/+bug/1984238)
* Multiple issues in the implementation of the StaticScheduler have
been fixed that may have caused peers to be erroneously descheduled.
See bug 1980235 (https://bugs.launchpad.net/neutron/+bug/1980235)
Changes in neutron-dynamic-routing 20.0.0..21.0.0
-------------------------------------------------
abfd71c Add releasenotes for fixes made in this cycle
1c15cd1 Fix misuse of assertTrue
d98b177 [sqlalchemy-20] Add (still) missing DB context decorator
acfcd04 Don't run periodic actions for StaticScheduler
2e7b595 [sqlalchemy-20] Add missing DB context decorators
012f235 Fix missing functions in StaticScheduler
0d2782f [sqlalchemy-20] Add missing DB context decorator
b9c085b Consume BGP service plugin queue in RPC workers
61817ea Update python testing as per zed cycle teting runtime
41fb425 Drop lower-constraints.txt and its testing
180396b Register common config options by default
be5cb2c Add weekly jobs
0711dcf Add Python3 zed unit tests
ef13d27 Update master for stable/yoga
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 8 +-
lower-constraints.txt | 147 ---------------------
neutron_dynamic_routing/db/bgp_db.py | 17 ++-
.../db/bgp_dragentscheduler_db.py | 103 ++++++++-------
.../services/bgp/agent/entry.py | 1 +
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 13 +-
.../bgp/scheduler/bgp_dragent_scheduler.py | 19 ++-
.../drop-python-3-6-and-3-7-efc3424202bf3f90.yaml | 5 +
.../notes/rpc-workers-4941f3b9136418df.yaml | 9 ++
.../notes/sqlalchemy-20-abaa3d2895131ab4.yaml | 7 +
.../notes/static-scheduler-2288b8173f9357a6.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/yoga.rst | 6 +
requirements.txt | 4 +
setup.cfg | 6 +-
tox.ini | 6 -
17 files changed, 138 insertions(+), 224 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fab5020..386bc25 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+
1
0