FileSequence returns the same id for two instances of the same application
--------------------------------------------------------------------------

                 Key: TRANSACTION-41
                 URL: https://issues.apache.org/jira/browse/TRANSACTION-41
             Project: Commons Transaction
          Issue Type: Bug
    Affects Versions: 1.2
         Environment: Any
            Reporter: Eugene Tarasov
            Priority: Minor


Consider the next situation: Two instances of the same application have been 
started. And this application uses FileSequence to generate the ID for 
transactions. FileSequence does not use file locks when it performs read/write 
operations on files which hold IDs. So, the two instances of the same 
application potentialy can read the same value from files, which causes 
different problems. In most applications this never happen, because the 
probability of this is very low. But on highly loaded systems it happens 
sometimes.

Possible solution - use file locks. FileSequence.nextSequenceValueBottom tries 
to get a lock on some file in the beginning. And then it releases lock before 
exit.

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

Reply via email to