We are jazzed to announce the release of: os-brick 4.2.0: OpenStack Cinder brick library for managing local volume attaches This release is part of the wallaby 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. 4.2.0 ^^^^^ New Features ************ * RBD volumes can now be attached to Windows hosts and Hyper-V VMs. The minimum requirements are Ceph 16 (Pacific) and Windows Server 2016. Bug Fixes ********* * Add a 10 minutes default timeout to shell commands executed through subprocess to prevent the possibility of them getting stuck forever. Changes in os-brick 4.1.0..4.2.0 -------------------------------- 9dfa75b NVMeOF Connector support MDRAID replication 8577096 opencas: Use BrickException instead of Exception 4d4c5e8 Update requirements 8d849e5 rbd Windows support edbbe7d Replace deprecated UPPER_CONSTRAINTS_FILE variable 4fabe1b Improve error handling on target query 3c15f88 Add timeout default to execute command Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 100 +-- os_brick/caches/opencas.py | 4 +- os_brick/initiator/connector.py | 3 + os_brick/initiator/connectors/base_rbd.py | 53 ++ os_brick/initiator/connectors/iscsi.py | 5 +- os_brick/initiator/connectors/nvmeof.py | 737 +++++++++++++-------- os_brick/initiator/connectors/rbd.py | 36 +- os_brick/initiator/windows/base.py | 2 + os_brick/initiator/windows/rbd.py | 164 +++++ os_brick/privileged/rootwrap.py | 6 +- .../notes/default-timeout-26c838af8b7af9fc.yaml | 5 + .../rbd-windows-support-ef6e8184842409dd.yaml | 5 + requirements.txt | 26 +- test-requirements.txt | 16 +- tox.ini | 2 +- 23 files changed, 1370 insertions(+), 844 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d30b2cc..fb94332 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,9 +5,9 @@ -pbr!=2.1.0,>=5.4.1 # Apache-2.0 -eventlet>=0.25.1 # MIT -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.23.0 # Apache-2.0 -oslo.log>=3.44.0 # Apache-2.0 -oslo.i18n>=3.24.0 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 -oslo.serialization>=2.29.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 +eventlet>=0.26.1 # MIT +oslo.concurrency>=4.3.0 # Apache-2.0 +oslo.context>=3.1.1 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.i18n>=5.0.1 # Apache-2.0 +oslo.privsep>=2.4.0 # Apache-2.0 +oslo.serialization>=4.0.1 # Apache-2.0 +oslo.service>=2.4.0 # Apache-2.0 @@ -15,4 +15,4 @@ oslo.utils>=4.7.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 -six>=1.10.0 # MIT -tenacity>=6.0.0 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 +six>=1.15.0 # MIT +tenacity>=6.2.0 # Apache-2.0 +os-win>=5.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 82e69f6..890c064 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,3 +6,3 @@ hacking>=3.1.0,<3.2.0 # Apache-2.0 -coverage!=4.4,>=4.1 # Apache-2.0 -ddt>=1.0.1 # MIT -oslotest>=3.2.0 # Apache-2.0 +coverage>=5.2.1 # Apache-2.0 +ddt>=1.4.1 # MIT +oslotest>=4.4.1 # Apache-2.0 @@ -10,4 +10,4 @@ testscenarios>=0.5.0 # Apache-2.0/BSD -testtools>=2.2.0 # MIT -stestr>=1.0.0 # Apache-2.0 -oslo.vmware>=2.17.0 # Apache-2.0 -castellan>=1.3.0 # Apache-2.0 +testtools>=2.4.0 # MIT +stestr>=3.0.1 # Apache-2.0 +oslo.vmware>=3.7.0 # Apache-2.0 +castellan>=3.6.0 # Apache-2.0 @@ -15 +15 @@ pycodestyle==2.6.0 # MIT -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0