I could still use some help on understanding what I&#39;m missing that is preventing gws from transitioning back into the &#39;active&#39; state from &#39;probing&#39;.  Currently, I have to babysit this OpenSIPS instance.<div>
<br></div><div>Again, to summarize, when dispatcher detects a failure, it puts the gw into &#39;probing&#39; state &amp; begins sending OPTIONS messages to the &quot;failed&quot; gw.  Even though the gateway begins replying with 200s, dispatcher never returns it to an &#39;active&#39; state.  I have to restart OpenSIPS to return it to an &#39;active&#39; state.<br>
<div><br></div><div>Here are the relevant pieces of my config script:</div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"># ----- dispatcher params -----</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;flags&quot;, 2)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;dst_avp&quot;, &quot;$avp(i:271)&quot;)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;attrs_avp&quot;, &quot;$avp(i:272)&quot;)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;grp_avp&quot;, &quot;$avp(i:273)&quot;)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;cnt_avp&quot;, &quot;$avp(i:274)&quot;)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;ds_ping_interval&quot;, 1)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;ds_probing_threshhold&quot;, 32)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;ds_probing_mode&quot;, 0)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">modparam(&quot;dispatcher&quot;, &quot;options_reply_codes&quot;, &quot;501, 403, 200&quot;)</font></div>
</div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">failure_route[1]</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">{</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        if (t_was_cancelled()) {</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">                exit;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        }</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        if ((t_check_status(&quot;408&quot;)) &amp;&amp; (t_local_replied(&quot;last&quot;)))</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        {</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">                xlog(&quot;L_ERR&quot;,&quot;Gateway Failure! $ci\n&quot;);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">                ds_mark_dst(&quot;p&quot;);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">                t_on_failure(&quot;1&quot;);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">                t_relay();</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        }</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">}</font></div>
</div><div><br></div><div>Again, any assistance would be greatly appreciated.</div><div><br></div><div>Thanks.</div><div><br></div><div><br><br><div class="gmail_quote">On Mon, Oct 18, 2010 at 7:31 AM, thrillerbee <span dir="ltr">&lt;<a href="mailto:thrillerbee@gmail.com">thrillerbee@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Anca,<div><br></div><div>I have configured the ds_probing_threshold parameter which allows me to adjust when I gw goes from active to probing.</div>
<div><br></div><div>However, my issue is getting the gw back to active.  For some reason, it will never transition back - even with successful 200 OK responses to the OPTIONS messages that are triggered when a gw goes to &quot;probing&quot;.  The examples below show that I can&#39;t even force it back to active from probing to active with MI commands - I have to restart OpenSIPS.</div>

<div><br></div><div>Thanks.<div><div></div><div class="h5"><br><br><div class="gmail_quote">On Mon, Oct 18, 2010 at 5:50 AM, Anca Vamanu <span dir="ltr">&lt;<a href="mailto:anca@opensips.org" target="_blank">anca@opensips.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



  
  

<div text="#000000" bgcolor="#ffffff">
Hi Thrillerbee,<br>
<br>
You can try to adjust the time when a gateway  state is changed into
probing by setting the &quot;ds_probing_threshhold&quot; <code></code>
parameter
(<a href="http://www.opensips.org/html/docs/modules/devel/dispatcher.html#id250525" target="_blank">http://www.opensips.org/html/docs/modules/devel/dispatcher.html#id250525</a>).<br>
<br>
Regards,<br>
-- <br>
<pre cols="72">Anca Vamanu
<a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a></pre><div><div></div><div>
<br>
On 10/16/2010 08:01 AM, thrillerbee wrote:
</div></div><blockquote type="cite"><div><div></div><div>I have been able to get the dispatcher module to detect a
gw failure and put it into a probing state &amp; route traffic
elsewhere.  However, when the gw returns (&amp; begins responding to
OPTIONS with 200s), dispatcher never puts it back in the active state.
  <div><br>
  </div>
  <div>In fact, I cannot even manually put the server back in the
active state with mi functions.  I can put it in an inactive state, but
it returns to probing if I try to set it to active:</div>
  <div><br>
  </div>
  <div>
  <div>ogw1:~# opensipsctl fifo ds_list</div>
  <div>SET_NO:: 1</div>
  <div>SET:: 0</div>
  <div>        URI:: <a>sip:12.121.80.38</a> flag=P</div>
  <div>        URI:: <a>sip:12.121.80.39</a> flag=A</div>
  <div>        URI:: <a>sip:12.121.80.40</a> flag=A</div>
  <div>ogw1:~# opensipsctl fifo ds_set_state i 0 <a>sip:12.121.80.38</a> </div>
  <div>ogw1:~# opensipsctl fifo ds_list</div>
  <div>SET_NO:: 1</div>
  <div>SET:: 0</div>
  <div>        URI:: <a>sip:12.121.80.38</a> flag=I</div>
  <div>        URI:: <a>sip:12.121.80.39</a> flag=A</div>
  <div>        URI:: <a>sip:12.121.80.40</a> flag=A</div>
  <div>ogw1:~# opensipsctl fifo ds_set_state a 0 <a>sip:12.121.80.38</a> </div>
  <div>ogw1:~# opensipsctl fifo ds_list</div>
  <div>SET_NO:: 1</div>
  <div>SET:: 0</div>
  <div>        URI:: <a>sip:12.121.80.38</a> flag=P</div>
  <div>        URI:: <a>sip:12.121.80.39</a> flag=A</div>
  </div>
  <div>        URI:: <a>sip:12.121.80.40</a> flag=A</div>
  <div><br>
  </div>
  <div>Is there some setting that I am missing that allows gateways to
transition from probing to active?</div>
  <div><br>
  </div>
  <div>Thanks.</div>
  </div></div><pre><fieldset></fieldset>
_______________________________________________
Users mailing list
<div><a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
  </div></pre>
</blockquote>
</div>

<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br></div></div></div>
</blockquote></div><br></div></div>