[jboss-jira] [JBoss JIRA] Created: (JBAS-6348) Problem with QueuedPessimisticEJBLock and Arjuna

Ole Husgaard (JIRA) jira-events at lists.jboss.org
Tue Dec 30 09:22:54 EST 2008


Problem with QueuedPessimisticEJBLock and Arjuna
------------------------------------------------

                 Key: JBAS-6348
                 URL: https://jira.jboss.org/jira/browse/JBAS-6348
             Project: JBoss Application Server
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: Transaction Manager (Arjuna)
    Affects Versions: JBossAS-4.2.3.GA
            Reporter: Ole Husgaard
            Assignee: Jonathan Halliday


When using Arjuna, QueuedPessimisticEJBLock does not always properly detect that a waiting tx has timed out. The problem is that QueuedPessimisticEJBLock was written for the old TM, which did not rollback transactions on timeout, but only marked them for rollback. Now that Arjuna is in play, it has to check for rolled back transactions too.

The isTxExpired() method should be changed to something like this:

protected boolean isTxExpired(Transaction miTx) throws Exception {
	if (miTx != null
			&& (miTx.getStatus() == Status.STATUS_MARKED_ROLLBACK || miTx.getStatus() == Status.STATUS_ROLLEDBACK)) {
		return true;
	}
	return false;
}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list