Home | History | Annotate | Download | only in back-wt

Lines Matching refs:rs

36 wt_delete( Operation *op, SlapReply *rs )
59 if( op->o_txnSpec && txn_preop( op, rs ))
60 return rs->sr_err;
63 rs->sr_text = NULL;
68 rs->sr_err = LDAP_OTHER;
69 rs->sr_text = "internal error";
94 rs->sr_err = LDAP_OTHER;
95 rs->sr_text = "internal error";
111 rs->sr_err = LDAP_NO_SUCH_OBJECT;
115 rs->sr_err = LDAP_OTHER;
116 rs->sr_text = "internal error";
121 rs->sr_matched = ch_strdup( e->e_name.bv_val );
124 rs->sr_ref = referral_rewrite( ref, &e->e_name,
128 rs->sr_ref = NULL;
131 rs->sr_ref = referral_rewrite( default_referral, NULL,
135 rs->sr_err = LDAP_REFERRAL;
136 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED;
148 rs->sr_err = LDAP_OTHER;
149 rs->sr_text = "internal error";
167 rs->sr_err = LDAP_NO_SUCH_OBJECT;
171 rs->sr_err = LDAP_OTHER;
172 rs->sr_text = "internal error";
177 rs->sr_matched = ch_strdup( e->e_dn );
180 rs->sr_ref = referral_rewrite( ref, &e->e_name,
184 rs->sr_ref = NULL;
187 rs->sr_err = LDAP_REFERRAL;
188 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED;
194 rs->sr_err = access_allowed( op, p,
197 if ( !rs->sr_err ) {
200 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
201 rs->sr_text = "no write access to parent";
213 rs->sr_err = access_allowed( op, p,
218 if ( !rs->sr_err ) {
221 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
222 rs->sr_text = "no write access to parent";
229 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
238 rs->sr_err = LDAP_ASSERTION_FAILED;
242 rs->sr_err = access_allowed( op, e,
244 if ( !rs->sr_err ) {
247 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
248 rs->sr_text = "no write access to entry";
254 rs->sr_ref = get_entry_referrals( op, e );
258 rs->sr_err = LDAP_REFERRAL;
259 rs->sr_matched = ch_strdup( e->e_name.bv_val );
260 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED;
270 if( slap_read_controls( op, rs, e,
290 rs->sr_err = LDAP_NOT_ALLOWED_ON_NONLEAF;
291 rs->sr_text = "subordinate objects must be deleted first";
297 rs->sr_err = LDAP_OTHER;
298 rs->sr_text = "internal error";
309 rs->sr_err = LDAP_OTHER;
310 rs->sr_text = "begin_transaction failed";
320 rs->sr_err = LDAP_OTHER;
321 rs->sr_text = "dn2id delete failed";
332 rs->sr_err = LDAP_OTHER;
333 rs->sr_text = "index delete failed";
345 rs->sr_err = wt_index_values( op, wc, slap_schema.si_ad_entryCSN,
347 if ( rs->sr_err != LDAP_SUCCESS ) {
348 rs->sr_text = "entryCSN index update failed";
349 rs->sr_err = LDAP_OTHER;
361 rs->sr_err = LDAP_OTHER;
362 rs->sr_text = "entry delete failed";
376 rs->sr_err = LDAP_OTHER;
377 rs->sr_text = "commit_transaction failed";
385 rs->sr_err = LDAP_SUCCESS;
386 rs->sr_text = NULL;
388 rs->sr_ctrls = ctrls;
392 if ( rs->sr_err == LDAP_SUCCESS && parent_is_glue && parent_is_leaf ) {
405 send_ldap_result( op, rs );
415 return rs->sr_err;