March 23, 2025
+ 12
To delete an XDCR replication, use the DELETE /controller/cancelXDCR HTTP method and URI.

Description

When a replication is deleted, replication of data from the source to the target cluster is stopped. For replication of data to be resumed, a new replication must be created.

The Full Admin, Cluster Admin, or XDCR Admin role is required.

HTTP method and URI

DELETE /controller/cancelXDCR/<replication_id>

The replication_id must take the form [UUID]/[local-bucket-name]/[remote-bucket-name], and must be URL-encoded. Note that it can be obtained, in encoded format, by means of the GET method and /pools/default/tasks endpoint, applied to the source cluster: in the output, the encoded id is provided as the value of the cancelURI key. See Getting Cluster Tasks.

Curl Syntax

curl -v -X DELETE -u <username>:<password>
  http://[ip-address-or-domain-name]:8091/controller/cancelXDCR/<replication_id>

Responses

Failure to specify the replication_id correctly returns 400 Bad Request and the following error message: {"errors":{"_":"requested resource not found"}}. Failure to authenticate returns 401 Unauthorized.

Example

In the following example, the existing replication from source bucket travel-sample to target bucket ts is deleted.

curl -v -X DELETE http://localhost:8091/controller/cancelXDCR/2b5dcd1b0101a9d52f31a802d8c4231e%2Ftravel-sample%2Fts
-u Administrator:password

If deletion succeeds, an empty array is returned:

[]

See Also

A complete overview of XDCR is provided in Cross Data Center Replication (XDCR). Further examples of reference deletion — by means of UI, CLI, and REST API — are provided in Delete a Replication. Information on retrieving the uuid for a defined reference is provided in Getting Cluster Tasks.