[infinispan-issues] [JBoss JIRA] (ISPN-1731) Threads waiting for key locks should not block state transfer

Dan Berindei (JIRA) jira-events at lists.jboss.org
Mon Jan 16 05:25:18 EST 2012


Dan Berindei created ISPN-1731:
----------------------------------

             Summary: Threads waiting for key locks should not block state transfer
                 Key: ISPN-1731
                 URL: https://issues.jboss.org/browse/ISPN-1731
             Project: Infinispan
          Issue Type: Task
          Components: State transfer
    Affects Versions: 5.1.0.CR3, 5.0.1.FINAL
            Reporter: Dan Berindei
            Assignee: Dan Berindei
             Fix For: 5.2.0.FINAL


A write/lock command holds the state transfer lock for its entire duration, including while waiting to acquire key locks. Because of this, we can get a deadlock scenario:

1. Tx1 waits for key k1 while holding the state transfer lock
2. State transfer waits for Tx1 while blocking new write commands
3. Tx2 waits for state transfer to end while holding the k1 lock

The only way out of this scenario at the moment is for Tx1 to time out and fail to acquire the lock. We should make it possible to release the state transfer lock temporarily and return to waiting for the key lock after state transfer has ended.

ISPN-1424 might make this issue obsolete.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the infinispan-issues mailing list