PBC Delete Object
Delete an object in the specified bucket type/bucket/key location.
Request
message RpbDelReq {
required bytes bucket = 1;
required bytes key = 2;
optional uint32 rw = 3;
optional bytes vclock = 4;
optional uint32 r = 5;
optional uint32 w = 6;
optional uint32 pr = 7;
optional uint32 pw = 8;
optional uint32 dw = 9;
optional uint32 timeout = 10;
optional bool sloppy_quorum = 11;
optional uint32 n_val = 12;
optional bytes type = 13;
}
Required Parameters
Parameter | Description |
---|---|
bucket |
The name of the bucket in which the object is stored |
key |
The key under which the object is stored |
Optional Parameters
Note on defaults and special values
All of the optional parameters below have default values determined on a per-bucket basis. Please refer to the documentation on setting bucket properties for more information.
Furthermore, you can assign an integer value to the rw
, r
, w
, pr
,
pw
, and dw
, provided that that integer value is less than or equal to N,
or a special value denoting one
(4294967295-1
), quorum
(4294967295-2
), all
(4294967295-3
), or default
(4294967295-4
).
Parameter | Description |
---|---|
rw |
How many replicas to delete before returning a successful response |
r |
Read quorum, i.e. how many replicas need to agree when retrieving the object |
w |
Write quorum, i.e. how many replicas to write to before returning a successful response |
pr |
Primary read quorum, i.e. how many primary replicas need to be available when retrieving the object |
pw |
Primary write quorum, i.e. how many primary nodes must be up when the write is attempted |
dw |
Durable write quorum, i.e. how many replicas to commit to durable storage before returning a successful response |
timeout |
The timeout duration, in milliseconds, after which Riak will return an error message |
vclock |
Opaque vector clock provided by an earlier RpbGetResp message Used to prevent deleting of objects that have been modified since the last GET request (sent as a byte array) |
sloppy_quorum |
If this parameter is set to true , the next available node in the ring will accept requests if any primary node is unavailable |
n_val |
The number of nodes to which the delete request will be sent |
type |
The bucket types associated with the object. If the bucket type is not specified, the default bucket type will be used, as is the case for all messages sent to Riak that have the bucket type as an optional parameter. |
Response
Only the message code is returned.
Example
Request
Hex 00 00 00 12 0D 0A 0A 6E 6F 74 61 62 75 63 6B 65
74 12 01 6B 18 01
Erlang <<0,0,0,18,13,10,10,110,111,116,97,98,117,99,107,101,116,18,1,107,24,1>>
RpbDelReq protoc decode:
bucket: "notabucket"
key: "k"
rw: 1
Response
Hex 00 00 00 01 0E
Erlang <<0,0,0,1,14>>
RpbDelResp - only message code defined