We enthusiastically announce the release of: glance_store 2.0.0: OpenStack Image Service Store Library This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/glance_store Download the package from: https://pypi.org/project/glance_store For more details, please see below. 2.0.0 ^^^^^ New Features ************ * Implemented S3 driver to use Amazon S3 or S3 compatible storage as Glance backend. This is a revival of the S3 driver supported up to Mitaka, with the addition of a multiple store support. Upgrade Notes ************* * Python 2.7 support has been dropped. Last release of glance_store to support py2.7 is OpenStack Train. The minimum version of Python now supported by glance_store is Python 3.6. Bug Fixes ********* * Swift backend now can use custom CA bundle to verify SSL connection to Keystone without adding this bundle to global system ones. For this it re-uses the CA bundle specified as "swift_store_cacert" config option, so this bundle must verify both certificates of Swift and Keysotne API endpoints. For more details see [bug 1820817 (https://bugs.launchpad.net /glance-store/+bug/1820817)]. * Following bugs were fixed and included after 1.0.1 release: * Bug 1820817: Swift backend can not use custom CA bundle to verify server SSL certs when those are not added to global system certs * Bug 1866966: define mount_point for "*fs" drivers in glance cinder store * Bug 1863691: When Image size greater than the chunk size and the glance buffered upload for swift is enabled, glance just put 0 bytes * Bug 1839778: Python3 swift config quotes removal * Bug 1863983: Image upload is failing with NoFibreChannelVolumeDeviceFound after configuring Cinder(HP3Par FC storage) as glance backend (https://bugs.launchpad.net/glance-store/+bug/1820817) (https://bugs.launchpad.net/glance-store/+bug/1866966) (https://bugs.launchpad.net/fuel/+bug/1863691) (https://bugs.launchpad.net/glance-store/+bug/1839778) (https://bugs.launchpad.net/glance-store/+bug/1863983) Other Notes *********** * The following improvements were made during the Ussuri release cycle: * Partial refactoring of cinder driver of glance store to use cinderclient version 3 and some methods have been moved to class level rather than use them as module level. * Droped support for python 2.7 and testing for the same. * Drop support for tempest-full Changes in glance_store 1.1.0..2.0.0 ------------------------------------ 1e76cb5 Release note for 1.2.0 1a65616 Add config for cinder mounting needs 4da861a Refactor methods in cinder store 261bad3 Add S3 store support to glance_store eedf046 Fix for BufferedReader sets is_zero_size true for a chunk ae73287 Image upload fails if cinder multipath is enabled d073614 Drop support for tempest-full cb7ddec Restore quotes removal for swift config in Python3 3bf4d29 Drop python 2.7 support and testing ee2a3d3 Re-use swift_store_cacert for Keystone session d7a6de9 doc: Clean up unnecessary left vertical lines 31dcb19 Imported Translations from Zanata ff45bb8 Set zero size only when nothing is written Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 45 +- glance_store/_drivers/cinder.py | 249 +++--- glance_store/_drivers/s3.py | 932 +++++++++++++++++++++ glance_store/_drivers/swift/buffered.py | 20 +- glance_store/_drivers/swift/store.py | 12 +- glance_store/_drivers/swift/utils.py | 28 +- glance_store/backend.py | 4 +- .../locale/en_GB/LC_MESSAGES/glance_store.po | 42 +- glance_store/location.py | 4 + lower-constraints.txt | 1 + .../notes/bug-1820817-0ee70781918d232e.yaml | 11 + .../notes/drop-py-2-7-345cafc9c1d3f892.yaml | 6 + .../notes/release-1.2.0-8d239f01cd8ff0bf.yaml | 31 + .../notes/support-s3-driver-a4158f9fa35931d5.yaml | 6 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 5 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 251 +++++- setup.cfg | 6 +- test-requirements.txt | 1 + tox.ini | 14 +- 29 files changed, 2576 insertions(+), 233 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c3b3255..1f745a1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -24,0 +25 @@ os-testr>=1.0.0 # Apache-2.0 +boto3>=1.9.199 # Apache-2.0