On 08/10/2011 11:00 PM, Amos Shapira wrote:
Some more research after I sent my question (narrower search terms) found the following bug and fix:

https://bugzilla.redhat.com/show_bug.cgi?id=624442

The package I use is centos-ds-base-8.1.0-0.14.el5.centos.2

Does this mean that this is a bug in the package I have and I should just use different replication id's?
Or can I still somehow clear the tombstones?
You might be able to use db2ldif -r to dump the database along with the replication meta data, then edit the LDIF file to remove the bogus data, then ldif2db to reload your database from the LDIF file.

Thanks,

--Amos

On 11 August 2011 14:55, <389-users-ow...@lists.fedoraproject.org <mailto:389-users-ow...@lists.fedoraproject.org>> wrote:

    You are not allowed to post to this mailing list, and your message has
    been automatically rejected.  If you think that your messages are
    being rejected in error, contact the mailing list owner at
    389-users-ow...@lists.fedoraproject.org
    <mailto:389-users-ow...@lists.fedoraproject.org>.



    ---------- Forwarded message ----------
    From: Amos Shapira <amos.shap...@gmail.com
    <mailto:amos.shap...@gmail.com>>
    To: "General discussion list for the 389 Directory server
    project." <389-us...@lists.fedoraproject.org
    <mailto:389-us...@lists.fedoraproject.org>>
    Date: Thu, 11 Aug 2011 14:55:08 +1000
    Subject: duplicate replica id detected - can I remove replicas?
    Hello,

    I've deleted old replication agreements and setup new ones as part
    of server reshuffling (previous consumers turned into multi-masters).

    I'm following the instructions in
    http://directory.fedoraproject.org/wiki/Howto:WalkthroughMultimasterSSL
    which look like a shorter summary of the official documentation.

    When I finally click on the "Inisitalize consumer" I get a pop-up
    about duplicate replicas existing.

    The replica numbers on the servers are "4" (on the supplier I
    intend to initialise from) and "3" (on the intended consumer).

    I followed instructions given in this forum earlier to list
    replicas on both servers and these are the results:

    # ./ldapsearch -x -b
    'nsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff,dc=company' -D
    'cn=Directory Manager' -w ******* -h cunsumers-ip-addr -s base
    objectclass=nstombstone
    version: 1
    dn: nsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff,dc=company
    objectClass: top
    objectClass: nsTombstone
    objectClass: extensibleobject
    nsds50ruv: {replicageneration} 4a679e1c000000010000
    nsds50ruv: {replica 3 ldap://directory2:389
     }
    nsds50ruv: {replica 1 ldap://directory5:389} 4a679ebf000000010000
     4e30ce4e000200010000
    nsds50ruv: {replica 65535 ldap://directory2:389}
    4e323b300000ffff0000 4e4026ef0000ffff0000
    dc: company
    nsruvReplicaLastModified: {replica 3 ldap://directory2:389} 00000000
    nsruvReplicaLastModified: {replica 1 ldap://directory5:389} 000000
     00
    nsruvReplicaLastModified: {replica 65535 ldap://directory2:389}
    4e4026d9

    # ./ldapsearch -x -b
    'nsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff,dc=company' -D
    'cn=Directory Manager' -w ******** -s base objectclass=nstombstone
    version: 1
    dn: nsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff,dc=company
    objectClass: top
    objectClass: nsTombstone
    objectClass: extensibleobject
    nsds50ruv: {replicageneration} 4a679e1c000000010000
    nsds50ruv: {replica 3 ldap://directory2:389}
    nsds50ruv: {replica 1 ldap://directory5:389} 4a679ebf000000010000
     4e30ce4e000200010000
    nsds50ruv: {replica 65535 ldap://directory2:389} 4e4026ef0000ffff0000
    dc: company
    nsruvReplicaLastModified: {replica 3 ldap://directory2:389} 00000000
    nsruvReplicaLastModified: {replica 1 ldap://directory5:389} 4e30ce
     27
    nsruvReplicaLastModified: {replica 65535 ldap://directory2:389}
    4e4026da

    directory1 is the server I'm running the query on and is the
    intended initialising supplier.
    directory2 is the server I'm trying to initialize.
    directory1 and directory2 are the servers I intend to be the new
    multi-masters. I configured them to use LDAPS on port 636 with
    certificates.
    directory5 is one of the two older multi-masters (the old
    multi-masters haven't been configured corretly, I guess that's why
    we don't see a second replica from the old multi-master pair).

    Is there a way for me to remove the old replicas or must I just
    pick new replica numbers for the new multi-masters?

    In case this matters - I'm configuring things through a
    centos-idm-console which I copied to my Ubuntu desktop in another
    location and accessing the DC over VPN. I have direct access from
    my desktop to ports 636 and 389 on both servers. When I setup the
    replication agreement the console complains that it can't validate
    the connection but I suspect this is related to it not having
    access to the cert8.db file
    (https://bugzilla.redhat.com/show_bug.cgi?id=200989).

    Thanks,

    --Amos



--
389 users mailing list
389-us...@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/389-users

Reply via email to