Skip to content

Commit 3ac8976

Browse files
committed
Resolve update_type problems.
1 parent d3ca64d commit 3ac8976

1 file changed

Lines changed: 22 additions & 29 deletions

File tree

src/basho_bench_driver_riakc_pb.erl

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -149,22 +149,19 @@ warn_bucket_mr_correctness(_) ->
149149
%% Write information about the team.
150150
run({team, write}, KeyGen, _ValueGen, State) ->
151151
Key = integer_to_list(KeyGen()),
152+
Map0 = riakc_map:new(),
153+
Map = riakc_map:update(
154+
{<<"name">>, register},
155+
fun(R) ->
156+
riakc_register:set(
157+
list_to_binary("Team " ++ Key), R)
158+
end, Map0),
152159
Result = riakc_pb_socket:update_type(State#state.pid,
153-
fun(M) ->
154-
riakc_map:update(
155-
{<<"name">>, register},
156-
fun(R) ->
157-
riakc_register:set(
158-
list_to_binary("Team " ++ Key), R)
159-
end, M)
160-
end,
161-
State#state.bucket, Key, [create]),
160+
State#state.bucket, Key, riakc_map:to_op(Map)),
162161
case Result of
163162
ok ->
164-
lager:info("Team write succeeded."),
165163
{ok, State};
166164
{ok, _} ->
167-
lager:info("Team write succeeded."),
168165
{ok, State};
169166
{error, Reason} ->
170167
lager:info("Team write failed, error: ~p", [Reason]),
@@ -181,7 +178,6 @@ run({team, read}, KeyGen, ValueGen, State) ->
181178
Options),
182179
case Result of
183180
{ok, _} ->
184-
lager:info("Team read succeeded."),
185181
{ok, State};
186182
{error, {notfound, _}} ->
187183
lager:info("Team does not exist yet."),
@@ -206,23 +202,22 @@ run({team, player, removal}, KeyGen, ValueGen, State) ->
206202
case length(Members) > 0 of
207203
true ->
208204
Value = hd(Members),
209-
lager:info("Team read succeeded"),
205+
M1 = riakc_map:update(
206+
{<<"members">>, set},
207+
fun(R) ->
208+
riakc_set:del_element(
209+
Value, R)
210+
end, M0),
210211
Result2 = riakc_pb_socket:update_type(State#state.pid,
211-
fun(M2) ->
212-
riakc_map:update(
213-
{<<"members">>, set},
214-
fun(R) ->
215-
riakc_set:del_element(
216-
Value, R)
217-
end, M2)
218-
end,
219-
State#state.bucket, Key, [create]),
212+
State#state.bucket, Key, riakc_map:to_op(M1)),
220213
case Result2 of
221214
ok ->
222-
lager:info("Team player removal succeeded."),
215+
lager:debug("Team player removal succeeded
216+
~p.", [Value]),
223217
{ok, State};
224218
{ok, _} ->
225-
lager:info("Team player removal succeeded."),
219+
lager:debug("Team player removal succeeded
220+
~p.", [Value]),
226221
{ok, State};
227222
{error, Reason} ->
228223
lager:info("Team player removal failed, error: ~p", [Reason]),
@@ -244,7 +239,7 @@ run({team, player, removal}, KeyGen, ValueGen, State) ->
244239
run({team, player, addition}, KeyGen, ValueGen, State) ->
245240
Key = integer_to_list(KeyGen()),
246241
Value = "Team member " ++ integer_to_list(ValueGen()),
247-
Result = riakc_pb_socket:update_type(State#state.pid,
242+
Result = riakc_pb_socket:modify_type(State#state.pid,
248243
fun(M) ->
249244
riakc_map:update(
250245
{<<"members">>, set},
@@ -255,7 +250,7 @@ run({team, player, addition}, KeyGen, ValueGen, State) ->
255250
State#state.bucket, Key, [create]),
256251
case Result of
257252
ok ->
258-
lager:info("Team player addition succeeded."),
253+
lager:debug("Team player addition succeeded."),
259254
{ok, State};
260255
{ok, _} ->
261256
lager:info("Team player addition succeeded."),
@@ -269,7 +264,7 @@ run({team, player, addition}, KeyGen, ValueGen, State) ->
269264
run({game, completed}, KeyGen, ValueGen, State) ->
270265
Key = integer_to_list(KeyGen()),
271266
Value = ValueGen(),
272-
Result = riakc_pb_socket:update_type(State#state.pid,
267+
Result = riakc_pb_socket:modify_type(State#state.pid,
273268
fun(M) ->
274269
riakc_map:update(
275270
{<<"score">>, counter},
@@ -280,10 +275,8 @@ run({game, completed}, KeyGen, ValueGen, State) ->
280275
State#state.bucket, Key, [create]),
281276
case Result of
282277
ok ->
283-
lager:info("Score change succeeded."),
284278
{ok, State};
285279
{ok, _} ->
286-
lager:info("Score change succeeded."),
287280
{ok, State};
288281
{error, Reason} ->
289282
lager:info("Score change failed, error: ~p", [Reason]),

0 commit comments

Comments
 (0)