summaryrefslogtreecommitdiff
path: root/src/ejabberd_auth.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-02-18 09:02:23 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-02-18 09:02:23 +0300
commitff06bdf144c089c5ff58207877027d96eb45b515 (patch)
tree0685201e3950228837ab1e2f56d99f5fdc08b12f /src/ejabberd_auth.erl
parentFix 'badmatch' crash (diff)
Don't ask other nodes to invalidate cache when the key is not updated
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r--src/ejabberd_auth.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index 03eee9de..861d8f37 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -547,15 +547,15 @@ db_user_exists(User, Server, Mod) ->
error ->
case Mod:store_type(Server) of
external ->
- case ets_cache:update(
- ?AUTH_CACHE, {User, Server}, {ok, exists},
+ case ets_cache:lookup(
+ ?AUTH_CACHE, {User, Server},
fun() ->
case Mod:user_exists(User, Server) of
true -> {ok, exists};
false -> error;
{error, _} = Err -> Err
end
- end, cache_nodes(Mod, Server)) of
+ end) of
{ok, _} ->
true;
error ->
@@ -584,7 +584,7 @@ db_check_password(User, AuthzId, Server, ProvidedPassword,
false ->
error
end
- end, cache_nodes(Mod, Server)) of
+ end) of
{ok, _} ->
true;
error ->