Hello,
I’ve tried to get reaffirmation about how to enable referrals on ApacheDS 2.0 
but I’m hitting a mental road block. Specifically, I want to enable 'referral 
on update' but I don’t believe this is supported in ApacheDS. So instead, I 
want have all LDAP requests go to the replicated Master server instead for all 
request requesting “ou=users”. But I’m getting a schema error when I try to 
populate the “ref” value because I’m adding a second structural ObjectClass 
“referral” when there’s “organizationUnit” is already in-place and there can 
only be one structural ObjectClass at a time...

Is there any documentation or examples of how referrals can be done for 
ApacheDS 2.0?

I’ve started a clean Apache DS 2.0 from Apache Studio to simplify the error 
environment and here is the result that I can replicate:


#!RESULT OK
#!CONNECTION ldap://localhost:10390
#!DATE 2014-07-17T20:50:46.651
dn: ou=users,dc=example,dc=com
changetype: add
objectClass: organizationalUnit
objectClass: top
ou: users

#!RESULT ERROR
#!CONNECTION ldap://localhost:10390
#!DATE 2014-07-17T20:52:59.450
#!ERROR [LDAP: error code 65 - OBJECT_CLASS_VIOLATION: failed for MessageType : 
MODIFY_REQUEST Message ID : 16     Modify Request         Object : 
'ou=users,dc=example,dc=com'             Modification[0]                 
Operation :  add                 Modification ref: 
ldap://ldap-1.example.com:10389/             Modification[1]                 
Operation :  add                 Modification objectClass: extensibleObject 
objectClass: referral 
org.apache.directory.api.ldap.model.message.ModifyRequestImpl@e6f12221    
ManageDsaITImpl Control         Type OID    : '2.16.840.1.113730.3.4.2'         
Criticality : 'false' ' : ERR_61 Entry ou=users,dc=example,dc=com contains more 
than one STRUCTURAL ObjectClass: [OBJECT_CLASS ( 2.5.6.5  NAME 
'organizationalUnit'  DESC RFC2256: an organizational unit  SUP 'top'  
STRUCTURAL  MUST 'ou'  MAY ( 'userPassword' $ 'searchGuide' $ 'seeAlso' $ 
'businessCategory' $ 'x121Address' $ 'registeredAddress' $ 
'destinationIndicator' $ 'preferredDeliveryMethod' $ 'telexNumber' $ 
'teletexTerminalIdentifier' $ 'telephoneNumber' $ 'internationaliSDNNumber' $ 
'facsimileTelephoneNumber' $ 'street' $ 'postOfficeBox' $ 'postalCode' $ 
'postalAddress' $ 'physicalDeliveryOfficeName' $ 'st' $ 'l' $ 'description' )  
) , OBJECT_CLASS ( 2.16.840.1.113730.3.2.6  NAME 'referral'  DESC namedref: 
named subordinate referral  SUP 'top'  STRUCTURAL  MUST 'ref'  ) ]]
dn: ou=users,dc=example,dc=com
control: 2.16.840.1.113730.3.4.2 false
changetype: modify
add: ref
ref: ldap://ldap-1.example.com:10389/
-
add: objectClass
objectClass: extensibleObject
objectClass: referral



- Isaac



Reply via email to