Issue 851 - ManageDsaIT and multiple namingContexts
Summary: ManageDsaIT and multiple namingContexts
Status: VERIFIED FIXED
Alias: None
Product: OpenLDAP
Classification: Unclassified
Component: slapd (show other issues)
Version: unspecified
Hardware: All All
: --- normal
Target Milestone: ---
Assignee: OpenLDAP project
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2000-10-20 16:33 UTC by markwhitehouse@home.com
Modified: 2014-08-01 21:07 UTC (History)
0 users

See Also:


Attachments
ol851.tar (10.00 KB, application/x-tar)
2000-12-07 21:27 UTC, Mark Whitehouse
Details

Note You need to log in before you can comment on or make changes to this issue.
Description markwhitehouse@home.com 2000-10-20 16:33:08 UTC
Full_Name: Mark Whitehouse
Version: 2.0.6
OS: RH Linux 6.2
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (24.0.41.53)


Enhancement request:
  Extend the ManageDsaIT control to be able to handle multiple namingContext's.

When adding entries into a server with multiple namingContext's it is sometimes
necessary to be able to specify the namingContext for which the add should be
applied.  A particular example using referrals is taken from the OpenLDAP
newsgroup:

At 08:59 AM 10/2/00 -0700, Mark Whitehouse wrote:

>>
>>Assume I have multiple namingContexts on one server i.e.
>>
>>  database ldbm
>>  suffix "ou=people,dc=foo,dc=com"
>>  directory /var/ldbm/foo-people
>>  index objectclass eq
>>
>>  database ldbm
>>  suffix "ou=devices,dc=foo,dc=com"
>>  directory /var/ldbm/foo-devices
>>  index objectclass eq
>>
>>  database ldbm
>>  suffix "dc=foo,dc=com"
>>  directory /var/ldbm/foo
>>  index objectclass eq
>>
>>How do I create the referrals in the third namingContext, which refer the
>>entries in the first and second.  I need to be able to add the following
>>referral entries to the third naming context:
>>
>>  dn: ou=devices,dc=foo,dc=com
>>  ou: devices
>>  ref: ldap://localhost/ou=devices,dc=foo,dc=com
>>  objectclass: referral
>>  objectclass: extensibleObject
>>
>>  dn: ou=people,dc=foo,dc=com
>>  ou: devices
>>  ref: ldap://localhost/ou=people,dc=foo,dc=com
>>  objectclass: referral
>>  objectclass: extensibleObject
>>
>>However, as far as I can see there is no way to specify a namingContext to
>>use when performing an ldapadd operation.
 
Kurt D. Zeilenga replies:

>The easiest way to do this is to bring up slapd with only the
>one suffix "dc=foo,dc=com", add the two referral objects,
>and then restart the server with the full configuration.
>
>This really should be handled by our ManageDsaIT code, but
>isn't (yet).
Comment 1 Kurt Zeilenga 2000-10-30 08:04:15 UTC
moved from Incoming to Software Enhancements
Comment 2 Kurt Zeilenga 2000-10-30 09:20:55 UTC
changed notes
changed state Open to Test
Comment 3 Kurt Zeilenga 2000-10-30 10:22:31 UTC
changed notes
changed state Test to Release
Comment 4 markwhitehouse@home.com 2000-10-31 20:03:35 UTC
Thanks.  Yes I will test.  Do you have any information on how the
enhancement works from the LDAP C API?  i.e. how do I specify that I want an
LDAP operation to apply to a particular namingContext...

-----Original Message-----
From: Kurt D. Zeilenga [mailto:Kurt@OpenLDAP.org]
Sent: Monday, October 30, 2000 3:12 PM
To: markwhitehouse@home.com
Subject: Re: ManageDsaIT and multiple namingContexts (ITS#851)


HEAD and OPENLDAP_REL_ENG_2 both contain code which provides
improved ManageDsaIt handling.  Please test.

At 04:33 PM 10/20/00 +0000, you wrote:
>Full_Name: Mark Whitehouse
>Version: 2.0.6
>OS: RH Linux 6.2
>URL: ftp://ftp.openldap.org/incoming/
>Submission from: (NULL) (24.0.41.53)
>
>
>Enhancement request:
>  Extend the ManageDsaIT control to be able to handle multiple
namingContext's.
>
>When adding entries into a server with multiple namingContext's it is
sometimes
>necessary to be able to specify the namingContext for which the add should
be
>applied.  A particular example using referrals is taken from the OpenLDAP
>newsgroup:
>
>At 08:59 AM 10/2/00 -0700, Mark Whitehouse wrote:
>
>>>
>>>Assume I have multiple namingContexts on one server i.e.
>>>
>>>  database ldbm
>>>  suffix "ou=people,dc=foo,dc=com"
>>>  directory /var/ldbm/foo-people
>>>  index objectclass eq
>>>
>>>  database ldbm
>>>  suffix "ou=devices,dc=foo,dc=com"
>>>  directory /var/ldbm/foo-devices
>>>  index objectclass eq
>>>
>>>  database ldbm
>>>  suffix "dc=foo,dc=com"
>>>  directory /var/ldbm/foo
>>>  index objectclass eq
>>>
>>>How do I create the referrals in the third namingContext, which refer the
>>>entries in the first and second.  I need to be able to add the following
>>>referral entries to the third naming context:
>>>
>>>  dn: ou=devices,dc=foo,dc=com
>>>  ou: devices
>>>  ref: ldap://localhost/ou=devices,dc=foo,dc=com
>>>  objectclass: referral
>>>  objectclass: extensibleObject
>>>
>>>  dn: ou=people,dc=foo,dc=com
>>>  ou: devices
>>>  ref: ldap://localhost/ou=people,dc=foo,dc=com
>>>  objectclass: referral
>>>  objectclass: extensibleObject
>>>
>>>However, as far as I can see there is no way to specify a namingContext
to
>>>use when performing an ldapadd operation.
>
>Kurt D. Zeilenga replies:
>
>>The easiest way to do this is to bring up slapd with only the
>>one suffix "dc=foo,dc=com", add the two referral objects,
>>and then restart the server with the full configuration.
>>
>>This really should be handled by our ManageDsaIT code, but
>>isn't (yet).

Comment 5 Kurt Zeilenga 2000-10-31 20:15:24 UTC
At 08:03 PM 10/31/00 +0000, markwhitehouse@home.com wrote:
>Thanks.  Yes I will test.  Do you have any information on how the
>enhancement works from the LDAP C API?

The enhancement is that OpenLDAP's manageDSAit support is more
consistent with the specification (which is "a work in progress").
The changes are server side, no C API changes needed.

>i.e. how do I specify that I want an
>LDAP operation to apply to a particular namingContext...

You don't.  Like before, you specify that the operation manages
the DSA information tree.  If the requested DN is at the root
of a context and the server holds a subordinate context, the
server processes the operation in the subordinate context.

Kurt

Comment 6 Kurt Zeilenga 2000-11-07 16:27:13 UTC
changed notes
changed state Release to Closed
Comment 7 Mark Whitehouse 2000-12-07 21:27:23 UTC
Just got around to testing this today (sorry for the delay)...

I installed 2.0.7 and I still can't add a referral when multiple
namingContext's are active.  

I have attached a tar file with an example slapd.conf and a couple of
scripts to illustrate the problem.  After copying the slapd.conf file
and creating the db dirs (/var/ldbm/foo, /var/ldbm/foo-people,
/var/ldbm/foo-devices) run:

  > ./addinit.bat
  > ./addref.bat

Although the results of the addref.bat script indicate that an entry
has been added, it is nowhere to be found in the directory.  Looking at
the DB dirs it looks like the entry has been added to the foo-people
db.

Mark

--- Kurt@OpenLDAP.org wrote:
> At 08:03 PM 10/31/00 +0000, markwhitehouse@home.com wrote:
> >Thanks.  Yes I will test.  Do you have any information on how the
> >enhancement works from the LDAP C API?
> 
> The enhancement is that OpenLDAP's manageDSAit support is more
> consistent with the specification (which is "a work in progress").
> The changes are server side, no C API changes needed.
> 
> >i.e. how do I specify that I want an
> >LDAP operation to apply to a particular namingContext...
> 
> You don't.  Like before, you specify that the operation manages
> the DSA information tree.  If the requested DN is at the root
> of a context and the server holds a subordinate context, the
> server processes the operation in the subordinate context.
> 
> Kurt
> 
> 
> 
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
http://shopping.yahoo.com/
Comment 8 OpenLDAP project 2014-08-01 21:07:01 UTC
available in HEAD
avallable in re20