Some more thoughts...

Let's assume we keep the current implementation. What does it implies for a move or a rename operation ?

If we are trying to move or rename a simple entry having children, we may have a hug problem. Let's draft a sample, where uper case letters are AP and lowercase are normal entries. I will describe the hierarchy using a file system notation

rootDSE/
  A/
    a1
    a2
  B/
    b1
    b2/
      C/
        c1
        c2

Now, let's try to rename b2... It will impact the subentries under C, which will be renamed. So it will also impact the selected entries under this renamed subentry. In which order should be proceed with the modifications ? Currently, the move is done by simply changing one element in the RDN index. But renaming a subentry implies that we change all the associated references. We know have to check in all the b2 children if there is an AP and some subentries, and for each of them, modify the operational attributes. Until this is done, we have pending references pointing to nowhere, because the pointed subentries have been renamed.... Problem !

It's exactly the same for a move operation...

Not exactly a nice situation :/


--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to