ITS#7761 bail out of search if config is pausing

This commit is contained in:
Howard Chu 2013-12-10 18:08:36 -08:00
parent 815eddda4c
commit 26ce222b6a
4 changed files with 8 additions and 1 deletions

View file

@ -1038,6 +1038,9 @@ id_retry:
break;
default: /* entry not sent */
break;
case LDAP_BUSY:
send_ldap_result( op, rs );
goto done;
case LDAP_UNAVAILABLE:
case LDAP_SIZELIMIT_EXCEEDED:
if ( rs->sr_err == LDAP_SIZELIMIT_EXCEEDED ) {

View file

@ -977,6 +977,9 @@ notfound:
break;
default: /* entry not sent */
break;
case LDAP_BUSY:
send_ldap_result( op, rs );
goto done;
case LDAP_UNAVAILABLE:
case LDAP_SIZELIMIT_EXCEEDED:
if ( rs->sr_err == LDAP_SIZELIMIT_EXCEEDED ) {

View file

@ -89,7 +89,7 @@ perl_back_search(
rs->sr_flags = 0;
rs->sr_attrs = NULL;
rs->sr_entry = NULL;
if ( rs->sr_err == LDAP_SIZELIMIT_EXCEEDED ) {
if ( rs->sr_err == LDAP_SIZELIMIT_EXCEEDED || rs->sr_err == LDAP_BUSY ) {
goto done;
}
}

View file

@ -2460,6 +2460,7 @@ backsql_search( Operation *op, SlapReply *rs )
goto end_of_search;
case LDAP_SIZELIMIT_EXCEEDED:
case LDAP_BUSY:
goto send_results;
}
}