diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-02-18 09:02:23 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-02-18 09:02:23 +0300 |
commit | ff06bdf144c089c5ff58207877027d96eb45b515 (patch) | |
tree | 0685201e3950228837ab1e2f56d99f5fdc08b12f /src/ejabberd_auth.erl | |
parent | Fix '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.erl | 8 |
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 -> |