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

Re: namedref-00: manageDsaIt question



Here is another example:

Server A masters "o=abc,c=us"
Server B masters "ou=hq,o=abc,c=us"

As such, the are separate naming contexts as they are mastered
by different servers.

Server A and B cross replica.  In addition server C replicates
just "o=abc,c=us" and a server D replicates just "ou=hq,o=abc,c=us"
(servers C and D demonstrate that the DITs and DSAs are separately
administrated but otherwise not used in this example).  All naming
contexts use single-master replication policies.

In name context "o=abc,c=us", the following named reference exists:
	dn: ou=hq,o=abc,c=us
	ou: hq
	ref: ldap://A/ou=hq,o=abc,c=us
	ref: ldap://B/ou=hq,o=abc,c=us
	ref: ldap://D/ou=hq,o=abc,c=us
	objectclass: referral
	objectclass: extensibleObject

and the entries "o=abc,c=us" and "ou=hq,o=abc,c=us" both exist in their respective naming contexts.

A. If a client does a ManageDSAIT enabled base search for
"ou=hq,o=abc,c=us" against server A, A could respond with either
	1. the actual "ou=hq,o=abc,c=us" entry or
	2. the referral object "ou=hq,o=abc,c=us" held in "o=abc,c=us" context.

B. If a client does a ManageDSAIT enabled base search for
"ou=hq,o=abc,c=us" against server B, B could respond with either
	1. the actual "ou=hq,o=abc,c=us" entry or
	2. the referral object "ou=hq,o=abc,c=us" held in "o=abc,c=us" context.

Per my reading of the namedref draft, case 1 would have to be
returned in both case A and case B.  However, this disallows
modification the referral object held in the "o=abc,c=us" naming
context. 

Kurt