Hey Emmanuel,

I went ahead and closed it.  It's pretty minor.  I have a feeling the order 
should not matter though.  The DAS partition and the schema partition are 
independent.  The layout looks like this:

ou=das
ou=schema

If it were like this or flipped:
ou=das, ou=schema

then I would understand why the order matters.

Thanks,
- Ole




Emmanuel Lecharny (JIRA) wrote:
[ https://issues.apache.org/jira/browse/DIRSERVER-1010?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12515625 ]
Emmanuel Lecharny commented on DIRSERVER-1010:
----------------------------------------------

Actually, as you can see in the stack trace, if you invert the order, there is 
a search done in the partition table, and if the partition does not exist, you 
get an error. So, basically, yes, order matters.

Should the order in which hot partitions are connected to matter?
-----------------------------------------------------------------

                Key: DIRSERVER-1010
                URL: https://issues.apache.org/jira/browse/DIRSERVER-1010
            Project: Directory ApacheDS
         Issue Type: Bug
           Reporter: Ole Ersoy

If I connect in this order:
dasContext = adsEmbeddedConnection. connect( configuration.getDasPartitionName() ); schemaContext = adsEmbeddedConnection. connect( configuration.getSchemaPartitionName() );
I don't get any exceptions.
If I flip the two, I get this exception:
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException: ou=das
        at 
org.apache.directory.server.core.partition.DefaultPartitionNexus.getBackend(DefaultPartitionNexus.java:1064)
        at 
org.apache.directory.server.core.partition.DefaultPartitionNexus.hasEntry(DefaultPartitionNexus.java:988)
        at 
org.apache.directory.server.core.interceptor.InterceptorChain$1.hasEntry(InterceptorChain.java:147)
        at 
org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.hasEntry(InterceptorChain.java:1246)
        at 
org.apache.directory.server.core.interceptor.BaseInterceptor.hasEntry(BaseInterceptor.java:130)
        at 
org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.hasEntry(InterceptorChain.java:1246)
        at 
org.apache.directory.server.core.interceptor.BaseInterceptor.hasEntry(BaseInterceptor.java:130)
.....
I'll check in the working DAS in a few days and in the package:
package org.apache.tuscany.das.ldap.emf.test;
There is a test called LdapDASHelperTest that can be run to see this.

Reply via email to