]> granicus.if.org Git - ejabberd/commitdiff
Always init pubsub_index when using mnesia
authorChristophe Romain <christophe.romain@process-one.net>
Mon, 3 Apr 2017 10:13:03 +0000 (12:13 +0200)
committerChristophe Romain <christophe.romain@process-one.net>
Mon, 3 Apr 2017 10:13:20 +0000 (12:13 +0200)
src/mod_pubsub.erl

index 5dbd758599e20f19a5490cfafd125f8da828fc3d..d530dc9859bc489cf05cce5c08c86b0e861b7488 100644 (file)
@@ -256,6 +256,10 @@ init([ServerHost, Opts]) ->
            fun(A) when is_integer(A) andalso A >= 0 -> A end, ?MAXITEMS),
     MaxSubsNode = gen_mod:get_opt(max_subscriptions_node, Opts,
            fun(A) when is_integer(A) andalso A >= 0 -> A end, undefined),
+    case gen_mod:db_type(ServerHost, ?MODULE) of
+       mnesia -> pubsub_index:init(Host, ServerHost, Opts);
+       _ -> ok
+    end,
     {Plugins, NodeTree, PepMapping} = init_plugins(Host, ServerHost, Opts),
     DefaultModule = plugin(Host, hd(Plugins)),
     BaseOptions = DefaultModule:options(),