e50dceb Bug 576644 - segfault while multimaster replication (paired node won't find deleted entries)

Authored and Committed by rmeggins 14 years ago
    Bug 576644 - segfault while multimaster replication (paired node won't find deleted entries)
    
    https://bugzilla.redhat.com/show_bug.cgi?id=576644
    Resolves: bug 576644
    Bug Description: segfault while multimaster replication (paired node won't find deleted entries)
    Reviewed by: rmeggins
    Fixed by: edewata, nhosoi
    Branch: HEAD
    Fix Description: The delete code stores the actual entry from the entry
    cache in the pblock as SLAPI_DELETE_BEPREOP_ENTRY so that the be preop
    plugins can have access to the entry.  SLAPI_DELETE_BEPREOP_ENTRY is an
    alias for SLAPI_ENTRY_PRE_OP which is used by the front-end delete code.
    When processing a replicated delete operation, and the
    entry has already been deleted (converted to a tombstone), we needed to
    restore the original entry in SLAPI_DELETE_BEPREOP_ENTRY so that the
    front-end code can free it as SLAPI_ENTRY_PRE_OP instead of freeing the
    actual entry from the cache.
    Platforms tested: RHEL5 x86_64
    Flag Day: no
    Doc impact: no