We enthusiastically announce the release of: os-brick 2.10.0: OpenStack Cinder brick library for managing local volume attaches This release is part of the train release series. The source is available from: https://opendev.org/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through: https://bugs.launchpad.net/os-brick/+bugs For more details, please see below. 2.10.0 ^^^^^^ New Features ************ * A LUKS2 encryptor has been introduced providing support for this latest version of the Linux Unified Key Setup disk encryption format. This requires "cryptsetup" version 2.0.0 or greater. Deprecation Notes ***************** * The plain CryptsetupEncryptor is deprecated and will be removed in a future release. Existing users are encouraged to retype any existing volumes using this encryptor to the luks LuksEncryptor or luks2 Luks2Encryptor encryptors as soon as possible Changes in os-brick 2.9.1..2.10.0 --------------------------------- 6a01bac encryptors: Introduce support for LUKS2 0f057ae Rename nvme to nvmeof 132a531 Add pdf documentation build in tox 6cb3427 Fix param in s390x platform b3e5aa3 encryptors: Deprecate the CryptsetupEncryptor 99c579c Blacklist sphinx 2.1.0 (autodoc bug) 81f26f8 Fix bad argument to iscsiadm in iSCSI discovery 7465d90 Bump the openstackdocstheme extension to 1.20 acf44b0 Delete redundant code 6cbe270 Sync Sphinx requirement 1c07f22 iSCSI single path: Don't fail if there's no WWN 44a3cab Make NFS already mounted message debug level 3b8d5b7 Check path alive before get scsi wwn f676198 Add generate_connector_list Diffstat (except docs and test files) ------------------------------------- bindep.txt | 26 +++ lower-constraints.txt | 2 +- os_brick/encryptors/__init__.py | 2 + os_brick/encryptors/cryptsetup.py | 10 + os_brick/encryptors/luks.py | 43 ++++- os_brick/initiator/connector.py | 8 +- os_brick/initiator/connectors/fibre_channel.py | 8 +- .../initiator/connectors/fibre_channel_s390x.py | 13 +- os_brick/initiator/connectors/iscsi.py | 10 +- .../initiator/connectors/{nvme.py => nvmeof.py} | 10 +- os_brick/remotefs/remotefs.py | 6 +- .../initiator/connectors/test_fibre_channel.py | 62 +++++++ .../connectors/test_fibre_channel_s390x.py | 11 +- .../connectors/{test_nvme.py => test_nvmeof.py} | 64 +++---- .../notes/add-luks2-support-13563cfe83aba69c.yaml | 6 + ...lain-cryptsetup-encryptor-0a279abc0b0d718c.yaml | 7 + releasenotes/source/conf.py | 5 - releasenotes/source/mitaka.rst | 6 +- releasenotes/source/queens.rst | 6 +- releasenotes/source/stein.rst | 6 +- test-requirements.txt | 5 +- tools/generate_connector_list.py | 204 +++++++++++++++++++++ tox.ini | 18 +- 28 files changed, 595 insertions(+), 93 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a5841bd..b0e98f6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,3 @@ reno>=2.5.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD +openstackdocstheme>=1.20.0 # Apache-2.0