mnesia:lock(Item, sticky_write) bad return value

Ulf Wiger <>
Mon Dec 13 07:29:51 CET 2010


Eshell V5.8.1  (abort with ^G)
1> mnesia:create_schema([node()]).
ok
2> mnesia:start().
ok
3> mnesia:create_table(t,[{ram_copies,[node()]}]).
{atomic,ok}
4> mnesia:transaction(fun() -> mnesia:lock({table,t},sticky_write) end).
{atomic,[]}
5> mnesia:transaction(fun() -> mnesia:lock({table,t},sticky_write) end).
{atomic,granted}

According to the manual, mnesia:lock/2 returns Nodes | ok | transaction abort

When using the lock type sticky_write, you get the correct return value
the first time, but not for subsequent calls.

BR,
Ulf W

Ulf Wiger, CTO, Erlang Solutions, Ltd.
http://erlang-solutions.com





More information about the erlang-bugs mailing list