Beispiel #1
0
    def DELETE(self, rse):
        """ Disable RSE with given account name.

        HTTP Success:
            200 OK

        HTTP Error:
            401 Unauthorized
            404 Not Found
            500 InternalError

        :param rse: RSE name.
        """
        try:
            del_rse(rse=rse, issuer=ctx.env.get('issuer'), vo=ctx.env.get('vo'))
        except RSENotFound as error:
            raise generate_http_error(404, 'RSENotFound', error.args[0])
        except RSEOperationNotSupported as error:
            raise generate_http_error(404, 'RSEOperationNotSupported', error.args[0])
        except AccessDenied as error:
            raise generate_http_error(401, 'AccessDenied', error.args[0])
        except CounterNotFound as error:
            raise generate_http_error(404, 'CounterNotFound', error.args[0])

        raise OK()
Beispiel #2
0
    def delete(self, rse):
        """ Disable RSE with given RSE name.

        .. :quickref: RSE; disable RSE.

        :param rse: the RSE name.
        :status 200: OK.
        :status 401: Invalid Auth Token.
        :status 404: RSE not found.
        :status 500: Internal Error.

        """
        try:
            del_rse(rse=rse,
                    issuer=request.environ.get('issuer'),
                    vo=request.environ.get('vo'))
        except RSENotFound as error:
            return generate_http_error_flask(404, 'RSENotFound', error.args[0])
        except AccessDenied as error:
            return generate_http_error_flask(401, 'AccessDenied',
                                             error.args[0])
        except RSEOperationNotSupported as error:
            return generate_http_error_flask(404, 'RSEOperationNotsupported',
                                             error.args[0])
        except CounterNotFound as error:
            return generate_http_error_flask(404, 'CounterNotFound',
                                             error.args[0])

        return "OK", 200
Beispiel #3
0
 def teardown(self):
     """RucioCache (Func): Clean necessary rse and dids """
     try:
         replica.delete_replicas(self.rse_exist_novolatile, self.file_replica_on_novolatile)
         rse.del_rse(self.rse_exist_volatile, 'root')
         rse.del_rse(self.rse_exist_novolatile, 'root')
     except Exception, e:
         print e
Beispiel #4
0
 def teardown(self):
     """RucioCache (Func): Clean necessary rse and dids """
     try:
         replica.delete_replicas(self.rse_exist_novolatile,
                                 self.file_replica_on_novolatile)
         rse.del_rse(self.rse_exist_volatile, 'root')
         rse.del_rse(self.rse_exist_novolatile, 'root')
     except Exception, e:
         print e
Beispiel #5
0
    def delete(self, rse):
        """ Disable RSE with given RSE name.

        .. :quickref: RSE; disable RSE.

        :param rse: the RSE name.
        :status 200: OK.
        :status 401: Invalid Auth Token.
        :status 404: RSE not found.
        :status 500: Internal Error.

        """
        try:
            del_rse(rse=rse, issuer=request.environ.get('issuer'))
        except RSENotFound, error:
            return generate_http_error_flask(404, 'RSENotFound', error.args[0])
Beispiel #6
0
    def DELETE(self, rse):
        """ Disable RSE with given account name.

        HTTP Success:
            200 OK

        HTTP Error:
            401 Unauthorized
            404 Not Found
            500 InternalError

        :param rse: RSE name.
        """
        try:
            del_rse(rse=rse, issuer=ctx.env.get('issuer'))
        except RSENotFound, error:
            raise generate_http_error(404, 'RSENotFound', error.args[0][0])
Beispiel #7
0
    def DELETE(self, rse):
        """ Disable RSE with given account name.

        HTTP Success:
            200 OK

        HTTP Error:
            401 Unauthorized
            404 Not Found
            500 InternalError

        :param rse: RSE name.
        """
        try:
            del_rse(rse=rse, issuer=ctx.env.get('issuer'))
        except RSENotFound, e:
            raise generate_http_error(404, 'RSENotFound', e.args[0][0])
Beispiel #8
0
    def delete(self, rse):
        """ Disable RSE with given RSE name.

        .. :quickref: RSE; disable RSE.

        :param rse: the RSE name.
        :status 200: OK.
        :status 401: Invalid Auth Token.
        :status 404: RSE not found.
        """
        try:
            del_rse(rse=rse, issuer=request.environ.get('issuer'), vo=request.environ.get('vo'))
        except (RSENotFound, RSEOperationNotSupported, CounterNotFound) as error:
            return generate_http_error_flask(404, error)
        except AccessDenied as error:
            return generate_http_error_flask(401, error)

        return '', 200