diff options
author | Dan Gudmundsson <[email protected]> | 2019-06-28 13:13:13 +0200 |
---|---|---|
committer | Dan Gudmundsson <[email protected]> | 2019-06-28 13:13:13 +0200 |
commit | 2bf7b5b5abbc1097a0b30bea2d390a2a0bec004c (patch) | |
tree | 4a149a915f4d769a9567aa26f0afaab32ada0986 /lib/mnesia/src/mnesia_schema.erl | |
parent | bf9e4be9ef971da7d7325424dde50d9bc6b186aa (diff) | |
download | otp-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.erl | 2 |
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), |