We are mirthful to announce the release of: glance_store 0.19.0: OpenStack Image Service Store Library This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/glance_store Download the package from: https://pypi.python.org/pypi/glance_store Please report issues through launchpad: http://bugs.launchpad.net/glance-store For more details, please see below. 0.19.0 ^^^^^^ Return list of store drivers in sorted order for generating configs. More info in "Upgrade Notes" and "Bug Fixes" section. Upgrade Notes ************* * Packagers should be aware that the rootwrap configuration files have been moved from etc/ to etc/glance/ in order to be consistent with where other projects place these files. * If using Swift in the multi-tenant mode for storing images in Glance, please note that the configuration options "swift_store_multi_tenant" and "swift_store_config_file" are now mutually exclusive and cannot be configured together. If you intend to use multi-tenant store, please make sure that you have not set a swift configuration file. * This version of glance_store will result in Glance generating the configs in a sorted (deterministic) order. So, preferably store releases on or after this should be used for generating any new configs if the mismatched ordering of the configs results in an issue in your environment. Bug Fixes ********* * Bug 1619487 is fixed which was causing random order of the generation of configs in Glance. See "upgrade" section for more details. Changes in glance_store 0.18.0..0.19.0 -------------------------------------- e791624 Raise exc when using multi-tenant and swift+config 042ab62 Updated from global requirements 2b4f75a Use storage_url in DB for multi-tenant swift store 68437ad Add alt text for badges dea0aec Fix a typo in help text fad7edb Show team and repo badges on README f1afda3 take into consideration created volume size in cinder backend bdad99e Updated from global requirements b1eb395 Move rootwrap config files from etc/* into etc/glance/* c7e5c18 Update README 4d7703b Convert to keystoneauth 9ba10d8 Updated from global requirements 3ac7583 Fix a typo in rootwrap.conf and glance_cinder_store.filters 450c3e3 Fix dbg msg when swift can't determine image size ab02547 Refactor get_manager_for_store in an OO manner 5f9c536 Add cinder_volume_type to cinder store configuration 276a633 Enable release notes translation d46c997 Updated from global requirements 6903ae4 Do not require entry-point dependencies in tests 9fa206f Updated from global requirements d7575ca Updated from global requirements 41535dd Updated from global requirements 08587a4 Update home-page url in setup.cfg 69b2b8c Do not call image.stat() when we only need the size 83e6fe8 TrivialFix: Merge imports in code 2ab1974 standardize release note page ordering affcff2 Clean imports in code 6eecd21 Reason to return sorted list of drivers for opts 33411db Updated from global requirements b5833a8 Always return a sorted list of drivers for configs 34c0108 Fix doc build if git is absent 3795c3f Improve tools/tox_install.sh 22fa2b0 Update reno for stable/newton Diffstat (except docs and test files) ------------------------------------- README.rst | 29 +++- etc/glance/rootwrap.conf | 27 ++++ etc/glance/rootwrap.d/glance_cinder_store.filters | 29 ++++ etc/rootwrap.conf | 27 ---- etc/rootwrap.d/glance_cinder_store.filters | 29 ---- glance_store/_drivers/cinder.py | 45 ++++-- glance_store/_drivers/rbd.py | 3 +- glance_store/_drivers/swift/connection_manager.py | 12 +- glance_store/_drivers/swift/store.py | 169 ++++++++++++--------- glance_store/_drivers/swift/utils.py | 9 +- glance_store/_drivers/vmware_datastore.py | 3 +- glance_store/backend.py | 10 +- .../move-rootwrap-config-f2cf435c548aab5c.yaml | 5 + .../notes/multi-tenant-store-058b67ce5b7f3bd0.yaml | 9 ++ ...orted-drivers-for-configs-a905f07d3bf9c973.yaml | 16 ++ releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 3 +- releasenotes/source/newton.rst | 6 + requirements.txt | 11 +- setup.cfg | 8 +- test-requirements.txt | 12 +- tools/tox_install.sh | 66 ++++---- 30 files changed, 476 insertions(+), 288 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9482d6f..c960331 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -oslo.config>=3.14.0 # Apache-2.0 +oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 @@ -7 +7 @@ oslo.serialization>=1.10.0 # Apache-2.0 -oslo.utils>=3.16.0 # Apache-2.0 +oslo.utils>=3.18.0 # Apache-2.0 @@ -9 +9 @@ oslo.concurrency>=3.8.0 # Apache-2.0 -stevedore>=1.16.0 # Apache-2.0 +stevedore>=1.17.1 # Apache-2.0 @@ -17,2 +17,3 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0 -requests>=2.10.0 # Apache-2.0 +keystoneauth1>=2.16.0 # Apache-2.0 +python-keystoneclient>=3.8.0 # Apache-2.0 +requests!=2.12.2,>=2.10.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 80ee9b0..dd02da6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ mock>=2.0 # BSD -coverage>=3.6 # Apache-2.0 +coverage>=4.0 # Apache-2.0 @@ -14 +14 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.0 # Apache-2.0 +requests-mock>=1.1 # Apache-2.0 @@ -19 +19 @@ oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.7.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 @@ -23,3 +23,3 @@ bandit>=1.1.0 # Apache-2.0 -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -reno>=1.8.0 # Apache2 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +reno>=1.8.0 # Apache-2.0