directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Alderson (JIRA)" <>
Subject [jira] Created: (DIRSERVER-940) Operation fails if previous operation occurred in the same "millisecond"
Date Wed, 23 May 2007 13:56:16 GMT
Operation fails if previous operation occurred in the same "millisecond"

                 Key: DIRSERVER-940
             Project: Directory ApacheDS
          Issue Type: Bug
          Components: mitosis
    Affects Versions: 1.5.0
            Reporter: Martin Alderson

When an operation is processed by mitosis it is logged with a unique "CSN".  This is supposed
to be made unique by 3 values: current timestamp, replica ID and operation sequence number.

If the previous operation was logged in the same millisecond "window" (as reported by System.currentTimeMillis())
then mitosis attempts to log the new operation with an equivalent CSN causing the whole operation
to fail (with a hidden SQL Exception).  This is due to the operation sequence number being
re-zeroed when the timestamps match.  I believe the intention here was to re-zero the sequence
number when the timestamps do _not_ match.

The fix can be made to by
changing "if ( lastTimestamp == newTimestamp )" to "if ( lastTimestamp != newTimestamp )".

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message