]
RH Bugzilla Integration commented on JBTM-2579:
-----------------------------------------------
Petr Penicka <ppenicka(a)redhat.com> changed the Status of [bug
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.2.9.Final
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.