secure_channel: Fix transact_db to contains original xid in the error_msg

This commit is contained in:
Eishun Kondoh 2018-03-17 22:54:47 +09:00
parent 02ca49adb0
commit 25b0271ab1

View file

@ -64,5 +64,5 @@ ms_for_update(Xid, Msg) ->
ms_for_handle_error(Tid, Xid, Error) -> ms_for_handle_error(Tid, Xid, Error) ->
[#?ENTRY{orig = Orig}|_] = get(Tid, Xid), [#?ENTRY{orig = Orig}|_] = get(Tid, Xid),
Error1 = maps:merge(Error, #{data => Orig}), Error1 = maps:merge(Error, #{data => Orig, xid => Xid}),
ets:fun2ms(fun(#?ENTRY{xid = TXid} = E) when TXid == Xid -> E#?ENTRY{pending = Error1} end). ets:fun2ms(fun(#?ENTRY{xid = TXid} = E) when TXid == Xid -> E#?ENTRY{pending = Error1} end).