Closed GoogleCodeExporter closed 8 years ago
The problem was on the implementation of meta_retractUnsentMessages for remote
far references.
More concretely line in 640 of NATFarReference.java.
The FarReferencesThreadPool was attempting to execute AmbientTalk code to
convert a table of NATOutboxLetter to one of NATASyncMessages (the expected
result of meta_retractUnsentMessages) and the Coercer tried to prevent this
which cause the creation of a future which was never resolved.
The fix consist of splitting the process of retract in : 1) removing the
NATOutboxLetter and canceling them from the outbox (executed by
FarReferencesThreadPool) and then 2) returning a table of NATASyncMessages
(executed by the corresponding ELActor).
Original comment by egonzal...@gmail.com
on 31 May 2011 at 3:23
Original issue reported on code.google.com by
tvcut...@gmail.com
on 27 May 2011 at 3:35