Skip to content
This repository was archived by the owner on Sep 28, 2021. It is now read-only.

Commit 0036f7d

Browse files
committed
upgrade partisan to 4.1.0 and remove unneeded time/rand_compat
1 parent 0889342 commit 0036f7d

17 files changed

+36
-42
lines changed

rebar.config

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
{deps, [
44
{lager, "3.6.8"},
55
{plumtree, "0.5.0"},
6-
{partisan, "3.0.0"},
6+
{partisan, "4.1.0"},
77
{types, "0.1.8"},
8-
time_compat,
9-
rand_compat,
108
lasp_support,
119
{gen_flow, "0.0.5"},
1210
{gen_fsm_compat, "0.3.0"}

rebar.lock

+2-6
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
{<<"goldrush">>,{pkg,<<"goldrush">>,<<"0.1.9">>},1},
66
{<<"lager">>,{pkg,<<"lager">>,<<"3.6.8">>},0},
77
{<<"lasp_support">>,{pkg,<<"lasp_support">>,<<"0.0.3">>},0},
8-
{<<"partisan">>,{pkg,<<"partisan">>,<<"3.0.0">>},0},
8+
{<<"partisan">>,{pkg,<<"partisan">>,<<"4.1.0">>},0},
99
{<<"plumtree">>,{pkg,<<"plumtree">>,<<"0.5.0">>},0},
1010
{<<"quickrand">>,{pkg,<<"quickrand">>,<<"1.7.5">>},2},
11-
{<<"rand_compat">>,{pkg,<<"rand_compat">>,<<"0.0.3">>},0},
12-
{<<"time_compat">>,{pkg,<<"time_compat">>,<<"0.0.1">>},0},
1311
{<<"types">>,{pkg,<<"types">>,<<"0.1.8">>},0},
1412
{<<"uuid">>,{pkg,<<"uuid_erl">>,<<"1.7.5">>},1}]}.
1513
[
@@ -20,11 +18,9 @@
2018
{<<"goldrush">>, <<"F06E5D5F1277DA5C413E84D5A2924174182FB108DABB39D5EC548B27424CD106">>},
2119
{<<"lager">>, <<"897EFC7679BB82383448646C96768CDC4E747464DD18B999C7AACA485686B0DA">>},
2220
{<<"lasp_support">>, <<"C1B7E1A472037AE82C71D2D16A10B7D644A621B66AE5AFE834CECF170F2E9169">>},
23-
{<<"partisan">>, <<"960877C00E72203CA23023971C1D8DE835AC050148381814832AB334268D9616">>},
21+
{<<"partisan">>, <<"51D3C1D6487BBB8F94D4FD313D03D93F1C0426350A3ADF84CC3B3243B8EA204E">>},
2422
{<<"plumtree">>, <<"F3521CE631AD22AC00635E79C7F046A163BD1135889CDC1D0B18AB577F76EC70">>},
2523
{<<"quickrand">>, <<"E3086A153EB13A057FC19192D05E2D4C6BB2BDBB55746A699BEAE9847AC17CA8">>},
26-
{<<"rand_compat">>, <<"011646BC1F0B0C432FE101B816F25B9BBB74A085713CEE1DAFD2D62E9415EAD3">>},
27-
{<<"time_compat">>, <<"23FE0AD1FDF3B5B88821B2D04B4B5E865BF587AE66056D671FE0F53514ED8139">>},
2824
{<<"types">>, <<"5782B67231E8C174FE2835395E71E669FE0121076779D2A09F1C0D58EE0E2F13">>},
2925
{<<"uuid">>, <<"3862FF9A21C42566DFD0376B97512FA202922897129E09A05E2AFA0D9CAFD97A">>}]}
3026
].

simulations/lasp_game_tournament_client.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ code_change(_OldVsn, State, _Extra) ->
217217
%% @private
218218
schedule_enrollment() ->
219219
%% Add random jitter.
220-
Jitter = rand_compat:uniform(?ENROLLMENT_INTERVAL),
220+
Jitter = rand:uniform(?ENROLLMENT_INTERVAL),
221221
timer:send_after(?ENROLLMENT_INTERVAL + Jitter, view).
222222

223223
%% @private

simulations/lasp_status_resource.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ content_types_provided(Req, Ctx) ->
3838
-ifdef(TEST).
3939

4040
to_json(ReqData, State) ->
41-
NumNodes = rand_compat:uniform(2),
41+
NumNodes = rand:uniform(2),
4242
NodeList = lists:seq(0, NumNodes),
4343
Nodes = [#{id => Name, name => Name, group => 1} || Name <- NodeList],
4444
Links = lists:flatten(generate_links(NodeList)),

src/lasp.app.src

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
{licenses,["Apache 2"]},
77
{registered,[]},
88
{applications,[kernel,stdlib,types,gen_flow,lager,sasl,
9-
time_compat,lasp_support,rand_compat,partisan,
9+
lasp_support,partisan,
1010
plumtree, gen_fsm_compat]},
1111
{mod,{lasp_app,[]}},
1212
{env,[{data_root,"data"},

src/lasp.erl

+3-3
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ invariant(Id, Threshold, EnforceFun) ->
7070
%%
7171
enforce_once(Id, Threshold, EnforceFun) ->
7272
case lasp_config:peer_service_manager() of
73-
partisan_default_peer_service_manager ->
73+
partisan_pluggable_peer_service_manager ->
7474
do(enforce_once, [Id, Threshold, EnforceFun]);
7575
Manager ->
7676
{error, {incompatible_manager, Manager}}
@@ -303,7 +303,7 @@ do(Function, Args) ->
303303
%% @private
304304
can_partially_replicate() ->
305305
case partisan_config:get(partisan_peer_service_manager) of
306-
partisan_default_peer_service_manager ->
306+
partisan_pluggable_peer_service_manager ->
307307
case ?SYNC_BACKEND:broadcast_tree_mode() of
308308
true ->
309309
false;
@@ -317,4 +317,4 @@ can_partially_replicate() ->
317317
end;
318318
_ ->
319319
false
320-
end.
320+
end.

src/lasp_config.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,4 @@ web_config() ->
6565
%% @private
6666
peer_service_manager() ->
6767
partisan_config:get(partisan_peer_service_manager,
68-
partisan_default_peer_service_manager).
68+
partisan_pluggable_peer_service_manager).

src/lasp_delta_based_synchronization_backend.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ schedule_delta_synchronization() ->
340340
case lasp_config:get(jitter, false) of
341341
true ->
342342
%% Add random jitter.
343-
Jitter = rand_compat:uniform(Interval),
343+
Jitter = rand:uniform(Interval),
344344
timer:send_after(Interval + Jitter, delta_sync);
345345
false ->
346346
timer:send_after(Interval, delta_sync)

src/lasp_memory_utilization_report.erl

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ start_link(Opts) ->
6262
-spec init([]) -> {ok, #state{}}.
6363
init([]) ->
6464
%% Seed the process at initialization.
65-
rand_compat:seed(erlang:phash2([lasp_support:mynode()]),
66-
erlang:monotonic_time(),
67-
erlang:unique_integer()),
65+
rand:seed(exsplus, {erlang:phash2([lasp_support:mynode()]),
66+
erlang:monotonic_time(),
67+
erlang:unique_integer()}),
6868

6969
%% Schedule reports.
7070
%% schedule_memory_utilization_report(),

src/lasp_plumtree_backend.erl

+4-4
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ exchange(_Peer) ->
131131
-spec init([]) -> {ok, #state{}}.
132132
init([]) ->
133133
%% Seed the process at initialization.
134-
rand_compat:seed(erlang:phash2([lasp_support:mynode()]),
135-
erlang:monotonic_time(),
136-
erlang:unique_integer()),
134+
rand:seed(exsplus, {erlang:phash2([lasp_support:mynode()]),
135+
erlang:monotonic_time(),
136+
erlang:unique_integer()}),
137137

138138
schedule_heartbeat(),
139139

@@ -185,7 +185,7 @@ handle_info(heartbeat, State) ->
185185
case lists:member(Node, Servers) of
186186
true ->
187187
%% Generate message with monotonically increasing integer.
188-
Counter = time_compat:unique_integer([monotonic, positive]),
188+
Counter = erlang:unique_integer([monotonic, positive]),
189189

190190
%% Make sure the node prefixes the timestamp with it's own
191191
%% identifier: this means that we can have this tree

src/lasp_plumtree_memory_report.erl

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ start_link(Opts) ->
6262
-spec init([]) -> {ok, #state{}}.
6363
init([]) ->
6464
%% Seed the process at initialization.
65-
rand_compat:seed(erlang:phash2([lasp_support:mynode()]),
66-
erlang:monotonic_time(),
67-
erlang:unique_integer()),
65+
rand:seed(exsplus, {erlang:phash2([lasp_support:mynode()]),
66+
erlang:monotonic_time(),
67+
erlang:unique_integer()}),
6868

6969
%% Schedule reports.
7070
schedule_plumtree_memory_report(),

src/lasp_state_based_synchronization_backend.erl

+3-3
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ schedule_state_synchronization() ->
349349
%% No jitter.
350350
timer:send_after(Interval, {state_sync, ObjectFilterFun});
351351
JitterInterval ->
352-
Jitter = rand_compat:uniform(JitterInterval * 2) - JitterInterval,
352+
Jitter = rand:uniform(JitterInterval * 2) - JitterInterval,
353353
timer:send_after(Interval + Jitter, {state_sync, ObjectFilterFun})
354354
end;
355355
false ->
@@ -365,7 +365,7 @@ schedule_plumtree_peer_refresh() ->
365365
true ->
366366
Interval = lasp_config:get(plumtree_peer_refresh_interval,
367367
?PLUMTREE_PEER_REFRESH_INTERVAL),
368-
Jitter = rand_compat:uniform(Interval),
368+
Jitter = rand:uniform(Interval),
369369
timer:send_after(Jitter + ?PLUMTREE_PEER_REFRESH_INTERVAL,
370370
plumtree_peer_refresh);
371371
false ->
@@ -521,4 +521,4 @@ is_dynamic(Metadata) ->
521521
true;
522522
_ ->
523523
false
524-
end.
524+
end.

src/lasp_support.erl

+4-4
Original file line numberDiff line numberDiff line change
@@ -265,9 +265,9 @@ start_runner() ->
265265
[lasp_plumtree_backend]),
266266
ok = lasp_config:set(workflow, true),
267267
ok = partisan_config:set(partisan_peer_service_manager,
268-
partisan_default_peer_service_manager),
268+
partisan_pluggable_peer_service_manager),
269269
lager:info("Configured peer_service_manager ~p on node ~p",
270-
[partisan_default_peer_service_manager, lasp_support:mynode()]),
270+
[partisan_pluggable_peer_service_manager, lasp_support:mynode()]),
271271

272272
{ok, _} = application:ensure_all_started(lasp),
273273

@@ -336,9 +336,9 @@ load_lasp(Node, _Config, Case) ->
336336
ok = rpc:call(Node, lasp_config, set, [blocking_sync, false]),
337337

338338
ok = rpc:call(Node, partisan_config, set, [partisan_peer_service_manager,
339-
partisan_default_peer_service_manager]),
339+
partisan_pluggable_peer_service_manager]),
340340
lager:info("Configured peer_service_manager ~p on node ~p",
341-
[partisan_default_peer_service_manager, Node]),
341+
[partisan_pluggable_peer_service_manager, Node]),
342342

343343
ok = rpc:call(Node, application, set_env, [lasp,
344344
data_root,

src/lasp_synchronization_backend.erl

+4-4
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ membership() ->
4444

4545
%% @private
4646
seed() ->
47-
rand_compat:seed(erlang:phash2([lasp_support:mynode()]),
48-
erlang:monotonic_time(),
49-
erlang:unique_integer()).
47+
rand:seed(exsplus, {erlang:phash2([lasp_support:mynode()]),
48+
erlang:monotonic_time(),
49+
erlang:unique_integer()}).
5050

5151
%% @private
5252
compute_exchange(Peers) ->
@@ -117,7 +117,7 @@ client_server_mode() ->
117117
%% @private
118118
peer_to_peer_mode() ->
119119
lasp_config:peer_service_manager() == partisan_hyparview_peer_service_manager orelse
120-
lasp_config:peer_service_manager() == partisan_default_peer_service_manager.
120+
lasp_config:peer_service_manager() == partisan_pluggable_peer_service_manager.
121121

122122
%% @private
123123
i_am_server() ->

src/lasp_unique.erl

+2-2
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ code_change(_OldVsn, State, _Extra) ->
107107
%% @private
108108
mk_unique() ->
109109
Node = atom_to_list(lasp_support:mynode()),
110-
Unique = time_compat:unique_integer([monotonic, positive]),
110+
Unique = erlang:unique_integer([monotonic, positive]),
111111
TS = integer_to_list(Unique),
112112
Term = Node ++ TS,
113-
crypto:hash(sha, Term).
113+
crypto:hash(sha, Term).

test/lasp_SUITE.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1195,7 +1195,7 @@ membership_test(Config) ->
11951195
[WrongPassive])
11961196
end
11971197
end, Nodes);
1198-
partisan_default_peer_service_manager ->
1198+
partisan_pluggable_peer_service_manager ->
11991199
lists:foreach(fun(Node) ->
12001200
{ok, Members} = rpc:call(Node, Manager, members, []),
12011201
lists:usort(Members) =:= lists:usort(Nodes)

test/lasp_peer_to_peer_advertisement_counter_SUITE.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ full_peer_to_peer_state_based_tree_test(Config) ->
9999
Config,
100100
[{mode, state_based},
101101
{simulation, ad_counter},
102-
{partisan_peer_service_manager, partisan_default_peer_service_manager},
102+
{partisan_peer_service_manager, partisan_pluggable_peer_service_manager},
103103
{set, orset},
104104
{broadcast, true},
105105
{evaluation_identifier, full_peer_to_peer_state_based_tree}]),

0 commit comments

Comments
 (0)