From b636087aa4052f92e7f86ee6dce912b572463876 Mon Sep 17 00:00:00 2001 From: fdie <5943122+fdie@users.noreply.github.com> Date: Mon, 3 Oct 2022 18:18:20 +0200 Subject: [PATCH] fix table creation on a running cluster --- 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.