[jboss-jira] [JBoss JIRA] (WFLY-2789) Remote client transaction timeout values are overwrote by hardcoded values

RH Bugzilla Integration (JIRA) issues at jboss.org
Wed May 28 07:41:16 EDT 2014


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

RH Bugzilla Integration commented on WFLY-2789:
-----------------------------------------------

Carlo de Wolf <cdewolf at redhat.com> changed the Status of [bug 1093752|https://bugzilla.redhat.com/show_bug.cgi?id=1093752] from POST to MODIFIED

> Remote client transaction timeout values are overwrote by hardcoded values
> --------------------------------------------------------------------------
>
>                 Key: WFLY-2789
>                 URL: https://issues.jboss.org/browse/WFLY-2789
>             Project: WildFly
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: EJB
>            Reporter: Johnathon Lee
>            Assignee: David Lloyd
>             Fix For: 8.1.0.Final, 9.0.0.Alpha1
>
>
> The EJB3 interceptor is not using client values for timeouts,  this is a problem for users trying to use EJB for transaction propagation.
> Refer to the code in https://github.com/wildfly/wildfly/blob/master/ejb3/src/main/java/org/jboss/as/ejb3/remote/EJBRemoteTransactionPropagatingInterceptor.java:
>     private void createOrResumeXidTransaction(final XidTransactionID xidTransactionID) throws Exception {
>         final TransactionManager transactionManager = this.ejbRemoteTransactionsRepository.getTransactionManager();
>         final Transaction alreadyCreatedTx = this.ejbRemoteTransactionsRepository.getImportedTransaction(xidTransactionID);
>         if (alreadyCreatedTx != null) {
>             // resume the already created tx
>             transactionManager.resume(alreadyCreatedTx);
>         } else {
>             // begin a new tx and add it to the tx repository
>             // TODO: Fix the tx timeout (which currently is passed as 300 seconds)
>             final Transaction newSubOrdinateTx = this.ejbRemoteTransactionsRepository.importTransaction(xidTransactionID, 300);
>             // associate this tx with the thread
>             transactionManager.resume(newSubOrdinateTx);
>         }
>     }



--
This message was sent by Atlassian JIRA
(v6.2.3#6260)


More information about the jboss-jira mailing list