325abca Trac Ticket #303 - make DNA range requests work with transactions

Authored and Committed by Noriko Hosoi 12 years ago
    Trac Ticket #303 - make DNA range requests work with transactions
    
    https://fedorahosted.org/389/ticket/303
    
    Fix Description:
    1. pre_op: Adding missing dnatypes or replacing the magicregen
       value with the current uid/gidNumber value is done at the
       be_pre_op phase.  Modify can use the entry set in pblock
       with SLAPI_MODIFY_EXISTING_ENTRY (instead of getting the
       entry by searching it internally).  Also, if the operation
       is a replication op, the pre_op is skipped.
    2. The type of DNA plug-in is changed to bepreoperation.
       Upgrade script "setup-ds.pl -u" takes care of the plugin
       type change, as well.
    3. post_op: Moving dna_config_check_post_op to BE_TXN_POST_OP.
       If it is an internal operation, the dna post op is being
       skipped to avoid self re-entrant deadlock.
    4. Fixed memory leaks on DNA_NEEDS_UPDATE and an uninitialized
       variable access.
    
        
file modified
+599 -467