[release-announce] cinderlib 1.0.0 (train)

no-reply at openstack.org no-reply at openstack.org
Thu Dec 12 10:20:44 UTC 2019


We joyfully announce the release of:

cinderlib 1.0.0: Direct usage of Cinder Block Storage drivers without
the services

This release is part of the train release series.

The source is available from:

    https://opendev.org/openstack/cinderlib

Download the package from:

    https://tarballs.openstack.org/null/

Please report issues through:

    https://bugs.launchpad.net/cinderlib/+bugs

For more details, please see below.

1.0.0
^^^^^


New Features
************

* Enhance volume extend functionality in cinderlib by supporting the
  refresh of the host's view of an attached volume that has been
  extended in the backend to reflect the new size.  A call to
  volume.extend will automatically extend the view if the volume is
  locally attached and connection.extend will do the same when run on
  a non controller host.

* Fake unused packages: Many packages that are automatically
  imported when loading cinder modules are only used for normal Cinder
  operation and are not necessary for cinderlib's execution.  For
  example when loading a Cinder module to get configuration options
  but without executing the code present in the module.

  We now fake these unnecessary packages, providing faster load times,
  reduced footprint, and the possibility for distributions to create a
  cinderlib package or containers with up to 40% fewer dependencies.


Bug Fixes
*********

* Bug #1821898: Improve compatibility with Cinder drivers that
  access the DB directly.  This allows cinderlib to support IBM SVC.

* Bug #1819706: Support setting attach_mode on attach and connect
  calls.

* Bug #1849339: Cloning doesn't store the source volume id.

* Bug #1849828: In-use volume clone status is in-use instead of
  available.

* Bug #1852629: Extending an LVM raised an exception, even though
  the volume was extended.  For in-use volumes the node that had the
  volume attached wouldn't see the new size.

* Bug #1836724: Fix create snapshot from a volume with volume type.

* Bug #1854188: Work with complex configuration options like
  ListOpt, DictOpt, and MultiOpt with dict items.

Changes in cinderlib 0.9.0..1.0.0
---------------------------------

27efeaa Add missing release notes
bd316fa Patch release note
085cb4e Fix complex configuration options
b74a3f0 Fix Python 3 functional tests run
6f989af Enhance extend functionality
b7f27bb Fix LVM extend volume
b76eae9 Fix cloning metadata storage
76d0164 Fake unused packages
b6cebca Update the constraints url
c41ba10 [Trivial] Use yaml.safe_load() in the test suite.
4bf0520 Don't run functional gates on doc-only changes
8f85976 Add pdf build support
8e3c695 Add default volume type flow in dbms persistence plugin
2d24b65 Follow Up: Fixing NITs
bee4135 Add validation and validated documentation
fd90bc6 Bump the openstackdocstheme extension to 1.20
385e6f4 Add support for IBM SVC
4610703 zuul: change the cinderlib test runner into a role
a6c33c2 Sync Sphinx requirement
8b9eeac Add list_supported_drivers test
0b27b64 [DOC]:Correct variable name kv
d6bec90 Fix: Snapshot creation with volume types
c44afc9 Fix cleanup of persistence tests
8974ba2 Bump openstackdocstheme to 1.20.0
a18218a Add Python 3 Train unit tests
33b7ae1 add python 3.7 unit test job
46565c4 OpenDev Migration Patch
ad2f19e OpenDev Migration Patch
c97367d Run functional tests with memory persistence
1e52ad6 Support setting attach_mode


Diffstat (except docs and test files)
-------------------------------------

.gitreview                                         |   2 +-
.zuul.yaml                                         |  24 +-
CONTRIBUTING.rst                                   |   4 +-
bindep.txt                                         |  41 ++
cinderlib/__init__.py                              |   1 +
cinderlib/_fake_packages.py                        | 170 ++++++++
cinderlib/cinderlib.py                             | 100 ++++-
cinderlib/nos_brick.py                             |  26 +-
cinderlib/objects.py                               |  60 ++-
cinderlib/persistence/base.py                      |  65 ++-
cinderlib/persistence/dbms.py                      |  34 +-
devstack/README.rst                                |   6 +-
lower-constraints.txt                              |   2 +-
playbooks/cinder-gate-run.yaml                     |  27 +-
playbooks/setup-ceph.yaml                          |  11 +
releasenotes/notes/IBM-SVC-667322aa2b4ac24d.yaml   |   5 +
.../notes/attach_mode-0cc9cec91dff0fc3.yaml        |   4 +
.../notes/enhance-extend-687d8e9c4a58e517.yaml     |   8 +
.../notes/fake-packages-7d5c55e6169f1096.yaml      |  12 +
releasenotes/notes/fix-clone-28b18ddb420ff676.yaml |   6 +
.../notes/fix-lvm-extend-e46b0eadf1cd59ec.yaml     |   6 +
.../notes/snapshot-vol-type-20e4403ed5a8b0a5.yaml  |   4 +
...ort-comple-config-options-39ba50c6c9165cc3.yaml |   5 +
releasenotes/source/conf.py                        |   5 -
setup.cfg                                          |   3 +-
tox.ini                                            |  39 +-
49 files changed, 2144 insertions(+), 205 deletions(-)







More information about the Release-announce mailing list