[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#7591) back-meta modify operation not sending result to client
- To: openldap-its@OpenLDAP.org
- Subject: Re: (ITS#7591) back-meta modify operation not sending result to client
- From: hyc@symas.com
- Date: Fri, 26 Jul 2013 19:23:17 GMT
- Auto-submitted: auto-generated (OpenLDAP-ITS)
This is a multi-part message in MIME format.
--------------080809090905040609080207
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
hyc@symas.com wrote:
> jorge.perez.burgos@ericsson.com wrote:
>> Hi,
>>
>> At the end, meta_back_op_result() will map inside the error returned by
> ldap_modify_ext to LDAP_OTHER, since we don't call it with LDAP_BACK_SENDERR,
> nothing is sent. Since the error is not LDAP_UNAVAILABLE there will be no
> retries. I think this happens too in add and delete.
>
> This explanation makes no sense, since meta_back_op_result is being called
> with LDAP_BACK_SENDRESULT, which is SENDOK|SENDERR.
>
> The bug is definitely a problem, I can reproduce it running test036 repeatedly
> on my laptop. Typically the test hangs within 5-10 iterations.
This patch appears to fix the dropped result msg problem, but I haven't
checked yet to see if it's now sending doubled result msgs somewhere else.
--
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/
--------------080809090905040609080207
Content-Type: text/plain; charset=UTF-8;
name="dif.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="dif.txt"
diff --git a/servers/slapd/back-meta/conn.c b/servers/slapd/back-meta/conn.c
index 7e63fae..ab88028 100644
--- a/servers/slapd/back-meta/conn.c
+++ b/servers/slapd/back-meta/conn.c
@@ -787,10 +787,12 @@ meta_back_retry(
LDAP_BACK_CONN_BINDING_CLEAR( msc );
}
}
- }
+ }
+#if 0
/* don't send twice */
sendok &= ~LDAP_BACK_SENDERR;
+#endif
}
if ( rc != LDAP_SUCCESS ) {
--------------080809090905040609080207--