From 3ac259361b320e6cf935e8ef097bbaf76d199c1a Mon Sep 17 00:00:00 2001 From: Nelson Vides Date: Wed, 19 Jan 2022 15:21:53 +0100 Subject: [PATCH] Fix starting new caches Do not start a new cache when configured to reuse a different module --- src/mongoose_user_cache.erl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mongoose_user_cache.erl b/src/mongoose_user_cache.erl index c1f2c398913..0cb4ab55e41 100644 --- a/src/mongoose_user_cache.erl +++ b/src/mongoose_user_cache.erl @@ -54,6 +54,12 @@ process_cache_config(KVs) -> -spec start_new_cache(mongooseim:host_type(), module(), gen_mod:module_opts()) -> any(). start_new_cache(HostType, Module, Opts) -> + case gen_mod:get_opt(module, Opts, internal) of + internal -> do_start_new_cache(HostType, Module, Opts); + _ -> ok + end. + +do_start_new_cache(HostType, Module, Opts) -> CacheName = gen_mod:get_module_proc(HostType, Module), CacheOpts = #{merger_fun => gen_mod:get_opt(merger_fun, Opts, fun maps:merge/2), segment_num => gen_mod:get_opt(number_of_segments, Opts, 3),