<div dir="ltr">Hi, <div><br></div><div>Is it possible to detect when the ssl handshaking error occurs on the client side (and only retry for that)? If so I think we should do that rather than retrying multiple times. The danger here is mostly for POST operations (as Eugene pointed out) where it's possible for the response to not make it back to the client and for the operation to actually succeed. </div>
<div><br></div><div>Having this retry logic nested in the client also prevents things like nova from handling these types of failures individually since this retry logic is happening inside of the client. I think it would be better not to have this internal mechanism in the client and instead make the user of the client implement retry so they are aware of failures. </div>
<div><br></div><div>Aaron </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 27, 2014 at 10:48 AM, Paul Ward <span dir="ltr"><<a href="mailto:wpward@us.ibm.com" target="_blank">wpward@us.ibm.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
<p><font face="sans-serif">Currently, neutronclient is hardcoded to only try a request once in retry_request by virtue of the fact that it uses self.retries as the retry count, and that's initialized to 0 and never changed.  We've seen an issue where we get an ssl handshaking error intermittently (seems like more of an ssl bug) and a retry would probably have worked.  Yet, since neutronclient only tries once and gives up, it fails the entire operation.  Here is the code in question:</font><br>

<br>
<font face="sans-serif"><a href="https://github.com/openstack/python-neutronclient/blob/master/neutronclient/v2_0/client.py#L1296" target="_blank">https://github.com/openstack/python-neutronclient/blob/master/neutronclient/v2_0/client.py#L1296</a></font><br>

<br>
<font face="sans-serif">Does anybody know if there's some explicit reason we don't currently allow configuring the number of retries?  If not, I'm inclined to propose a change for just that.</font></p></div><br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div>