directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alex Karasulu (JIRA)" <j...@apache.org>
Subject [jira] Created: (DIRSERVER-1102) Enable aliases to entries in other partitions
Date Fri, 16 Nov 2007 06:41:44 GMT
Enable aliases to entries in other partitions
---------------------------------------------

                 Key: DIRSERVER-1102
                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1102
             Project: Directory ApacheDS
          Issue Type: Sub-task
            Reporter: Alex Karasulu
             Fix For: bigbang


It was mentioned in the parent task that the following can be accomplished when partitions
can be nested which is synonymous with allowing multiple nexii which store data:

(6) The alias problem can be solved by a nexus that can store entries; it can consolidate
and track alias indices across nested partitions.

Presently aliases are not allowed across partitions because entry ids are internal to a partition
are specific to that partition.  The system alias indices (3 exist) of a jdbm partition point
to entries in a master table by id.  There probably are several ways in which this can be
fixed. 

A Possible Approach 

One approach is to expose the concept of the entry id as a unique number with server scope
rather than partition scope.  The server then can use this for various optimizations internally.
 Partitions would still use these values however they would be given them rather than creating
them and the server would manage some entryId operational attribute through the operational
attribute interceptor.  The entry id is server specific and does not replace the use of a
UUID.

This way the alias indices would still track links by entryId. However some aliases will not
point into the current partition's master table.  This is a problem.  Hmmm.  Need to think
more about this.  However the idea of pulling the search algorithm out of partitions into
the server itself will have a major impact on how we implement a solution to this problem.
 

Also note that if an alias is encountered with dereferencing while searching then a part of
the search must be delegated to the entry containing partition.  This btw could even be done
in parallel (cool).  This is due to the fact that the system and user indices of the partition
containing the alias do not have any records for the foreign entry so searches on indexed
attributes will result in erroneous candidates.

This is a real hairy problem!!!





-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message