Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank <5943122+fdie@users.noreply.github.com>2022-10-18 16:38:55 +0300
committerGitHub <noreply@github.com>2022-10-18 16:38:55 +0300
commit28b3134098934db456277c4be42a0075bd9d24a6 (patch)
tree56f4ae36f6b557dcb8617d050b66d04845c31114
parentd2f79e268e219c339e7cc2ebe82f158ee0582b2d (diff)
fix table creation on a running cluster (#3913)
-rw-r--r--src/ejabberd_mnesia.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ejabberd_mnesia.erl b/src/ejabberd_mnesia.erl
index 70dfe3e6e..88762746c 100644
--- a/src/ejabberd_mnesia.erl
+++ b/src/ejabberd_mnesia.erl
@@ -172,7 +172,10 @@ change_table_copy_type(Name, TabDef) ->
if NewType /= CurrType ->
?INFO_MSG("Changing Mnesia table '~ts' from ~ts to ~ts",
[Name, CurrType, NewType]),
- mnesia_op(change_table_copy_type, [Name, node(), NewType]);
+ if CurrType == unknown -> mnesia_op(add_table_copy, [Name, node(), NewType]);
+ true ->
+ mnesia_op(change_table_copy_type, [Name, node(), NewType])
+ end;
true ->
{atomic, ok}
end.