Thank you Anca<br><br>In fact I am using the user-agent (picked it up from one config file), either my client either opensips.<br>  if($hdr(User-Agent) =~ &quot;me&quot;)<br>  {<br>            xlog(&quot;L_DBG&quot;,&quot;RLS subscribe&quot;);<br>
            $var(ret_code)= rls_handle_subscribe();<br>             if($var(ret_code)== 10){<br>                         handle_subscribe();<br>              }<br>   }<br>   else<br>   {<br>                  xlog(&quot;---- route 2 subscribe normal --- \n&quot;);<br>
                       handle_subscribe();<br>   }<br><br>Now, after some fixes of the configuration, it seems the flow is correctly managed. <br>There is still one point I am not sure. I had some issues with the NOTIFY sent by PS to RLS<br>
that was not correctly managed and I fixed it by adding this condition for NOTIFY<br><br>                        if ((is_method(&quot;SUBSCRIBE&quot;)||is_method(&quot;NOTIFY&quot;)) &amp;&amp; $rd == &quot;10.62.0.155&quot;) {<br>
                                # in-dialog subscribe requests<br>                                route(2);<br>                                exit;<br>                        }<br><br>Where route(2) invokes rls_handle_notify() for NOTIFY requests.<br>
<br>Do you think it is fine? It is not perfectly clear what is called the &quot;in-dialog&quot; subscribe requests. <br><br>Thanks for all.<br>Andrew<br><br><br><div class="gmail_quote">2010/4/28 Anca Vamanu <span dir="ltr">&lt;<a href="mailto:anca@opensips.org" target="_blank">anca@opensips.org</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Andrew,<br>
<br>
Thanks for your appreciation.<br>
The thing that you need to take care with RLS are the Subscribe messages<br>
sent by the RLS server ( because this is the mechanism - when receiving<br>
a Subscribe for RLS the rls server will send more Subscribe messages to<br>
the presence server, and I see that you have the presence server<br>
collocated with rls). You need to make sure that these are handled by<br>
the presence server and that they do not go into rls again. For this you<br>
can check the source of the message and if it is the same machine just<br>
call handle_subscribe.<br>
<br>
if(is_method(&quot;SUBSCRIBE&quot;) &amp;&amp; si == &quot;_local_ip_&quot;)<br>
    handle_subscribe();<br>
<br>
If you watch the network trace and log where each subscribe goes for<br>
processing and still notice this errors, post again an email on the list.<br>
<br>
Regards,<br>
<br>
--<br>
Anca Vamanu<br>
<a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a><br>
<div><div></div><div><br>
<br>
<br>
<br>
Andres2 Cores2 wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; First of all we would like to thank the whole opensips team. For<br>
&gt; testing our client, we are mainly interested in the presence and rls<br>
&gt; topics and found that a pretty good set of features is available right<br>
&gt; now, so thanks for your job.<br>
&gt;<br>
&gt; During our tests we encountered an issue running opensips 1.6 in<br>
&gt; rls-server mode (simple presence works fine). It seems to us it is<br>
&gt; just a configuration issue or a bug in the routing rules, but we can&#39;t<br>
&gt; find out it.<br>
&gt;<br>
&gt; From the client point of view I cannot succeed in receiving presence<br>
&gt; Notify messages body, only rlmi parts are provided.<br>
&gt;<br>
&gt; In fact it seems rls_handle_subscribe has issues when trying to send<br>
&gt; Subscribes to Presence on behalf of rls. I have systematically errors<br>
&gt; &quot;presence:get_stored_info: record not found in hash_table&quot; and<br>
&gt; sometimes &quot;Duplicate entry<br>
&gt; &#39;sip:alice-list@promethee.test.com-cbb99ea81711c30ed9c0edf6&#39; for key 2&quot;<br>
&gt;<br>
&gt; Typically:<br>
&gt; Apr 26 13:45:57 [20047] ERROR:db_mysql:db_mysql_do_prepared_query:<br>
&gt; driver error: Duplicate entry<br>
&gt; &#39;sip:alice-list@promethee.test.com-cbb99ea81711c30ed9c0edf6&#39; for key 2<br>
&gt; Apr 26 13:45:57 [20047] ERROR:presence:update_db_subs: unsuccessful<br>
&gt; sql insert<br>
&gt; Apr 26 13:46:01 [20045] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 13:46:01 [20045] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 13:46:11 [20045] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 13:46:11 [20045] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 13:46:21 [20045] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 13:46:21 [20045] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 14:25:40 [20586] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 14:25:40 [20586] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 14:25:45 [20586] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 14:25:45 [20586] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 14:25:50 [20586] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 14:25:50 [20586] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 14:25:55 [20586] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 14:25:55 [20586] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 14:26:05 [20586] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 14:26:05 [20586] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt; Apr 26 14:26:09 [20586] ERROR:presence:get_stored_info: record not<br>
&gt; found in hash_table<br>
&gt; Apr 26 14:26:09 [20586] ERROR:presence:handle_subscribe: getting<br>
&gt; stored info<br>
&gt;<br>
&gt; My main settings for presence and rls modules are:<br>
&gt;<br>
&gt; modparam(&quot;presence|presence_xml&quot;,<br>
&gt; &quot;db_url&quot;,&quot;mysql://opensips:opensipsrw@localhost/opensips&quot;)<br>
&gt; modparam(&quot;presence&quot;, &quot;server_address&quot;, &quot;<a href="http://sip:pres@10.62.0.155:5060" target="_blank">sip:pres@10.62.0.155:5060</a><br>
</div></div>&gt; &lt;<a href="http://sip:pres@10.62.0.155:5060" target="_blank">http://sip:pres@10.62.0.155:5060</a>&gt;&quot;)<br>
<div>&gt; modparam(&quot;presence&quot;, &quot;clean_period&quot;,  30)<br>
&gt; modparam(&quot;presence_xml&quot;, &quot;integrated_xcap_server&quot;, 1)<br>
&gt;<br>
&gt; modparam(&quot;pua&quot;, &quot;db_url&quot;,<br>
&gt; &quot;mysql://opensips:opensipsrw@localhost/opensips&quot;)<br>
&gt;<br>
&gt; # -- rls parameters --<br>
&gt; modparam(&quot;rls&quot;,&quot;db_url&quot;, &quot;mysql://opensips:opensipsrw@localhost/opensips&quot;)<br>
&gt; modparam(&quot;rls&quot;, &quot;server_address&quot;, &quot;<a href="http://sip:rls@10.62.0.155:5060" target="_blank">sip:rls@10.62.0.155:5060</a><br>
</div>&gt; &lt;<a href="http://sip:rls@10.62.0.155:5060" target="_blank">http://sip:rls@10.62.0.155:5060</a>&gt;&quot;)<br>
<div>&gt; modparam(&quot;rls&quot;, &quot;integrated_xcap_server&quot;, 1)<br>
&gt; modparam(&quot;rls&quot;, &quot;xcap_root&quot;,&quot;<a href="http://promethee.test.com:8888/xcap-root" target="_blank">http://promethee.test.com:8888/xcap-root</a>&quot; )<br>
&gt; modparam(&quot;rls&quot;, &quot;presence_server&quot;, &quot;<a href="http://sip:pres@10.62.0.155:5060" target="_blank">sip:pres@10.62.0.155:5060</a><br>
</div>&gt; &lt;<a href="http://sip:pres@10.62.0.155:5060" target="_blank">http://sip:pres@10.62.0.155:5060</a>&gt;&quot;)<br>
<div>&gt; modparam(&quot;rls&quot;, &quot;to_presence_code&quot;, 10)<br>
&gt; modparam(&quot;xcap_client&quot;,&quot;periodical_query&quot;,1)<br>
&gt; modparam(&quot;xcap_client&quot;,&quot;query_period&quot;,10)<br>
&gt; modparam(&quot;xcap_client&quot;,&quot;db_url&quot;,<br>
&gt; &quot;mysql://opensips:opensipsrw@localhost/opensips&quot;)<br>
&gt;<br>
&gt; I can send you the routing rules if neeeded.<br>
&gt;<br>
&gt; Could you please help us?<br>
&gt;<br>
&gt; Many thanks<br>
&gt;<br>
&gt; Andrew<br>
</div>&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<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>
</blockquote></div><br>