<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 19, 2017 at 2:05 PM, Martin Sivak <span dir="ltr">&lt;<a href="mailto:msivak@redhat.com" target="_blank">msivak@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">&gt;&gt; So I think that we still have to fix it somehow.<br>
&gt;&gt; Are we really sure that nr_retries=2 and _timeout=20 are really the magic numbers that works on every conditions?<br>
&gt;<br>
&gt;<br>
&gt; No, it should be tested on HE environment and it depends on your usage.<br>
<br>
What does happen when only timeout is specified and the connection<br>
fails after the command is sent? What are the defaults in that case?<br></blockquote><div><br><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">​So, there are not magic numbers to fit all, here&#39;s the description​</div> <div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">​of those parameters:<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">nr_retries<br>  - number of reconnection retries<br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">  - if not specified than defualt is 1<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">_timeout​<br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">  - it&#39;s maximum time to wait for reply of a command/veb if client is connected<br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">  - this does not affect reconnection any way, meaning the client could reconnect for example for 10 minutes (using high enough nr_retries value) and yet this timeout may not be reached<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">So here are 2 suggestions:<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">1. Set nr_retries=0 and client will behave the same way as in 4.1 (meaning no reconnection performed)<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">2. Set nr_retries to high enough number (for example 100 000) and hope that this number of retries is enough for host being deployed using host deploy. I know that setting this number is tricky for HE, because the host deploy can take really different amount of time, but there&#39;s no exact way how to define exact timeout of single reconnection as it depends to the failure during attempt to connect.<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">AFAIK no other functionality was mentioned in [1], so nothing else is implemented. If there are other requirement for reconnection functionality, then let&#39;s open a new RFE for that and discuss it<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">Thanks<br><br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">Martin<br></div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default"><br>[1] <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1376843">https://bugzilla.redhat.com/show_bug.cgi?id=1376843</a><br><br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Martin<br>
<br>
On Tue, Dec 19, 2017 at 1:55 PM, Irit Goihman &lt;<a href="mailto:igoihman@redhat.com">igoihman@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Dec 19, 2017 at 2:51 PM, Simone Tiraboschi &lt;<a href="mailto:stirabos@redhat.com">stirabos@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Dec 19, 2017 at 12:56 PM, Martin Perina &lt;<a href="mailto:mperina@redhat.com">mperina@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; As Irit mentioned the provided reproduction steps are wrong (misuse of the code) and she posted correct example showing that jsonrpc code works as expected. So Martin/Simone are you using somewhere in HE code the original example that is misusing the client?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; According to<br>
&gt;&gt; <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1527155#c9" rel="noreferrer" target="_blank">https://bugzilla.redhat.com/<wbr>show_bug.cgi?id=1527155#c9</a><br>
&gt;&gt; It works in Irit example, at least on that host with that load and timings, setting nr_retries=2 and _timeout=20<br>
&gt;&gt;<br>
&gt;&gt; While we have _timeout=5 and no custom nr_retries<br>
&gt;&gt; <a href="https://github.com/oVirt/ovirt-hosted-engine-ha/blob/master/ovirt_hosted_engine_ha/lib/util.py#L417" rel="noreferrer" target="_blank">https://github.com/oVirt/<wbr>ovirt-hosted-engine-ha/blob/<wbr>master/ovirt_hosted_engine_ha/<wbr>lib/util.py#L417</a><br>
&gt;&gt;<br>
&gt;&gt; So I think that we still have to fix it somehow.<br>
&gt;&gt; Are we really sure that nr_retries=2 and _timeout=20 are really the magic numbers that works on every conditions?<br>
&gt;<br>
&gt;<br>
&gt; No, it should be tested on HE environment and it depends on your usage.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Martin<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Dec 19, 2017 at 12:53 PM, Oved Ourfali &lt;<a href="mailto:oourfali@redhat.com">oourfali@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; From the latest comment it doesn&#39;t seem like a blocker to me.<br>
&gt;&gt;&gt;&gt; Martin S. - your thoughts?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Tue, Dec 19, 2017 at 1:48 PM, Sandro Bonazzola &lt;<a href="mailto:sbonazzo@redhat.com">sbonazzo@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; We have a proposed blocker for the release:<br>
&gt;&gt;&gt;&gt;&gt; 1527155InfravdsmBindings-<wbr>APIigoihman@redhat.<wbr>comNEWjsonrpc reconnect logic does not work and gets stuckurgentunspecifiedovirt-4.<wbr>2.004:30:30<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Please review and either approve the blcoker or postpone to 4.2.1.<br>
&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; SANDRO BONAZZOLA<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ASSOCIATE MANAGER, SOFTWARE ENGINEERING, EMEA ENG VIRTUALIZATION R&amp;D<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Red Hat EMEA<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; TRIED. TESTED. TRUSTED.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt;&gt;&gt; Devel mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
<span class="gmail-HOEnZb"><font color="#888888">&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Martin Perina<br>
&gt;&gt;&gt; Associate Manager, Software Engineering<br>
&gt;&gt;&gt; Red Hat Czech s.r.o.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt;<br>
&gt; IRIT GOIHMAN<br>
&gt;<br>
&gt; SOFTWARE ENGINEER<br>
&gt;<br>
&gt; EMEA VIRTUALIZATION R&amp;D<br>
&gt;<br>
&gt; Red Hat EMEA<br>
&gt;<br>
&gt; TRIED. TESTED. TRUSTED.<br>
&gt; @redhatnews   Red Hat   Red Hat<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><font size="1">Martin Perina<br>Associate Manager, Software Engineering<br>Red Hat Czech s.r.o.<br></font></div></div>
</div></div>