[
https://issues.jboss.org/browse/JBTM-2579?page=com.atlassian.jira.plugin....
]
Tom Jenkinson updated JBTM-2579:
--------------------------------
Release Notes Text: A consequence of the agreed fix is that the afterCompletion will
no longer run because the transaction is not completed inline and therefore is left to the
recovery manager,
Throw XAException in XATerminator::commit if a wrapped resource fails
transiently
---------------------------------------------------------------------------------
Key: JBTM-2579
URL:
https://issues.jboss.org/browse/JBTM-2579
Project: JBoss Transaction Manager
Issue Type: Bug
Components: JTA
Reporter: Tom Jenkinson
Assignee: Tom Jenkinson
Priority: Critical
Fix For: 4.17.31, 5.next
It is possible for a resource that we are wrapping to return say XA_RETRY or XA_RMFAIL
and therefore end up in the BasicAction failed list. However there is no error returned
from commit in this circumstance as the recovery manager should ensure a consistent
outcome.
The reason this becomes a problem for JTA and XATerminator in particular is that as no
error is returned a parent coordinator will assume the branch completed successfully. In
the future when it calls XATerminator::recover though this branch will be returned and
detected as an orphan.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)