[jboss-jira] [JBoss JIRA] (WFLY-1346) avoid "transaction is not active" error by having CMTTxInterceptor.endTransaction check transaction status
Scott Marlow (JIRA)
jira-events at lists.jboss.org
Wed May 22 21:58:06 EDT 2013
[ https://issues.jboss.org/browse/WFLY-1346?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Scott Marlow updated WFLY-1346:
-------------------------------
Attachment: server.zip
In server.log, see:
{quote}
Caused by: javax.transaction.RollbackException: JBAS014585: Transaction 'TransactionImple < ac, BasicAction: 0:ffff7f000001:-2b244d5f:519d6b0e:1f81 status: ActionStatus.ABORTED >' was already rolled back
{quote} which is the expected (new) message when the reaper thread times out the tx.
In the next unit test, the same "pool-1-thread-4" thread is used and the same (cancelled) transaction is still present (causing test subsequent failures). The following is logged in CMTTxInterceptor.required() if a transaction is found and its not active:
{quote}
21:10:24,808 ERROR [org.jboss.as.ejb3] (pool-1-thread-4) java.lang.Exception: tx is not active TransactionImple < ac, BasicAction: 0:ffff7f000001:-2b244d5f:519d6b0e:1f81 status: ActionStatus.ABORTED >
{quote}
Then the same (next) test fails with:
{quote}
21:10:24,809 ERROR [org.jboss.as.ejb3.invocation] (pool-1-thread-4) JBAS014134: EJB Invocation failed on component SFSBTopLevel for method public void org.jboss.as.test.integration.jpa.sibling.SFSBTopLevel.createEmployee(java.lang.String,java.lang.String,int): javax.ejb.EJBTransactionRolledbackException: No transaction is running
{quote}
> avoid "transaction is not active" error by having CMTTxInterceptor.endTransaction check transaction status
> ----------------------------------------------------------------------------------------------------------
>
> Key: WFLY-1346
> URL: https://issues.jboss.org/browse/WFLY-1346
> Project: WildFly
> Issue Type: Feature Request
> Components: EJB
> Affects Versions: 8.0.0.Alpha1
> Reporter: Scott Marlow
> Assignee: Scott Marlow
> Attachments: alreadyRolledbackError.txt, server.zip
>
>
> See attached log for example exception that could be avoided if we change CMTTxInterceptor.endTransaction() to check the transaction status.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list