Details
-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
13.0.5.Final
-
None
Description
In a scenario where Infinispan cache is configured as NON_XA, so the cache is enlisted as Synchronization, if an HeuristicMixedException comes from the transaction manager, the following method is invoked with status=STATUS_UNKNOWN:
org.infinispan.transaction.impl.TransactionTable.afterCompletion(LocalTransaction localTransaction, int status)
If that happens, an exception is thrown causing transaction to be not cleaned up, and acquired locks to be never released.