def PUT(self, scope, name):
"""
Update data identifier status.
HTTP Success:
200 OK
HTTP Error:
401 Unauthorized
500 InternalError
:param scope: data identifier scope.
:param name: data identifier name.
"""
json_data = data()
try:
kwargs = loads(json_data)
except ValueError:
raise generate_http_error(400, 'ValueError', 'Cannot decode json data parameter')
try:
set_status(scope=scope, name=name, issuer=ctx.env.get('issuer'), **kwargs)
except DataIdentifierNotFound, error:
raise generate_http_error(404, 'DataIdentifierNotFound', error.args[0][0])
except UnsupportedStatus, error:
raise generate_http_error(409, 'UnsupportedStatus', error.args[0][0])
except UnsupportedOperation, error:
raise generate_http_error(409, 'UnsupportedOperation', error.args[0][0])
except AccessDenied, error:
raise generate_http_error(401, 'AccessDenied', 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()
评论列表
文章目录