Merge "Refactor where store drivers are initialized"
This commit is contained in:
@@ -21,6 +21,7 @@ import time
|
||||
|
||||
from glance.common import exception
|
||||
from glance.common import utils
|
||||
import glance.context
|
||||
from glance.openstack.common import cfg
|
||||
from glance.openstack.common import importutils
|
||||
import glance.openstack.common.log as logging
|
||||
@@ -37,6 +38,10 @@ store_opts = [
|
||||
'glance.store.s3.Store',
|
||||
'glance.store.swift.Store',
|
||||
]),
|
||||
cfg.StrOpt('default_store', default='file',
|
||||
help=_("Default scheme to use to store image data. The "
|
||||
"scheme must be registered by one of the stores "
|
||||
"defined by the 'known_stores' config option.")),
|
||||
cfg.StrOpt('scrubber_datadir',
|
||||
default='/var/lib/glance/scrubber'),
|
||||
cfg.BoolOpt('delayed_delete', default=False),
|
||||
@@ -168,6 +173,16 @@ def create_stores():
|
||||
return store_count
|
||||
|
||||
|
||||
def verify_default_store():
|
||||
scheme = cfg.CONF.default_store
|
||||
context = glance.context.RequestContext()
|
||||
try:
|
||||
get_store_from_scheme(context, scheme)
|
||||
except exception.UnknownScheme:
|
||||
msg = _("Store for scheme %s not found") % scheme
|
||||
raise RuntimeError(msg)
|
||||
|
||||
|
||||
def get_store_from_scheme(context, scheme):
|
||||
"""
|
||||
Given a scheme, return the appropriate store object
|
||||
|
||||
@@ -88,8 +88,6 @@ class Scrubber(object):
|
||||
|
||||
utils.safe_mkdirs(self.datadir)
|
||||
|
||||
store.create_stores()
|
||||
|
||||
def run(self, pool, event=None):
|
||||
now = time.time()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user