mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-29 01:57:33 -05:00
Revert batched writes experimental code
Revertsbea2c5d438535cf92ff45a3a54333cafa9a9c3e0due to backend deadlocks
This commit is contained in:
parent
18e0bcb7de
commit
79ced664b8
1 changed files with 5 additions and 32 deletions
|
|
@ -113,10 +113,6 @@ typedef struct syncinfo_s {
|
|||
int si_refreshDelete;
|
||||
int si_refreshPresent;
|
||||
int si_refreshDone;
|
||||
int si_refreshCount;
|
||||
time_t si_refreshBeg;
|
||||
time_t si_refreshEnd;
|
||||
OpExtra *si_refreshTxn;
|
||||
int si_syncdata;
|
||||
int si_logstate;
|
||||
int si_lazyCommit;
|
||||
|
|
@ -746,10 +742,7 @@ do_syncrep1(
|
|||
}
|
||||
|
||||
si->si_refreshDone = 0;
|
||||
si->si_refreshBeg = slap_get_time();
|
||||
si->si_refreshCount = 0;
|
||||
si->si_refreshTxn = NULL;
|
||||
Debug( LDAP_DEBUG_ANY, "do_syncrep1: %s starting refresh\n",
|
||||
Debug( LDAP_DEBUG_SYNC, "do_syncrep1: %s starting refresh\n",
|
||||
si->si_ridtxt, 0, 0 );
|
||||
|
||||
rc = ldap_sync_search( si, op->o_tmpmemctx );
|
||||
|
|
@ -1205,13 +1198,6 @@ do_syncrep2(
|
|||
{
|
||||
rc = syncrepl_updateCookie( si, op, &syncCookie, 1 );
|
||||
}
|
||||
if ( si->si_refreshCount ) {
|
||||
LDAP_SLIST_REMOVE( &op->o_extra, si->si_refreshTxn, OpExtra, oe_next );
|
||||
op->o_bd->bd_info->bi_op_txn( op, SLAP_TXN_COMMIT, &si->si_refreshTxn );
|
||||
si->si_refreshCount = 0;
|
||||
si->si_refreshTxn = NULL;
|
||||
}
|
||||
si->si_refreshEnd = slap_get_time();
|
||||
if ( err == LDAP_SUCCESS
|
||||
&& si->si_logstate == SYNCLOG_FALLBACK ) {
|
||||
si->si_logstate = SYNCLOG_LOGGING;
|
||||
|
|
@ -1293,18 +1279,11 @@ do_syncrep2(
|
|||
{
|
||||
si->si_refreshDone = 1;
|
||||
}
|
||||
if ( si->si_refreshDone ) {
|
||||
if ( si->si_refreshCount ) {
|
||||
LDAP_SLIST_REMOVE( &op->o_extra, si->si_refreshTxn, OpExtra, oe_next );
|
||||
op->o_bd->bd_info->bi_op_txn( op, SLAP_TXN_COMMIT, &si->si_refreshTxn );
|
||||
si->si_refreshCount = 0;
|
||||
si->si_refreshTxn = NULL;
|
||||
}
|
||||
si->si_refreshEnd = slap_get_time();
|
||||
Debug( LDAP_DEBUG_ANY, "do_syncrep1: %s finished refresh\n",
|
||||
si->si_ridtxt, 0, 0 );
|
||||
}
|
||||
ber_scanf( ber, /*"{"*/ "}" );
|
||||
if ( si->si_refreshDone ) {
|
||||
Debug( LDAP_DEBUG_SYNC, "do_syncrep1: %s finished refresh\n",
|
||||
si->si_ridtxt, 0, 0 );
|
||||
}
|
||||
if ( abs(si->si_type) == LDAP_SYNC_REFRESH_AND_PERSIST &&
|
||||
si->si_refreshDone )
|
||||
tout_p = &tout;
|
||||
|
|
@ -1434,12 +1413,6 @@ do_syncrep2(
|
|||
if ( ldap_pvt_thread_pool_pausing( &connection_pool )) {
|
||||
slap_sync_cookie_free( &syncCookie, 0 );
|
||||
slap_sync_cookie_free( &syncCookie_req, 0 );
|
||||
if ( si->si_refreshCount ) {
|
||||
LDAP_SLIST_REMOVE( &op->o_extra, si->si_refreshTxn, OpExtra, oe_next );
|
||||
op->o_bd->bd_info->bi_op_txn( op, SLAP_TXN_COMMIT, &si->si_refreshTxn );
|
||||
si->si_refreshCount = 0;
|
||||
si->si_refreshTxn = NULL;
|
||||
}
|
||||
return SYNC_PAUSED;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue