<div dir="ltr">Great thanks!<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 17, 2013 at 7:36 PM, Håkan Mattsson <span dir="ltr"><<a href="mailto:hm@tail-f.com" target="_blank">hm@tail-f.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">When Mnesia detects that your transaction have run into a potential<br>
deadlock, it may restart your transaction. By default there is no<br>
restart limit. But you have explicitly configured Mnesia to only allow<br>
a certain number of restarts. When that limit is reached, the<br>
transaction will be aborted with 'nomore' as reason.<br>
<br>
/Håkan<br>
<div><div class="h5"><br>
On Wed, Jul 17, 2013 at 11:06 AM, Park, Sungjin <<a href="mailto:jinni.park@gmail.com">jinni.park@gmail.com</a>> wrote:<br>
> Following is my code to use mnesia and I get {aborted,nomore} sometimes.<br>
> What would be the reason?<br>
><br>
> up(Name, Module) -><br>
><br>
>   Pid = self(),<br>
><br>
>   Route = #?MODULE{name=Name, addr=Pid, module=Module},<br>
><br>
>   F = fun() -><br>
><br>
>     case mnesia:wread({?MODULE, Name}) of<br>
><br>
>       [#?MODULE{name=Name, addr=Pid, module=Module}] -><br>
><br>
>         ok;<br>
><br>
>       [#?MODULE{name=Name, addr=undefined, module=Module}] -><br>
><br>
>         mnesia:write(Route);<br>
><br>
>       [#?MODULE{name=Name, addr=Addr, module=Module}] -><br>
><br>
>         exit(Addr, kill),<br>
><br>
>         mnesia:write(Route);<br>
><br>
>       [#?MODULE{name=Name}] -><br>
><br>
>         {error, collision};<br>
><br>
>       [] -><br>
><br>
>         mnesia:write(Route);<br>
><br>
>       Error -><br>
><br>
>         {error, Error}<br>
><br>
>     end<br>
><br>
>   end,<br>
><br>
>   case mnesia:transaction(F, ?MNESIA_TRANSACTION) of<br>
><br>
>     {atomic, Result} -> Result;<br>
><br>
>     Aborted -> Aborted<br>
><br>
>   end.<br>
><br>
><br>
> --<br>
> Park, Sungjin<br>
> -------------------------------------------------------------------------------------------------------------------<br>
> Peculiar travel suggestions are dancing lessons from god.<br>
>   -- The Books of Bokonon<br>
> -------------------------------------------------------------------------------------------------------------------<br>
><br>
</div></div>> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Park, Sungjin<div>-------------------------------------------------------------------------------------------------------------------</div><div>Peculiar travel suggestions are dancing lessons from god.</div>
<div>  -- The Books of Bokonon</div><div>-------------------------------------------------------------------------------------------------------------------</div>
</div>