aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mnesia/src/mnesia_schema.erl
diff options
context:
space:
mode:
authorDan Gudmundsson <[email protected]>2019-06-28 13:13:13 +0200
committerDan Gudmundsson <[email protected]>2019-06-28 13:13:13 +0200
commit2bf7b5b5abbc1097a0b30bea2d390a2a0bec004c (patch)
tree4a149a915f4d769a9567aa26f0afaab32ada0986 /lib/mnesia/src/mnesia_schema.erl
parentbf9e4be9ef971da7d7325424dde50d9bc6b186aa (diff)
downloadotp-2bf7b5b5abbc1097a0b30bea2d390a2a0bec004c.tar.gz
otp-2bf7b5b5abbc1097a0b30bea2d390a2a0bec004c.tar.bz2
otp-2bf7b5b5abbc1097a0b30bea2d390a2a0bec004c.zip
mnesia: Fix deadlock caused by add_table_copy
If add_table_copy was called when a node was starting it deadlock waiting for mnesia_controller, when schema was not merged. Abort if that is the case.
Diffstat (limited to 'lib/mnesia/src/mnesia_schema.erl')
-rw-r--r--lib/mnesia/src/mnesia_schema.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/mnesia/src/mnesia_schema.erl b/lib/mnesia/src/mnesia_schema.erl
index ef38adca1e..4a86aeb375 100644
--- a/lib/mnesia/src/mnesia_schema.erl
+++ b/lib/mnesia/src/mnesia_schema.erl
@@ -697,7 +697,7 @@ schema_coordinator(Client, _Fun, undefined) ->
schema_coordinator(Client, Fun, Controller) when is_pid(Controller) ->
%% Do not trap exit in order to automatically die
%% when the controller dies
-
+ put(transaction_client, Client), %% debug
link(Controller),
unlink(Client),