def verify_store_or_exit(self, store_name): """ Verifies availability of the storage backend for the given store name or exits :param store_name: The backend store name """ try: get_store_from_scheme(store_name) except exception.UnknownScheme: msg = _("Default store %s not available on this Glance server\n") % store_name logger.error(msg) # message on stderr will only be visible if started directly via # bin/glance-api, as opposed to being daemonized by glance-control sys.stderr.write(msg) sys.exit(255)
def verify_scheme_or_exit(self, scheme): """ Verifies availability of the storage backend for the given scheme or exits :param scheme: The backend store scheme """ try: get_store_from_scheme(context.RequestContext(), scheme) except exception.UnknownScheme: msg = _("Store for scheme %s not found") LOG.error(msg % scheme) # message on stderr will only be visible if started directly via # bin/glance-api, as opposed to being daemonized by glance-control sys.stderr.write(msg % scheme) sys.exit(255)
def verify_store_or_exit(self, store_name): """ Verifies availability of the storage backend for the given store name or exits :param store_name: The backend store name """ try: get_store_from_scheme(store_name) except exception.UnknownScheme: msg = (_("Default store %s not available on this Glance server\n") % store_name) logger.error(msg) # message on stderr will only be visible if started directly via # bin/glance-api, as opposed to being daemonized by glance-control sys.stderr.write(msg) sys.exit(255)
def get_store_or_400(self, request, scheme): """ Grabs the storage backend for the supplied store name or raises an HTTPBadRequest (400) response :param request: The WSGI/Webob Request object :param scheme: The backend store scheme :raises HTTPNotFound if store does not exist """ try: return get_store_from_scheme(request.context, scheme) except exception.UnknownScheme: msg = "Store for scheme %s not found" % scheme LOG.debug(msg) raise HTTPBadRequest(explanation=msg, request=request, content_type="text/plain")
def get_store_or_400(self, request, store_name): """ Grabs the storage backend for the supplied store name or raises an HTTPBadRequest (400) response :param request: The WSGI/Webob Request object :param store_name: The backend store name :raises HTTPNotFound if store does not exist """ try: return get_store_from_scheme(store_name) except exception.UnknownScheme: msg = _("Requested store %s not available on this Glance server") % store_name logger.error(msg) raise HTTPBadRequest(msg, request=request, content_type="text/plain")
def get_store_or_400(self, request, scheme): """ Grabs the storage backend for the supplied store name or raises an HTTPBadRequest (400) response :param request: The WSGI/Webob Request object :param scheme: The backend store scheme :raises HTTPNotFound if store does not exist """ try: return get_store_from_scheme(scheme) except exception.UnknownScheme: msg = _("Store for scheme %s not found") logger.error(msg % scheme) raise HTTPBadRequest(msg, request=request, content_type='text/plain')
def get_store_or_400(self, request, scheme): """ Grabs the storage backend for the supplied store name or raises an HTTPBadRequest (400) response :param request: The WSGI/Webob Request object :param scheme: The backend store scheme :raises HTTPNotFound if store does not exist """ try: return get_store_from_scheme(request.context, scheme) except exception.UnknownScheme: msg = _("Store for scheme %s not found") % scheme LOG.debug(msg) raise HTTPBadRequest(explanation=msg, request=request, content_type='text/plain')
def get_store_or_400(self, request, store_name): """ Grabs the storage backend for the supplied store name or raises an HTTPBadRequest (400) response :param request: The WSGI/Webob Request object :param store_name: The backend store name :raises HTTPNotFound if store does not exist """ try: return get_store_from_scheme(store_name) except exception.UnknownScheme: msg = (_("Requested store %s not available on this Glance server") % store_name) logger.error(msg) raise HTTPBadRequest(msg, request=request, content_type='text/plain')