Delete operation with a PersistentSearch returns the deleted entry
------------------------------------------------------------------

                 Key: DIRSERVER-1173
                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1173
             Project: Directory ApacheDS
          Issue Type: Bug
            Reporter: Emmanuel Lecharny


While debugging a failure in PersistentSearch I found that we have an 
inconsistant behavior when deleting entries :

testPsearchDelete :
  ctx.destroySubcontext( RDN ); // RDN = "cn=Tori Amos"
  ...
  assertNotNull( listener.result );  // Should be null, but is not
  assertEquals( RDN, listener.result.getName() );   // Contains the deleted 
entry...

Another test :

testPsearchAbandon :
  ctx.destroySubcontext( "cn=Jack Black" );
  ...
  // there seems to be a race condition here
  //assertNull( listener.result ); // Has been commented as otherwise, the test 
would fail
  ...

Note the comment...

While looking into the PersistentSearchListener code, here is what we have :

    public void objectRemoved( NamingEvent evt )
    {
        // send the entry back
        sendEntry( evt );
    }

This sendEntry method simply return the deleted entry, and is supposed to set 
the PersistentSearchControl, so the test is incorrect. We should test that the 
Control contains the correct ChangeType
  


-- 
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