def PUT(self, rse):
""" Update RSE limits.
HTTP Success:
200 Updated
HTTP Error:
400 Bad Request
401 Unauthorized
404 Not Found
409 Conflict
500 Internal Error
:param rse: The RSE name.
"""
header('Content-Type', 'application/json')
json_data = data()
try:
parameter = loads(json_data)
except ValueError:
raise generate_http_error(400, 'ValueError', 'Cannot decode json parameter dictionary')
try:
set_rse_limits(rse=rse, issuer=ctx.env.get('issuer'), **parameter)
except AccessDenied, error:
raise generate_http_error(401, 'AccessDenied', error.args[0][0])
except RSENotFound, error:
raise generate_http_error(404, 'RSENotFound', error.args[0][0])
except RucioException, error:
raise generate_http_error(500, error.__class__.__name__, error.args[0][0])
except Exception, error:
print format_exc()
raise InternalError(error)
raise OK()
评论列表
文章目录