Skip to content

Commit 5e785c4

Browse files
author
Sean Cribbs
committed
Merge pull request #24 from basho/sdc-reset-bucket-props
Add support for resetting bucket properties. Requires basho/riak_pb#35.
2 parents d36ebf2 + 621885c commit 5e785c4

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/riak_api_app.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
{riak_api_basic_pb_service, 7, 8},
3232
%% Note: Riak core cannot register this itself,
3333
%% because it is started before riak_api.
34-
{riak_core_pb_bucket, 19, 22}
34+
{riak_core_pb_bucket, 19, 22},
35+
{riak_core_pb_bucket, 29, 30}
3536
]).
3637

3738
%% @doc The application:start callback.

src/riak_core_pb_bucket.erl

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,17 @@
2828
%% <pre>
2929
%% 19 - RpbGetBucketReq
3030
%% 21 - RpbSetBucketReq
31+
%% 29 - RpbResetBucketReq
3132
%% </pre>
3233
%%
3334
%% <p>This service produces the following responses:</p>
3435
%%
3536
%% <pre>
3637
%% 20 - RpbGetBucketResp
3738
%% 22 - RpbSetBucketResp
39+
%% 30 - RpbResetBucketResp
3840
%% </pre>
3941
%%
40-
%% <p>The semantics are unchanged from their original
41-
%% implementations.</p>
4242
%% @end
4343
-module(riak_core_pb_bucket).
4444

@@ -56,7 +56,7 @@ init() ->
5656
undefined.
5757

5858
%% @doc decode/2 callback. Decodes an incoming message.
59-
decode(Code, Bin) when Code == 19; Code == 21 ->
59+
decode(Code, Bin) when Code == 19; Code == 21; Code == 29 ->
6060
{ok, riak_pb_codec:decode(Code, Bin)}.
6161

6262
%% @doc encode/1 callback. Encodes an outgoing response message.
@@ -77,7 +77,12 @@ process(#rpbsetbucketreq{bucket=B, props = PbProps}, State) ->
7777
{reply, rpbsetbucketresp, State};
7878
{error, Details} ->
7979
{error, {format, "Invalid bucket properties: ~p", [Details]}, State}
80-
end.
80+
end;
81+
82+
%% Reset bucket properties
83+
process(#rpbresetbucketreq{bucket=B}, State) ->
84+
riak_core_bucket:reset_bucket(B),
85+
{reply, rpbresetbucketresp, State}.
8186

8287
process_stream(_, _, State) ->
8388
{ignore, State}.

0 commit comments

Comments
 (0)