File 0002-replace-deprecated-module-random-to-rand.patch of Package riak_ensemble
From d0aee1e52ffe295d091d3c303c781405e0fbba9d Mon Sep 17 00:00:00 2001
From: Led <ledest@gmail.com>
Date: Sun, 13 Aug 2017 21:16:05 +0300
Subject: [PATCH 2/3] replace deprecated module random to rand
---
src/riak_ensemble_config.erl | 2 +-
src/riak_ensemble_peer.erl | 4 +---
src/riak_ensemble_router.erl | 2 +-
src/riak_ensemble_util.erl | 2 +-
4 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/riak_ensemble_config.erl b/src/riak_ensemble_config.erl
index 7d4aa3d..a24a08a 100644
--- a/src/riak_ensemble_config.erl
+++ b/src/riak_ensemble_config.erl
@@ -51,7 +51,7 @@ follower_timeout() ->
%% The election timeout used for randomized election.
election_timeout() ->
Timeout = follower_timeout(),
- Timeout + random:uniform(Timeout).
+ Timeout + rand:uniform(Timeout).
%% @doc
%% The prefollow timeout determines how long a peer waits to hear from the
diff --git a/src/riak_ensemble_peer.erl b/src/riak_ensemble_peer.erl
index 5166413..0879fa3 100644
--- a/src/riak_ensemble_peer.erl
+++ b/src/riak_ensemble_peer.erl
@@ -1818,9 +1818,7 @@ get_value(Obj, Default, State) ->
init([Mod, Ensemble, Id, Args]) ->
lager:debug("~p: starting peer", [Id]),
{A,B,C} = os:timestamp(),
- _ = random:seed(A + erlang:phash2(Id),
- B + erlang:phash2(node()),
- C),
+ _ = rand:seed(exsplus, {A + erlang:phash2(Id), B + erlang:phash2(node()), C}),
ETS = ets:new(x, [public, {read_concurrency, true}, {write_concurrency, true}]),
TreeTrust = case riak_ensemble_config:tree_validation() of
false ->
diff --git a/src/riak_ensemble_router.erl b/src/riak_ensemble_router.erl
index fa714a0..bcaf56c 100644
--- a/src/riak_ensemble_router.erl
+++ b/src/riak_ensemble_router.erl
@@ -176,7 +176,7 @@ random(N) ->
%% benchmarking with lots of concurrent processes. Inside BEAM,
%% querying I/O statistics corresponds to two atomic reads.
%%
- %% random:uniform_s(os:timestamp()),
+ %% rand:uniform_s(os:timestamp()),
%% crypto:rand_uniform(0, NumRouters),
%% element(3, os:timestamp()) rem N.
%% erlang:phash2(make_ref(), N).
diff --git a/src/riak_ensemble_util.erl b/src/riak_ensemble_util.erl
index e2e5abd..17204ed 100644
--- a/src/riak_ensemble_util.erl
+++ b/src/riak_ensemble_util.erl
@@ -148,7 +148,7 @@ shuffle(L=[_]) ->
L;
shuffle(L) ->
Range = length(L),
- L2 = [{random:uniform(Range), E} || E <- L],
+ L2 = [{rand:uniform(Range), E} || E <- L],
[E || {_, E} <- lists:sort(L2)].
%% Copied from riak_core_send_msg.erl
--
2.14.1