https://fedorahosted.org/389/ticket/47367 https://fedorahosted.org/389/attachment/ticket/47367/0001-Ticket-47367-phase-1-ldapdelete-returns-non-leaf-ent.2.patch git patch file (master) - phase1: ported from 1.2.11 The difference from 1.2.11: [urp.c] 2) The urp calling timing was moved from SLAPI_PLUGIN_BE_TXN_PRE_* to SLAPI_PLUGIN_BE_PRE_*. (Note: SLAPI_PLUGIN_BE_PRE_* is also in the backend transaction.) This is necessary since urp needs to be done prior to parent checking. [ldbm_add.c] Moved SLAPI_PLUGIN_BE_PRE_ADD_FN inside of the transaction. Other operations are already calling SLAPI_PLUGIN_BE_PRE function at the timing. https://fedorahosted.org/389/attachment/ticket/47367/0002-Ticket-47367-phase-2-ldapdelete-returns-non-leaf-ent.patch git patch file (master) - phase2 Fix description: 1) Make sure add/modify/modrdn/delete plug-in callbacks return SLAPI_PLUGIN_SUCCESS (==0) on SUCCESS and SLAPI_PLUGIN_FAILURE (==-1) on FAILURE. And set error code to SLAPI_RESULT_CODE in pblock, if any. 2) replication: eliminated multimaster_betxnpreop_* which were used for calling urp. Urp needs to be processed at bepreop timing. -- 389-devel mailing list 389-devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/389-devel