[ 
https://issues.apache.org/jira/browse/DIRSERVER-1377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12728796#action_12728796
 ] 

Emmanuel Lecharny commented on DIRSERVER-1377:
----------------------------------------------

As of today, here is the status :
- I have run 2 000 000 add/delete using the MultiThreadedTest class. All was 
fine
- *but* the OneLevel index is broken. We can't any more do searches using this 
index, after the test has run
- more precisely, the index is corrupted after only a few thousands of updates
- I can't craft a scenario corrupting the index, so it's pretty hard to 
understand why it happens.

We decided to commit the current code, because in any case, it's way safer than 
the code we have. We also want to substitute the AVLTree we are using 
internally with a simple array, allowing us to have a better control, and 
potentially less odd that it can be a bug in AvlTree

Another action would be to test the server with this MultiThreadedTest against 
a previous version of the server (1.5.3) to see if this issue was present then.

> Potential concurrency issue when adding/modifying/deleting entries at a high 
> rate
> ---------------------------------------------------------------------------------
>
>                 Key: DIRSERVER-1377
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1377
>             Project: Directory ApacheDS
>          Issue Type: Bug
>    Affects Versions: 1.5.4
>            Reporter: Emmanuel Lecharny
>            Priority: Blocker
>             Fix For: 1.5.5
>
>
> When adding/deleting entries with many clients (a client add and delete an 
> entry many times), we may have some concurrency problem, as the index are 
> updated without concurrent acces protection.
> Synchronizing the classes where we update the index might help.

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

Reply via email to