Hello,<div><br></div><div>I'm having trouble using algorithm 7 in dispatcher module. Here is my kamailio version. The problem is that despite multiple dispatcher entries corresponding to one set all calls go only to only one destination.</div>
<div><br></div><div><br></div><div><div><font face="courier new, monospace">[root@control1 ~]# kamailio -V</font></div><div><font face="courier new, monospace">version: kamailio 3.2.3 (x86_64/linux) 59f87e</font></div><div>
<font face="courier new, monospace">flags: STATS: Off, USE_IPV6, USE_TCP, USE_TLS, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, DBG_QM_MALLOC, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES</font></div>
<div><font face="courier new, monospace">ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 4MB</font></div><div><font face="courier new, monospace">poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.</font></div>
<div><font face="courier new, monospace">id: 59f87e</font></div><div><font face="courier new, monospace">compiled on 18:04:08 Apr 19 2012 with gcc 4.1.2</font></div><div><font face="courier new, monospace">[root@control1 ~]#</font></div>
</div><div><br></div><div><div>Here is the dipacther module params.</div></div><div><br></div><div><br></div><div><br></div><div><div># ------- Load-balancer params ------</div><div>modparam("dispatcher", "db_url", DBURL)</div>
<div>modparam("dispatcher", "table_name", "dispatcher")</div><div>modparam("dispatcher", "setid_col", "setid")</div><div>modparam("dispatcher", "destination_col", "destination")</div>
<div>modparam("dispatcher", "force_dst", 1)</div><div>modparam("dispatcher", "flags", 3)</div><div>modparam("dispatcher", "dst_avp", "$avp(i:271)")</div>
<div>modparam("dispatcher", "cnt_avp", "$avp(i:273)")</div><div>modparam("dispatcher", "ds_ping_from", "sip:proxy@109.XXX.2XX.XX")</div><div>modparam("dispatcher", "ds_ping_interval",15)</div>
<div>modparam("dispatcher", "ds_probing_mode", 1)</div><div>modparam("dispatcher", "ds_ping_reply_codes", "class=2;code=403;code=404;code=484;class=3")</div><div>modparam("dispatcher", "hash_pvar", "$avp(i:274)")</div>
<div>modparam("dispatcher", "ds_hash_size", 9)</div><div>modparam("dispatcher", "ds_hash_initexpire", 60)</div></div><div><br></div><div><br></div><div><br></div><div>Below is the function call based on avp(i:274)</div>
<div><br></div><div><br></div><div><br></div><div><div>avp_db_query("select uid from uid_did_map where accountcode = '$fU'","$avp(i:274)");</div><div>xlog("L_INFO","$rm from $fu (IP:$si:$sp) --------- UID:'$avp(i:274)-----------'\n");</div>
<div> ds_load_update();</div><div> if(!ds_select_dst("1","7")) {</div><div> sl_send_reply("500", "No destination available");</div><div> xlog("route[MAIN] : $rm : No destinations available for $rd");</div>
<div> exit;</div><div> }</div></div><div><br></div><div><br></div><div>I'm getting two different values for avp(i:274) {26,29} but the destination are not hashed on its base.</div><div><br>
</div><div>Please help.</div><div><br></div><div>Regards,</div><div>Sammy G.</div><div><br></div>