[jbossts-issues] [JBoss JIRA] (JBTM-2850) Call xa_end on duplicate XAResource as per JTA 1.2 specification

Tom Jenkinson (JIRA) issues at jboss.org
Fri Mar 10 04:23:00 EST 2017


    [ https://issues.jboss.org/browse/JBTM-2850?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13375811#comment-13375811 ] 

Tom Jenkinson commented on JBTM-2850:
-------------------------------------

If we received multiple errors we will add them as suppressed exceptions, however we will only be able to return these for JTA mode because JTS IDL does not allow for sending the suppressed exceptions from the server side back to the caller.

> Call xa_end on duplicate XAResource as per JTA 1.2 specification
> ----------------------------------------------------------------
>
>                 Key: JBTM-2850
>                 URL: https://issues.jboss.org/browse/JBTM-2850
>             Project: JBoss Transaction Manager
>          Issue Type: Enhancement
>          Components: JTA
>            Reporter: Tom Jenkinson
>            Assignee: Tom Jenkinson
>             Fix For: 5.next
>
>
> JTA 1.2 changed requirement:
> "A transaction manager is, however, required to implicitly ensure the association of any associated XAResource is ended, via the appropriate XAResource.end call, immediately prior to completion;"
> The change is that it no longer is confined to any associated ** resource **, but now specifies any associated ** XAResource **
> What is happening at the moment for two difference instance of an XAR but where isSameRM is true:
> Resource1 start  TMNOFLAGS
> DuplicateResource1 start  TMJOIN
> Resource2 start  TMNOFLAGS
> Resource1 end  TMSUCCESS
> Resource1 prepare
> Resource2 end  TMSUCCESS
> Resource2 prepare
> Resource1 commit
> Resource2 commit
> Post https://java.net/jira/browse/JTA_SPEC-3 this should be:
> Resource1 start  TMNOFLAGS
> DuplicateResource1 start  TMJOIN
> Resource2 start  TMNOFLAGS
> Resource1 end  TMSUCCESS
> DuplicateResource1 end  TMSUCCESS
> Resource1 prepare
> Resource2 end  TMSUCCESS
> Resource2 prepare
> Resource1 commit
> Resource2 commit



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jbossts-issues mailing list