Skip to content

Commit 41aa276

Browse files
committed
Restart mnesia if wait_for_tables hangs
1 parent b129abc commit 41aa276

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/mongoose_internal_databases.erl

+9-3
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,15 @@ wait_for_tables_loop(Tables, Interval, Total) ->
4646
ok;
4747
{timeout, Tables} ->
4848
%% If the tables don't change, mnesia is most likely stuck
49-
error(#{what => mnesia_wait_for_tables_timeout,
50-
waiting_for_tables => Tables,
51-
waiting_time => Total + Interval});
49+
?LOG_WARNING(#{what => mnesia_wait_for_tables_timeout,
50+
waiting_for_tables => Tables,
51+
waiting_time => Total + Interval}),
52+
mnesia:stop(),
53+
application:start(mnesia, permanent),
54+
wait_for_mnesia();
55+
%% error(#{what => mnesia_wait_for_tables_timeout,
56+
%% waiting_for_tables => Tables,
57+
%% waiting_time => Total + Interval});
5258
{timeout, NewTables} ->
5359
?LOG_WARNING(#{what => mnesia_wait_for_tables_progress,
5460
waiting_for_tables => NewTables,

0 commit comments

Comments
 (0)