We eagerly announce the release of: glance_store 0.26.0: OpenStack Image Service Store Library This release is part of the rocky stable release series. The source is available from: http://git.openstack.org/cgit/openstack/glance_store Download the package from: https://pypi.org/project/glance_store Please report issues through launchpad: http://bugs.launchpad.net/glance-store For more details, please see below. 0.26.0 ^^^^^^ Prelude ******* This release adds support for Glance multihash computation.
From glance_store release 0.26.0 onwards Cinder driver is no longer considered as experimental.
New Features ************ * A new function, "store_add_to_backend_with_multihash", has been added. This function wraps each store's "add" method to provide consumers with a constant interface. It is similar to the existing "store_add_to_backend" function but requires the caller to specify an additional "hashing_algo" argument whose value is a hashlib algorithm identifier. The function returns a 5-tuple containing a "multihash" value, which is a hexdigest of the stored data computed using the specified hashing algorithm. Deprecation Notes ***************** * The glance_store function "store_add_to_backend", which is a wrapper around each store's "add()" method, is deprecated in this release and is subject to removal at the beginning of the Stein development cycle, following the OpenStack standard deprecation policy (https://governance.openstack.org/reference/tags/assert_follows- standard-deprecation.html). The function is replaced by "store_add_to_backend_with_multihash", which is a similar wrapper, but which takes an additional argument allowing a caller to specify an secure hashing algorithm. The hexdigest of this algorithm is returned as one of the multiple values returned by the function. The function also returns the md5 checksum for backward compatability. Other Notes *********** * During Rocky cycle number of issues still warranting experimental status on Cinder back-end driver was addressed. The team considers the driver stable and production ready from Rocky release onwards (0.26.0). Changes in glance_store 0.25.0..0.26.0 -------------------------------------- 2c35f16 Consider Cinder back-end as production ready 1bbe9b3 Remove config option help translation 90f4b82 Deprecate store_add_to_backend() ba9808c Multihash Implementation for Glance d4c5fa9 Address multi store nits Diffstat (except docs and test files) ------------------------------------- glance_store/_drivers/cinder.py | 79 +++-- glance_store/_drivers/filesystem.py | 45 ++- glance_store/_drivers/http.py | 12 +- glance_store/_drivers/rbd.py | 40 ++- glance_store/_drivers/sheepdog.py | 31 +- glance_store/_drivers/swift/buffered.py | 9 +- glance_store/_drivers/swift/store.py | 124 ++++--- glance_store/_drivers/swift/utils.py | 42 +-- glance_store/_drivers/vmware_datastore.py | 70 ++-- glance_store/backend.py | 103 ++++-- glance_store/driver.py | 100 +++++- glance_store/exceptions.py | 4 + glance_store/location.py | 6 +- glance_store/multi_backend.py | 114 +++++-- ...cate-store_add_to_backend-f419e5c4210613d2.yaml | 15 + .../notes/multihash-support-629e9cbc283a8b47.yaml | 13 + ...emove-cinder-experimental-fbf9dea32c84dc9b.yaml | 9 + 28 files changed, 1303 insertions(+), 481 deletions(-)