[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Question about contextCSN's



Ryan Steele wrote:
> Ryan Steele wrote:
>> I'm not quite sure how to interpret that though, given the results I'm seeing in my master-master pair.  Should the
>> contextCSN's in the backend database for both SID 001 and SID 002 match?  E.g.:
>>
>> contextCSN: 20100126210305.876171Z#000000#001#000000
>> contextCSN: 20100126210305.876171Z#000000#002#000000
>>
>> Or should both nodes agree about the timestamps for each SID independently?  E.g.:
>>
>> ### ldap1
>> contextCSN: 20100126210305.876171Z#000000#001#000000
>> contextCSN: 20091018205321.288716Z#000000#002#000000
>>
>> ### ldap2
>> contextCSN: 20100126210305.876171Z#000000#001#000000
>> contextCSN: 20091018205321.288716Z#000000#002#000000
>>
> 
> Ah, I think I understand, and if my understanding is correct, the second case is the true statement.  That is, the
> backend database on each node should agree about the most recent timestamp made by SID 001, indicating that they all
> received the same (most current) write from SID 001.  I guess the question that remains in my mind, then, is why keep
> more than one contextCSN per database?  Aren't we only concerned with the last write made to it (in this case, SID 001's
> write)?  Thanks again for the insight.

That's only true in single-master replication. (Which is why the sid field was
always unused up till mirrormode was introduced in 2.4.)

-- 
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/