[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#7591) back-meta modify operation not sending result to client



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--