@@ -149,22 +149,19 @@ warn_bucket_mr_correctness(_) ->
149149% % Write information about the team.
150150run ({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) ->
244239run ({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) ->
269264run ({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