[
https://issues.apache.org/jira/browse/DIRSERVER-1799?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Emmanuel Lecharny resolved DIRSERVER-1799.
------------------------------------------
Resolution: Fixed
Fixed with http://svn.apache.org/r1447827
> 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