[hibernate-issues] [Hibernate-JIRA] Resolved: (HHH-6843) LockTest#testContendedPessimisticLock is too agressive in its assumptions

Strong Liu (JIRA) noreply at atlassian.com
Fri Nov 25 01:24:19 EST 2011


     [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-6843?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Strong Liu resolved HHH-6843.
-----------------------------

    Resolution: Fixed
      Assignee: Hardy Ferentschik

> LockTest#testContendedPessimisticLock is too agressive in its assumptions
> -------------------------------------------------------------------------
>
>                 Key: HHH-6843
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-6843
>             Project: Hibernate Core
>          Issue Type: Bug
>          Components: annotations, testsuite
>    Affects Versions: 4.0.0.CR6
>            Reporter: Hardy Ferentschik
>            Assignee: Hardy Ferentschik
>             Fix For: 4.0.0.next
>
>
> The test assumes that if T1 gets a pessimistic write lock on some data without actually modifying it, a second transaction would actually block on a read of the same data. From a discussion w/ 
> {quote}
> emmanuel: If transaction T1 calls lock(entity, LockModeType.PESSIMISTIC_READ) or lock(entity, LockModeType.PESSIMISTIC_WRITE)on an object, the entity manager must ensure that neither of the following phenomena can occur:
> [11:42am] emmanuel: - P1 (Dirty read): Transaction T1 modifies a row. Another transaction T2 then reads that row and obtains the modified value, before T1 has committed or rolled back.
> [11:42am] emmanuel: - P2 (Non-repeatable read): Transaction T1 reads a row. Another transaction T2 then modifies or deletes that row, before T1 has committed or rolled back.
> {quote}
> Currently _testContendedPessimisticLock_ tests condition P1, but makes the assumptions that the data does not even have to be modified. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list