aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_riak.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_riak.erl')
-rw-r--r--src/ejabberd_riak.erl8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ejabberd_riak.erl b/src/ejabberd_riak.erl
index 90bdb4c06..82ffe5e3d 100644
--- a/src/ejabberd_riak.erl
+++ b/src/ejabberd_riak.erl
@@ -73,7 +73,13 @@ start_link(Num, Server, Port, _StartInterval, Options) ->
%% @private
is_connected() ->
- catch riakc_pb_socket:is_connected(get_random_pid()).
+ lists:all(
+ fun({_Id, Pid, _Type, _Modules}) when is_pid(Pid) ->
+ case catch riakc_pb_socket:is_connected(get_random_pid()) of
+ true -> true;
+ _ -> false
+ end
+ end, supervisor:which_children(ejabberd_riak_sup)).
%% @private
get_proc(I) ->