Emmanuel Lecharny created DIRSERVER-1799:
--------------------------------------------

             Summary: When deleting values from an existing entry, the presence 
index might get out of date
                 Key: DIRSERVER-1799
                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1799
             Project: Directory ApacheDS
          Issue Type: Bug
    Affects Versions: 2.0.0-M10
            Reporter: Emmanuel Lecharny
            Priority: Critical
             Fix For: 2.0.0-M11


We use the reverse index to detect if an AT is not anymore present in an entry 
after a modification ::
            /*
             * If no attribute values exist for this entryId in the index then
             * we remove the presence index entry for the removed attribute.
             */
            if ( null == index.reverseLookup( id ) )
            {
                presenceIdx.drop( modsOid, id );
            }

If the AT index does not have a reverse index, this operation will do nothing, 
and the presence index will select entries which are not anymore useful.

We should instead check if the Attribute is still existng after the 
modification, and if not, remove it from the presence index without checking 
into it.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to