We jubilantly announce the release of: os-brick 6.1.0: OpenStack Cinder brick library for managing local volume attaches This release is part of the zed 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. 6.1.0 ^^^^^ Bug Fixes * Bug #1967157 (https://bugs.launchpad.net/nova/+bug/1967157): Fixed extending LUKS and LUKSv2 host attached encrypted volumes. Only LUKS v1 volumes decrypted via libvirt were working, but now all LUKS based in-use encrypted volumes can be extended. * NVMe-oF connector bug #1964395 (https://bugs.launchpad.net/os- brick/+bug/1964395): Fixed dependence on a specific nvme cli version for proper detection of devices when attaching a volume. * NVMe-oF connector bug #1964388 (https://bugs.launchpad.net/os- brick/+bug/1964388): Fixed corner case where it could return the wrong path for a volume, resulting in attaching in Nova the wrong volume to an instance, destroying volume data in Cinder, and other similarly dangerous scenarios. * NVMe-oF connector bug #1964385 (https://bugs.launchpad.net/os- brick/+bug/1964385): Fixed disappearance of volumes/devices from the host, with potential data loss of unflushed data, when network issues last longer than 10 minutes. * NVMe-oF connector bug #1964380 (https://bugs.launchpad.net/os- brick/+bug/1964380): Fixed support for newer nvme cli exit code when trying to connect to an already subsystem-portal. * NVMe-oF connector bug #1964383 (https://bugs.launchpad.net/os- brick/+bug/1964383): Fixed not being able to attach a volume if there was already a controller for the subsystem. * NVMe-oF connector bug #1965954 (https://bugs.launchpad.net/os- brick/+bug/1965954): Fixed extend of in-use replicated volumes with a single replica not growing the RAID * NVMe-oF connector bug #1964590 (https://bugs.launchpad.net/os- brick/+bug/1964590): Fixed extend failure of in-use volumes with some Cinder drivers. * NVMe-oF connector bug #1903032 (https://bugs.launchpad.net/os- brick/+bug/1903032): Fixed not flushing single connection volumes on some Cinder drivers. * NVMe-oF connector bug #1961102 (https://bugs.launchpad.net/os- brick/+bug/1961102): Fixed leaving controller devices (i.e., /dev/nvme0) behind on hosts. Now NVMe-oF subsytems are disconnected when disconnecting volumes if the subsytem doesn't have additional volumes present in the host. Changes in os-brick 6.0.0..6.1.0 -------------------------------- f5d5371 mypy: initiator/linuxrbd fafd1a6 RBD: Improve IOWrapper's close & flush methods da45611 NVMe-oF: Get system uuid in privsep 6de226e mypy: Update format to future __annotations__ 794f006 mypy: os_brick/encryptors/__init__.py aa97f44 mypy: set no_implicit_optional 25756c1 Move mypy job to check queue (non-voting) da2bfa4 NVMe-oF: read mdstat in Python dfa1d16 mypy: initiator/connectors/rbd.py b3f89a3 mypy: privileged/rbd.py 2a07191 Bump mypy version to 0.960 02f4dcf mypy: improve utils.py coverage, update format 35bf3cb mypy: privileged/nvmeof.py a519dd8 mypy: initiator d5820f5 mypy: work around mypy bug #13214 e768fb5 Add flake8-logging-format extension ec7246e Fix nits in nvmeof connector 1cb6d3e Support shared_targets tristate value 05a4c05 NVMe-oF: Disconnect subsystems 4c21b40 NVMe-oF: Consolidate code paths a9a53f9 LUKS: Support extending host attached volumes c1ea65e Make ceph job voting (sometimes) Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 39 +- .../reference/os_brick/initiator/connector.rst | 8 + mypy-files.txt | 17 +- os_brick/encryptors/__init__.py | 15 +- os_brick/encryptors/base.py | 5 + os_brick/encryptors/cryptsetup.py | 3 + os_brick/encryptors/luks.py | 15 + os_brick/encryptors/nop.py | 3 + os_brick/exception.py | 8 +- os_brick/executor.py | 16 +- os_brick/initiator/connectors/base.py | 13 +- os_brick/initiator/connectors/base_iscsi.py | 13 +- os_brick/initiator/connectors/base_rbd.py | 14 +- os_brick/initiator/connectors/fibre_channel.py | 67 +- os_brick/initiator/connectors/iscsi.py | 161 +- os_brick/initiator/connectors/lightos.py | 10 +- os_brick/initiator/connectors/local.py | 10 +- os_brick/initiator/connectors/nvmeof.py | 1742 +++++++++------ os_brick/initiator/connectors/rbd.py | 71 +- os_brick/initiator/connectors/remotefs.py | 29 +- os_brick/initiator/connectors/scaleio.py | 15 +- os_brick/initiator/connectors/storpool.py | 4 +- os_brick/initiator/host_driver.py | 4 +- os_brick/initiator/linuxfc.py | 18 +- os_brick/initiator/linuxrbd.py | 74 +- os_brick/initiator/linuxscsi.py | 42 +- os_brick/initiator/utils.py | 19 +- os_brick/privileged/nvmeof.py | 26 +- os_brick/privileged/rbd.py | 6 +- os_brick/utils.py | 46 +- .../extend-encrypted-in-use-ac3f7a1994ec3a38.yaml | 7 + .../notes/nvmeof-consolidate-004dbe3a98f6f815.yaml | 46 + .../notes/nvmeof-disconnect-83f9aaf17f8c8988.yaml | 8 + setup.cfg | 1 + test-requirements.txt | 3 +- tools/mypywrap.sh | 2 +- tox.ini | 4 +- 49 files changed, 3467 insertions(+), 1552 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 626c405..c87a52c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,0 +7 @@ flake8-import-order # LGPLv3 +flake8-logging-format>=0.6.0 # Apache-2.0 @@ -19 +20 @@ bandit>=1.6.0,<1.7.0 # Apache-2.0 -mypy>=0.942 # MIT +mypy>=0.960 # MIT
participants (1)
-
no-reply@openstack.org