summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/scripts
diff options
context:
space:
mode:
authorRich Megginson <rmeggins@redhat.com>2007-11-19 17:23:50 +0000
committerRich Megginson <rmeggins@redhat.com>2007-11-19 17:23:50 +0000
commitd2e30358c476ccc738fa29cac6d4170ad12e975c (patch)
treee9611d56c1de37999cf1fb3025b6b69e379d019a /ldap/admin/src/scripts
parent7c58411ef851a5c8a10dde57f4d2eeee076f15c1 (diff)
downloadds-d2e30358c476ccc738fa29cac6d4170ad12e975c.tar.gz
ds-d2e30358c476ccc738fa29cac6d4170ad12e975c.tar.xz
ds-d2e30358c476ccc738fa29cac6d4170ad12e975c.zip
Resolves: bug 388021
Bug Description: MMR breaks from master that has been reinited Reviewed by: nkinder (Thanks!) Fix Description: This problem occurs when you have two or more masters, and you have updates that have originated at a master that have been sent to other masters (so that the other masters have a valid min/max csn for that replica in the ruv). If that master needs to be reinitialized for some reason (crash, etc.) the reinit will erase the changelog. The RUV for that master will now contain CSNs that are not in the changelog. If that master attempts to update another master, it will first look at the RUV from the consumer, which will contain the old CSNs, and it will look for those CSNs in the changelog, fail, and abort the update process, meaning this master can no longer send updates to other servers. The solution is for the master to just use the min CSN in its own RUV as the new starting point, if it has not been purged. In the case of purging, if the CSN is not found, this means the consumer is too far behind and must be reinitialized. Platforms tested: RHEL5 x86_64 Flag Day: no Doc impact: no
Diffstat (limited to 'ldap/admin/src/scripts')
0 files changed, 0 insertions, 0 deletions