<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><div><br></div><div>Joel.</div><div><br></div><div><br></div><div><br></div></div><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>
______________________________<wbr>_________________<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<wbr>-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div><br></div>