summaryrefslogtreecommitdiff
path: root/glance_store/location.py
Commit message (Collapse)AuthorAgeFilesLines
* Remove Python 2 supportliyou012022-05-251-1/+1
| | | | | | | | | Python 2 has been deprecated for almost two years, and has not been guaranteed to work with glance_store for a while. This patch removes all traces of six, unicode strings and Python 2 tweaks. Co-Authored-By: Cyril Roelandt <cyril@redhat.com> Change-Id: Ifa78924d7ecf4f2d9a54c677888ab2926530c487
* Add S3 store support to glance_storeNaohiro Sameshima2020-03-261-0/+4
| | | | | | | | | | | Revive the S3 driver that was supported up to Mitaka and add multiple store support to correspond with the features added to glance_store from Newton to U cycle. In addition, the use of the S3 SDK used by the Mitaka S3 driver has been deprecated, so this implementation will be changed to use the new version. Change-Id: I203134837319080ead96da69048baf90086d2117 Implements: blueprint re-support-s3-driver
* Merge "Address multi store nits"Zuul2018-07-191-2/+4
|\
| * Address multi store nitsSean McGinnis2018-07-171-2/+4
| | | | | | | | | | | | | | This addresses some nits from I1f2e8fa61d6dfecd8395a1f894f74ec5bcb5573c that were not worth holding up that review to address. Change-Id: Iab60d5622dddf29871fbbc9f51deb93de26235e8
* | Multi store support for http, swift, sheepdog and vmware driverAbhishek Kekane2018-07-151-4/+8
|/ | | | | | | | | | Added multi store support for http, swift, sheepdog and vmware driver. The default behavior is maintained for backward compatibility. DocImpact Partial-Implements: bp multi-store Change-Id: I93ccdafc6e740065ff4ca3adc6b49eb82e8afa10
* Enable multi store support for glanceAbhishek Kekane2018-07-151-1/+52
| | | | | | | | | | | | | | | Added supporting logic to configure, manage and use multiple stores of the same or different type/scheme. Added new config option 'default_backend' which will be used to specifiy default store to which image will be stored. Added support for file and rbd store. The default behavior is maintained for backward compatibility. DocImpact Partial-Implements: bp multi-store Change-Id: I1f2e8fa61d6dfecd8395a1f894f74ec5bcb5573c
* use only exceptions for uri validations0.24.0kairat_kushaev2018-06-071-0/+15
| | | | | | | | | | | Currently we use asserts for uri validation, which is not good practice because assert will be deleted from optimized code. We must use exceptions in such cases. Co-authored-by: kairat_kushaev <kkushaev@mirantis.com> Co-authored-by: Brian Rosmaita <rosmaita.fossdev@gmail.com> Change-Id: I89c5f1b74be89c759d5754d6cab54dc86c946be1
* Remove S3 driverNikhil Komawar2016-07-271-2/+0
| | | | | | | | | | | | | | | | | | | | | | | As per the deprecation indicated in change I139c36c2d591a55f0f91ea32efa963f80c28e444 , we are on track to removing the S3 driver from glance_store in Newton. The process of maintainers for individual drives was initiated in [1]. However, S3 doesn't have a maintainer and has been deprecated in Mitaka. This commit intends to remove the S3 driver completely from the glance_store source tree. If required, we recommend that this driver be maintained outside of the glance_store source tree until you or someone you know intend to support the code for long term. In the later case, we hope that you will welcome our spec process to help plan the project priorities. DocImpact UpgradeImpact [1] http://lists.openstack.org/pipermail/openstack-dev/2015-December/081966.html Change-Id: I032b0fc16400cbd2112687d38e010128be699221
* Use six.moves to fix imports on Python 3Victor Stinner2015-06-101-2/+2
| | | | | | | | | | | | | | | | | | | | | * Use six.moves to get builtins, configparser, http_client and urllib modules * Replace StringIO.StringIO with six.StringIO * Replace reload(mod) with moves.reload_module(mod) Patch generated by the six_moves, stringio and urllib operations of the sixer tool version 0.4: https://pypi.python.org/pypi/sixer Manual changes: * test_vmware_store: add _mock_http_connection() helper method to factorize code mocking http_client.HTTPConnection * Reformat some lines to respect the constraint of 80 columns * Replace reload() with imp.reload_module() * Replace httplib with six.moves.http_client in mock.patch() Change-Id: I5a065c0778436a12db90ac3b929fa840f3e86665
* Use oslo_config.cfg.ConfigOpts in glance_storeZhi Yan Liu2015-03-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move from oslo.config to oslo_config. This change could prevent glance failed by "NoSuchOptError: no such option: glance_store" triggered in verify_default_store() error when startup [0]. The root cause is that when we import oslo.config.cfg (when importing glance_store in glance context) first than oslo_config.cfg, global oslo.config.cfg.ConfigOpts object (CONF) in glance_store code is a different object (and type) than oslo_config.cfg.ConfigOpts object in glance code, so register_opts() of glance_store registered all store needed options to a separated ConfigOpts object but glance used one. With change I30ecbf8f9de77496fcb643c7ad9738d79ad359f0) glance is using oslo_config namespace now, so before release new glance_store, we need merge this change in. A clear and simpler example as following: Python 2.7.6 (default, Mar 22 2014, 22:59:56) >>> from glance_store import backend >>> from glance.common import config # we do this importing order for pep8 required in now code. >>> config.CONF == backend.CONF, config.CONF, backend.CONF (False, <oslo_config.cfg.ConfigOpts object at 0x7f4e4cd18690>, <oslo.config.cfg.ConfigOpts object at 0x7f4e4e521d50>) # Renew python session. >>> from glance.common import config >>> from glance_store import backend >>> config.CONF == backend.CONF, config.CONF, backend.CONF (True, <oslo_config.cfg.ConfigOpts object at 0x7fc355937450>, <oslo_config.cfg.ConfigOpts object at 0x7fc355937450>) Change-Id: I1f1962c462b0c1fcdce0c04c6a1cec57d9f191eb Signed-off-by: Zhi Yan Liu <zhiyanl@cn.ibm.com>
* Enhance configuration handlingZhi Yan Liu2014-09-241-7/+13
| | | | | | | | | | | 1. Changed drivers to prevent using global CONF but access it from client by interface. 2. Corrected swift driver to involve options from swift driver utils, allow glance_store exports and registers them for client. 3. Added missing test cases for the functions of swift driver util. Change-Id: I8fac6800efde202e29179791ea05c4814ec58435 Signed-off-by: Zhi Yan Liu <zhiyanl@cn.ibm.com>
* Rename glance.store to glance_store0.1.1Flavio Percoco2014-08-281-0/+165
Given the existing, known issues, with python namespaces, pip and setuptools, we've decided to rename glance.store into glance_store. Change-Id: I3f02ce78b3d64f34744e5116652bfbb4f3062cbf