aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mnesia/src/mnesia.appup.src
AgeCommit message (Collapse)Author
2013-11-25mnesia: Synchronize lock cleanup after mnesia downDan Gudmundsson
Bad timing could lead to hanging transactions after a mnesia down from a node with sticky locks. Excellent bug report from janchochol Situation: * node A and B have copies of table T * node A ows sticky of table T * node A goes down (e.g. crash) * node B tries to perform transactional operation on table T (e.g. mnesia:select) In this situation there is possibility that first (and maybe other) transaction on node B will hang indefinitely. This is caused by race condition, when transaction process send lock request operation to node A and waits for reply. When node A is down it will never send reply, so process on node B will be stuck forever. Reason is that message sent to mnesia_locker gen_server from mnesia_locker:mnesia_down can be received after mnesia_locker gen_server already replies to transaction processes with {switch, N, Req} and node N is down. Monitoring remote process when sending request to other node should be safe solution.
2012-08-27Bumped version nrFredrik Gustafsson
2011-11-28[mnesia] Add possibility for implementation dependent storage options to ↵Dan Gudmundsson
create_table
2011-11-07Prepare releaseDan Gudmundsson
2011-09-28[mnesia] Prepare releaseDan Gudmundsson
2011-05-17Prepare mnesia releaseDan Gudmundsson
2011-04-04Prepare releaseDan Gudmundsson
2011-03-09Prepare releaseDan Gudmundsson
2010-12-02Prepare releaseDan Gudmundsson
2010-06-09Prepare ReleaseDan Gudmundsson
2010-02-17mnesia: prepare releaseDan Gudmundsson
2009-11-20The R13B03 release.OTP_R13B03Erlang/OTP