mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-24 16:23:40 +01:00
erlang:phash is deprecated in OTP 24, let's use phash2
This commit is contained in:
parent
e14cd5dd17
commit
e0c9a6308d
@ -424,15 +424,15 @@ balancing_route(From, To, Packet, Rs) ->
|
||||
Value = erlang:system_time(),
|
||||
case [R || R <- Rs, node(R#route.pid) == node()] of
|
||||
[] ->
|
||||
R = lists:nth(erlang:phash(Value, length(Rs)), Rs),
|
||||
R = lists:nth(erlang:phash2(Value, length(Rs))+1, Rs),
|
||||
do_route(Packet, R);
|
||||
LRs ->
|
||||
R = lists:nth(erlang:phash(Value, length(LRs)), LRs),
|
||||
R = lists:nth(erlang:phash2(Value, length(LRs))+1, LRs),
|
||||
do_route(Packet, R)
|
||||
end;
|
||||
Value ->
|
||||
SRs = lists:ukeysort(#route.local_hint, Rs),
|
||||
R = lists:nth(erlang:phash(Value, length(SRs)), SRs),
|
||||
R = lists:nth(erlang:phash2(Value, length(SRs))+1, SRs),
|
||||
do_route(Packet, R)
|
||||
end.
|
||||
|
||||
|
@ -429,8 +429,8 @@ choose_pid(From, Pids) ->
|
||||
Ps -> Ps
|
||||
end,
|
||||
Pid =
|
||||
lists:nth(erlang:phash(jid:remove_resource(From),
|
||||
length(Pids1)),
|
||||
lists:nth(erlang:phash2(jid:remove_resource(From),
|
||||
length(Pids1))+1,
|
||||
Pids1),
|
||||
?DEBUG("Using ejabberd_s2s_out ~p~n", [Pid]),
|
||||
Pid.
|
||||
|
Loading…
Reference in New Issue
Block a user