rule.py

GET /rules

get rule information for given rule id.

Example request:

GET /rules HTTP/1.1

Example response:

HTTP/1.1 200 OK
Vary: Accept
Content-Type: 'application/json'
Status Codes:
  • 404 – ‘RuleNotFound’: e.args[0][0]
  • 500 – e.__class__.__name__: e.args[0]
PUT /rules
Update the replication rules locked flag .

Example request:

PUT /rules HTTP/1.1

Example response:

HTTP/1.1 200 OK
Vary: Accept
Content-Type:
Status Codes:
  • 401 – ‘AccessDenied’: e.args[0][0]
  • 404 – ‘RuleNotFound’: e.args[0][0]
  • 404 – ‘AccountNotFound’: e.args[0][0]
  • 400 – ‘ValueError’: ‘Cannot decode json parameter list’
  • 500 – e.__class__.__name__: e.args[0][0]
POST /rules
Create a new replication rule.

Example request:

POST /rules HTTP/1.1

Example response:

HTTP/1.1 200 OK
Vary: Accept
Content-Type:
Status Codes:
  • 400 – ‘ValueError’: ‘Cannot decode json parameter list’
  • 409 – ‘InvalidReplicationRule’: e.args[0][0]
  • 409 – ‘DuplicateRule’: e.args[0]
  • 409 – ‘InsufficientTargetRSEs’: e.args[0][0]
  • 409 – ‘InsufficientAccountLimit’: e.args[0][0]
  • 409 – ‘InvalidRSEExpression’: e.args[0][0]
  • 404 – ‘DataIdentifierNotFound’: e.args[0][0]
  • 409 – ‘ReplicationRuleCreationTemporaryFailed’: e.args[0][0]
  • 409 – ‘InvalidRuleWeight’: e.args[0][0]
  • 409 – ‘StagingAreaRuleRequiresLifetime’: e.args[0]
  • 409 – ‘InvalidObject’: e.args[0]
  • 500 – e.__class__.__name__: e.args[0][0]
DELETE /rules
Delete a new replication rule.

Example request:

DELETE /rules HTTP/1.1

Example response:

HTTP/1.1 200 OK
Vary: Accept
Content-Type:
Status Codes:
  • 400 – ‘ValueError’: ‘Cannot decode json parameter list’
  • 401 – ‘AccessDenied’: e.args[0][0]
  • 404 – ‘RuleNotFound’: e.args[0][0]
GET /rules

get locks for a given rule_id.

Example request:

GET /rules HTTP/1.1

Example response:

HTTP/1.1 200 OK
Vary: Accept
Content-Type: 'application/x-json-stream'
Status Codes:
  • 500 – e.__class__.__name__: e.args[0]
Rucio logo

Previous topic

rse.py

Next topic

scope.py

This Page