25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-24 16:23:40 +01:00

Merge pull request #238 from weiss/log-node-mismatch

Check for Mnesia node name mismatches on startup
This commit is contained in:
Evgeny Khramtsov 2014-06-12 13:23:17 +04:00
commit 31440a586c

View File

@ -107,6 +107,18 @@ loop() ->
end. end.
db_init() -> db_init() ->
MyNode = node(),
DbNodes = mnesia:system_info(db_nodes),
case lists:member(MyNode, DbNodes) of
true ->
ok;
false ->
?CRITICAL_MSG("Node name mismatch: I'm [~s], "
"the database is owned by ~p", [MyNode, DbNodes]),
?CRITICAL_MSG("Either set ERLANG_NODE in ejabberdctl.cfg "
"or change node name in Mnesia", []),
erlang:error(node_name_mismatch)
end,
case mnesia:system_info(extra_db_nodes) of case mnesia:system_info(extra_db_nodes) of
[] -> [] ->
mnesia:create_schema([node()]); mnesia:create_schema([node()]);