]> granicus.if.org Git - ejabberd/commitdiff
pubsub database upgrade bugfix
authorChristophe Romain <christophe.romain@process-one.net>
Mon, 10 Dec 2007 09:33:30 +0000 (09:33 +0000)
committerChristophe Romain <christophe.romain@process-one.net>
Mon, 10 Dec 2007 09:33:30 +0000 (09:33 +0000)
SVN Revision: 1058

ChangeLog
src/mod_pubsub/mod_pubsub.erl

index 8e6d84bafbeeec2362bab65a0b5289fa41a36349..576701528291a98555aea77b00a41238963e9248 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-12-10  Christophe Romain <christophe.romain@process-one.net>
+
+       * src/mod_pubsub/mod_pubsub.erl: database upgrade bugfix
+
 2007-12-09  Mickael Remond  <mremond@process-one.net>
 
        * src/web/ejabberd_http.erl: Fixed URL decoding code (EJAB-450)
index 88ccc8d3da45ab5a84c81c4fa0f48fc7bd587d90..4a8bb178b54edfe0ebb8c6d40287d12fcfa5edb7 100644 (file)
@@ -135,12 +135,13 @@ stop(Host) ->
 %%--------------------------------------------------------------------
 init([ServerHost, Opts]) ->
     ?INFO_MSG("pubsub init ~p ~p",[ServerHost,Opts]),
-    mnesia:create_table(pubsub_presence,
-                       [{disc_copies, [node()]},
-                        {attributes, record_info(fields, pubsub_presence)}]),
     Host = gen_mod:get_opt_host(ServerHost, Opts, "pubsub.@HOST@"),
     ServedHosts = gen_mod:get_opt(served_hosts, Opts, []),
     Access = gen_mod:get_opt(access_createnode, Opts, all),
+    update_database(Host),
+    mnesia:create_table(pubsub_presence,
+                       [{disc_copies, [node()]},
+                        {attributes, record_info(fields, pubsub_presence)}]),
     mod_disco:register_feature(ServerHost, ?NS_PUBSUB),
     ejabberd_hooks:add(disco_local_identity, ServerHost,
                       ?MODULE, disco_local_identity, 75),
@@ -166,7 +167,6 @@ init([ServerHost, Opts]) ->
        {?NS_PUBSUB_OWNER, ejabberd_sm, iq_sm}]),
     ejabberd_router:register_route(Host),
     {Plugins, NodeTree} = init_plugins(Host, ServerHost, Opts),
-    update_database(Host),
     ets:new(gen_mod:get_module_proc(Host, pubsub_state), [set, named_table]),
     ets:insert(gen_mod:get_module_proc(Host, pubsub_state), {nodetree, NodeTree}),
     ets:insert(gen_mod:get_module_proc(Host, pubsub_state), {plugins, Plugins}),