From 28b3134098934db456277c4be42a0075bd9d24a6 Mon Sep 17 00:00:00 2001 From: Frank <5943122+fdie@users.noreply.github.com> Date: Tue, 18 Oct 2022 15:38:55 +0200 Subject: [PATCH] fix table creation on a running cluster (#3913) --- src/ejabberd_mnesia.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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.