Details
-
Improvement
-
Status: Open
-
Critical
-
Resolution: Unresolved
-
0.6.3
-
None
-
None
Description
Currently, TransactionContext has a method persist() that flushes all changes, and if anyone fails, aborts the transaction. There should be a method that simply attempts to flush all changes, but in case of failure does not abort the transaction. This is useful in transactions that span multiple processes, for example for map/reduce, where the commit and abort of the transaction is done only in a central client, but not in all of the clients.