<div><div><div dir="auto">Hi,</div></div><div dir="auto"><br></div><div dir="auto">This should fix:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/kamailio/kamailio/pull/1611" target="_blank">https://github.com/kamailio/kamailio/pull/1611</a></div><br></div><div dir="auto">Please confirm either way.</div><div dir="auto"><br></div><div dir="auto">Cheers,</div><div dir="auto"><br></div><div dir="auto">Charles</div></div><div><div><br><div class="gmail_quote"><div dir="ltr">On Tue, 31 Jul 2018 at 18:25, Charles Chance <<a href="mailto:charles.chance@sipcentric.com" target="_blank">charles.chance@sipcentric.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="ltr">Hello,<div><br></div><div>I have checked and it is a problem with is_method() not matching "KDMQ" (there is no method definition to match when parsing the message first line). This is not a DMQ issue specifically, and 'if (method == "KDMQ")' works just fine. I'm sure it _used_ to work (in fact, it's documented!) - although I may be totally mistaken, since everywhere we use ‘method’.</div><div dir="auto"><br></div><div dir="auto">I will try to see later if something changed anywhere in textops or core, but in the meantime I suggest using ‘method’ for now.</div><div><br></div><div>Cheers,</div><div><br></div><div>Charles</div><div><br></div></div><div class="gmail_extra"></div></div><div></div><div><div class="gmail_extra"><br><div class="gmail_quote">On 31 July 2018 at 18:08, Joel Serrano <span dir="ltr"><<a href="mailto:joel@textplus.com" target="_blank">joel@textplus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Asgaroth, </div><div><br></div><div>I'm using dmq and I haven't seen a msg get passed this:</div><div><br></div><div><div><font face="monospace, monospace">    # Handles DMQ messages</font></div><div><font face="monospace, monospace">    if (is_method("KDMQ")) {</font></div><div><font face="monospace, monospace">        dmq_handle_message();</font></div><div><font face="monospace, monospace">    }</font></div></div><div><br></div><div>That said, just to make sure it's not some work-in-progress happening on master branch, give it a try on latest stable release (v5.1.4) to see if you find the same behavior. I haven't tried on master but on v5.1.4 I'm not seeing that behavior.</div><div><br></div><div>Are you manually replicating stuff using dmq functions or are you taking advantage of auto-replication using modparam enable_dmq=1 on certain modules?</div><span class="m_6029762906405407766m_3931772348448025117m_-5679824384652013531HOEnZb"><font color="#888888"><div><br></div><div>Joel.</div><div><br></div><div><br></div><div><br></div></font></span></div><div class="m_6029762906405407766m_3931772348448025117m_-5679824384652013531HOEnZb"><div class="m_6029762906405407766m_3931772348448025117m_-5679824384652013531h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 31, 2018 at 9:01 AM, Asgaroth <span dir="ltr"><<a href="mailto:00asgaroth00@gmail.com" target="_blank">00asgaroth00@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
<br>
I've come across and oddity whereby my is_method("KDMQ") checks are not matching.<br>
<br>
I'm testing with kamailio master:<br>
<br>
version: kamailio 5.2.0-dev6 (x86_64/linux) a16272<br>
flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES<br>
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144 MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB<br>
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.<br>
id: a16272<br>
compiled on 15:27:21 Jul 31 2018 with gcc 7.3.1<br>
<br>
Sample routing logic:<br>
<br>
request_route {<br>
    route("InitialMessageChecks");<br>
    exit;<br>
}<br>
<br>
<br>
route[InitialMessageChecks] {<br>
    xlog("L_INFO", "Received message type $rm from $si:$sp on $Ri:$Rp");<br>
<br>
    if ( is_method("KDMQ") ) { xlog("L_INFO", "KDMQ check passed."); }<br>
    if ( is_method("OPTIONS") ) { xlog("L_INFO", "OPTIONS check passed."); }<br>
    if ( is_method("SUBSCRIBE") ) { xlog("L_INFO", "SUBSCRIBE check passed."); }<br>
<br>
}<br>
<br>
In the logs I am only receiving the 1st log line in the initial message checks route for message types of KDMQ, eg:<br>
<br>
INFO: <script>: Received message KDMQ from <a href="http://1.1.1.1:5060" rel="noreferrer" target="_blank">1.1.1.1:5060</a> on <a href="http://1.1.1.2:5060" rel="noreferrer" target="_blank">1.1.1.2:5060</a><br>
INFO: <script>: Received message KDMQ from <a href="http://1.1.1.3:5060" rel="noreferrer" target="_blank">1.1.1.3:5060</a> on <a href="http://1.1.1.2:5060" rel="noreferrer" target="_blank">1.1.1.2:5060</a><br>
<br>
I never seem to hit the is_method check log line when the method type is KDMQ.<br>
<br>
I do see the options/subscribe logs though:<br>
<br>
INFO: <script>: OPTIONS check passed.<br>
INFO: <script>: SUBSCRIBE check passed.<br>
<br>
nothing for KDMQ.<br>
<br>
Reason for asking is: this check never matches and breaks the dmq bus:<br>
<br>
if ( is_method("KDMQ") ) {<br>
    if ( dmq_is_from_node() ) {<br>
        dmq_handle_message();<br>
        exit;<br>
    } else {<br>
        exit;<br>
    }<br>
}<br>
<br>
Any thoughts, or am I going crazy :)<br>
<br>
Thanks<br>
<br>
<br>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div></div><div class="gmail_extra">-- <br><div class="m_6029762906405407766m_3931772348448025117m_-5679824384652013531gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font face="arial, helvetica, sans-serif"><b><font size="2">Charles Chance</font></b><br><font size="2">Managing Director</font></font><br><div><font face="arial, helvetica, sans-serif"><font size="2"><br></font></font></div><div><font face="arial, helvetica, sans-serif"><font size="2">t. 0330 120 1200    m. 07932 063 891</font></font></div></div></div></div></div>
</div></div>-- <br><div dir="ltr" class="m_6029762906405407766m_3931772348448025117gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font face="arial, helvetica, sans-serif"><b><font size="2">Charles Chance</font></b><br><font size="2">Managing Director</font></font><br><div><font face="arial, helvetica, sans-serif"><font size="2"><br></font></font></div><div><font face="arial, helvetica, sans-serif"><font size="2">t. 0330 120 1200    m. 07932 063 891</font></font></div></div></div></div></div>
</blockquote></div></div>
</div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font face="arial, helvetica, sans-serif"><b><font size="2">Charles Chance</font></b><br><font size="2">Managing Director</font></font><br><div><font face="arial, helvetica, sans-serif"><font size="2"><br></font></font></div><div><font face="arial, helvetica, sans-serif"><font size="2">t. 0330 120 1200    m. 07932 063 891</font></font></div></div></div></div></div>

<br>
<div><font color="gray" style="font-size:10pt;font-family:Helvetica,Arial,sans-serif">Sipcentric Ltd.
                Company registered in England & Wales no. 7365592.</font><span style="font-size:10pt;font-family:Helvetica,Arial,sans-serif"> </span><font color="gray" style="font-size:10pt;font-family:Helvetica,Arial,sans-serif">Registered
                office: Faraday Wharf, Innovation Birmingham Campus, Holt Street, Birmingham Science Park, Birmingham B7 4BB.</font></div>