[389-users] replica/rdn problems with 1.2.6 rc6

Jonathan Boulle jonathan.boulle at betfair.com
Fri Aug 6 09:32:13 UTC 2010


  On 08/05/2010 07:03 PM, Rich Megginson wrote:
> This looks ok.  Can you provide the exact steps you used so I can try to
> reproduce this?
Certainly.

1) clean OS install (CentOS 5.4 x86_64 here), latest 389 packages (yum 
--enablerepo epel-testing)
389-dsgw-1.1.5-1.el5
389-admin-console-1.1.5-1.el5
389-ds-1.2.1-1.el5
389-adminutil-1.1.8-4.el5
389-admin-1.1.11-0.6.rc2.el5
389-ds-console-1.2.3-1.el5
389-admin-console-doc-1.1.5-1.el5
389-console-1.1.4-1.el5
389-ds-base-1.2.6-0.9.rc6.el5
389-ds-console-doc-1.2.3-1.el5

2) run setup-ds-admin.pl, .inf follows below [4]

3) add user for replication
[root at 389-master02 dirsrv]# /usr/lib64/mozldap/ldapmodify -a -D 
"cn=directory manager" -w password
dn: cn=replication manager,cn=config
objectClass: inetorgperson
objectClass: person
objectClass: top
cn: replication manager
sn: RM
userPassword: {SSHA}6EaRiHdKMNtMmiVifR+6nXBmDjaTuzmLtkMt/A=

adding new entry cn=replication manager,cn=config

4) attempt to add consumer replica entry
[root at 389-master02 dirsrv]# /usr/lib64/mozldap/ldapmodify -a -D 
"cn=directory manager" -w password
dn: cn=replica,cn="dc=example",cn=mapping tree,cn=config
changetype: add
objectclass: top
objectclass: nsds5replica
objectclass: extensibleObject
cn: replica
nsds5replicaroot: dc=example
nsds5replicatype: 2
nsds5ReplicaBindDN: cn=replication manager,cn=config

adding new entry cn=replica,cn="dc=example",cn=mapping tree,cn=config
ldap_add: Object class violation
ldap_add: additional info: missing attribute "nsDS5ReplicaId" required 
by object class "nsDS5Replica"


Strange, I thought replicaID wasn't required when replicatype is set to 
2 (i.e. read-only consumer) - e.g. in the example in the documentation 
[1]. Well, let's try with that anyway:

[root at 389-master02 dirsrv]# /usr/lib64/mozldap/ldapmodify -a -D 
"cn=directory manager" -w password
dn: cn=replica,cn="dc=example",cn=mapping tree,cn=config
changetype: add
objectclass: top
objectclass: nsds5replica
objectclass: extensibleObject
cn: replica
nsds5replicaroot: dc=example
nsds5replicatype: 2
nsds5ReplicaBindDN: cn=replication manager,cn=config
nsds5replicaid: 1234

adding new entry cn=replica,cn="dc=example",cn=mapping tree,cn=config
ldap_add: Operations error

Error in /var/log/dirsrv/slapd-389-master02/errors [2]

5) Attempt to achieve same thing through GUI, which we'd used on 
previous versions (obviously in the GUI you can't specify a replica ID 
when creating a consumer)
- open directory server console
- Configuration tab
- expand Replication subtree
- click userRoot
- tick Enable Replica: Dedicated Consumer, add supplier DN 
cn=replication manager,cn=config, all other settings default
- click Save
Error box pops up:
Modification Failed
Operations error

Error in /var/log/dirsrv/slapd-389-master02/errors [3]


Anything else I can provide?

Cheers
Jonathan

---

[1] 
http://www.redhat.com/docs/manuals/dir-server/8.2/admin/html/Managing_Replication-Configuring-Replication-cmd.html#Configuring-Replication-Consumers-cmd

[2]
[06/Aug/2010:10:11:14 +0100] entryrdn-index - _entryrdn_insert_key: 
Suffix "dc=example" not found: DB_NOTFOUND: No matching key/data pair 
found(-30989)
[06/Aug/2010:10:11:14 +0100] - add: attempt to index 1 failed
[06/Aug/2010:10:11:14 +0100] NSMMReplicationPlugin - 
_replica_configure_ruv: failed to create replica ruv tombstone entry 
(dc=example); LDAP error - 1

[3]
[06/Aug/2010:10:18:57 +0100] NSMMReplicationPlugin - replica_add_by_dn: 
replica with dn (dc=example) already in the hash
[06/Aug/2010:10:18:57 +0100] entryrdn-index - _entryrdn_insert_key: 
Suffix "dc=example" not found: DB_NOTFOUND: No matching key/data pair 
found(-30989)
[06/Aug/2010:10:18:57 +0100] - add: attempt to index 1 failed
[06/Aug/2010:10:18:57 +0100] NSMMReplicationPlugin - 
_replica_configure_ruv: failed to create replica ruv tombstone entry 
(dc=example); LDAP error - 1


[4] inf file generated from setup-ds-admin.pl

[General]
AdminDomain = example
ConfigDirectoryAdminID = admin
ConfigDirectoryAdminPwd = password
ConfigDirectoryLdapURL = ldap://389-master02.example:389/o=NetscapeRoot
FullMachineName = 389-master02.example
ServerRoot = /usr/lib64/dirsrv
SuiteSpotGroup = nobody
SuiteSpotUserID = nobody
prefix =

[admin]
Port = 9830
ServerAdminID = admin
ServerAdminPwd = password
ServerIpAddress = 0.0.0.0
SysUser = nobody

[slapd]
AddOrgEntries = No
AddSampleEntries = No
HashedRootDNPwd = {SSHA}6EaRiHdKMNtMmiVifR+6nXBmDjaTuzmLtkMt/A==
InstallLdifFile = none
RootDN = cn=Directory Manager
RootDNPwd = password
ServerIdentifier = 389-master02
ServerPort = 389
SlapdConfigForMC = yes
Suffix = dc=example
UseExistingMC = 0
bak_dir = /var/lib/dirsrv/slapd-389-master02/bak
bindir = /usr/bin
cert_dir = /etc/dirsrv/slapd-389-master02
config_dir = /etc/dirsrv/slapd-389-master02
datadir = /usr/share
db_dir = /var/lib/dirsrv/slapd-389-master02/db
ds_bename = userRoot
inst_dir = /usr/lib64/dirsrv/slapd-389-master02
ldif_dir = /var/lib/dirsrv/slapd-389-master02/ldif
localstatedir = /var
lock_dir = /var/lock/dirsrv/slapd-389-master02
log_dir = /var/log/dirsrv/slapd-389-master02
run_dir = /var/run/dirsrv
sbindir = /usr/sbin
schema_dir = /etc/dirsrv/slapd-389-master02/schema
sysconfdir = /etc
tmp_dir = /tmp



________________________________________________________________________
In order to protect our email recipients, Betfair Group use SkyScan from 
MessageLabs to scan all Incoming and Outgoing mail for viruses.

________________________________________________________________________



More information about the 389-users mailing list