예제 #1
0
    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)
예제 #2
0
파일: images.py 프로젝트: stateman/glance
    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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
파일: images.py 프로젝트: jiangyh/glance
    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")
예제 #6
0
    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")
예제 #7
0
파일: images.py 프로젝트: altai/glance
    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')
예제 #8
0
    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')
예제 #9
0
    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')