### Description
When using `ds_select_routes` $du is properly set to the first setid (1) and limiting properly the calls (with maxload), but when the nodes on setid 1 are at maxload and kamailio properly selects the second setid (11) it does NOT set $du.
### Troubleshooting
My dispatcher table is:
``` +-----+-------+-------------------------+-------+----------+-----------------------------------+-------------+ | id | setid | destination | flags | priority | attrs | description | +-----+-------+-------------------------+-------+----------+-----------------------------------+-------------+ | 213 | 1 | sip:1.1.1.1:5080 | 0 | 0 | weight=100;maxload=2;duid=cuore_1 | node1-proxy | | 229 | 1 | sip:2.2.2.2:5080 | 0 | 0 | weight=100;maxload=2;duid=cuore_2 | node2-proxy | | 232 | 11 | sip:3.3.3.3:5080 | 0 | 0 | weight=100;maxload=2;duid=cuore_3 | node3-proxy | +-----+-------+-------------------------+-------+----------+-----------------------------------+-------------+ ```
#### Log Messages
``` [DISPATCH] 1-12743@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: sip:1.1.1.1:5080 [DISPATCH] 2-12743@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: sip:2.2.2.2:5080 [DISPATCH] 3-12743@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: sip:1.1.1.1:5080 [DISPATCH] 4-12743@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: sip:2.2.2.2:5080 [DISPATCH] 5-12743@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: <<null>> [DISPATCH] 6-12743@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: <<null>> ```
### Possible Solutions
<!-- If you found a solution or workaround for the issue, describe it. Ideally, provide a pull request with a fix. -->
### Additional Information
* **Kamailio Version** - output of `kamailio -v`
``` version: kamailio 5.3.0-dev0 (x86_64/linux) f465d2 flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, 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 ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144 MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB poll method support: poll, epoll_lt, epoll_et, sigio_rt, select. id: f465d2 compiled on 01:08:37 Nov 17 2018 with gcc 4.9.2 ```
* **Operating System**:
<!-- Details about the operating system, the type: Linux (e.g.,: Debian 8.4, Ubuntu 16.04, CentOS 7.1, ...), MacOS, xBSD, Solaris, ...; Kernel details (output of `uname -a`) -->
``` Linux my-proxy 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1 (2016-12-30) x86_64 GNU/Linux ```
Can you print the content of all xavps after doing `ds_select_routes()` with `pv_xavp_print()` and paste the output here?
* https://www.kamailio.org/docs/modules/devel/modules/pv.html#pv.f.pv_xavp_pri...
Hello Daniel,
here are 2 printouts, one including the first route, for which $du is set properly, and the second for the second route which is not set.
OK ``` Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: ERROR: <script>: [DISPATCH] 4-65982@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@proxy.domain.com - du: sip:1.1.1.1:5080) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1066 a=24 n=pv_xavp_print Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1355973fa0 ((nil)) (level=0) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1355973fa0) XAVP name: _dsctx_ Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f1355973ef8 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1355973ef8 (0x7f1355973fc0) (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1355973ef8) XAVP name: cnt Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 0 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1355973ef8) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1355973ef8 (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1355973fa0) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1355973fa0 (level=0) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1071 a=16 n=if Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1076 a=26 n=xlog Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: DEBUG: <script>: [DISPATCH] 4-65982@192.168.1.201: going to sip:*TESTCALL@cuore-proxy.sandbox-sngl.com via sip:1.1.1.1:5080 ```
NOK
``` Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: ERROR: <script>: [DISPATCH] 5-65982@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@proxy.domain.com - du: <<null>>) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1066 a=24 n=pv_xavp_print Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1355978870 ((nil)) (level=0) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1355978870) XAVP name: _dsctx_ Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f13559787c8 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f13559787c8 (0x7f1355978890) (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f13559787c8) XAVP name: cnt Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 0 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f13559787c8) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f13559787c8 (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1355978870) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1355978870 (level=0) ```
Thanks for looking into this!
I set the flag to 2 and repeated the test:
You can see on the second route (second block) XAVP value (str) contains the ip, but $du is not set
:(
OK ``` xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c815e08 (0x7f9f1c815ed8) (level=1) xavp_print_list_content(): *** (l:1 - 0x7f9f1c815e08) XAVP name: dstid --> xavp_print_list_content(): XAVP id: 1762493352 xavp_print_list_content(): XAVP value type: 2 xavp_print_list_content(): XAVP value (str): cuore_1 xavp_print_list_content(): *** (l:1 - 0x7f9f1c815e08) end <-- xavp_print_list_content(): *** (l:1 - 0x7f9f1c815d40) XAVP name: attrs xavp_print_list_content(): XAVP id: 1835799177 xavp_print_list_content(): XAVP value type: 2 xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_1 xavp_print_list_content(): *** (l:1 - 0x7f9f1c815d40) end xavp_print_list_content(): *** (l:1 - 0x7f9f1c815c98) XAVP name: grp xavp_print_list_content(): XAVP id: 7056653 xavp_print_list_content(): XAVP value type: 1 xavp_print_list_content(): XAVP value (int): 1 xavp_print_list_content(): *** (l:1 - 0x7f9f1c815c98) end xavp_print_list_content(): *** (l:1 - 0x7f9f1c815bd8) XAVP name: uri xavp_print_list_content(): XAVP id: 8122237 xavp_print_list_content(): XAVP value type: 2 xavp_print_list_content(): XAVP value (str): sip:34.201.28.49:5080 xavp_print_list_content(): *** (l:1 - 0x7f9f1c815bd8) end xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c815e08 (level=1) xavp_print_list_content(): *** (l:0 - 0x7f9f1c815eb8) end xavp_print_list_content(): *** (l:0 - 0x7f9f1c816190) XAVP name: _dsdst_ xavp_print_list_content(): XAVP id: 1427333496 xavp_print_list_content(): XAVP value type: 6 xavp_print_list_content(): XAVP value: xavp:0x7f9f1c8160c8```
NOK ``` xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c81aae0 (0x7f9f1c81abc8) (level=1) xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aae0) XAVP name: attrs xavp_print_list_content(): XAVP id: 1835799177 xavp_print_list_content(): XAVP value type: 2 xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_3 xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aae0) end xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aa38) XAVP name: grp xavp_print_list_content(): XAVP id: 7056653 xavp_print_list_content(): XAVP value type: 1 xavp_print_list_content(): XAVP value (int): 11 xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aa38) end xavp_print_list_content(): *** (l:1 - 0x7f9f1c81a978) XAVP name: uri xavp_print_list_content(): XAVP id: 8122237 xavp_print_list_content(): XAVP value type: 2 xavp_print_list_content(): XAVP value (str): sip:35.170.67.206:5080 xavp_print_list_content(): *** (l:1 - 0x7f9f1c81a978) end xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c81aae0 (level=1) xavp_print_list_content(): *** (l:0 - 0x7f9f1c81aba8) end```
Regards,
David Villasmil email: david.villasmil.work@gmail.com phone: +34669448337
ᐧ
On Mon, Nov 19, 2018 at 6:20 PM David Villasmil notifications@github.com wrote:
Hello Daniel,
here are 2 printouts, one including the first route, for which $du is set properly, and the second for the second route which is not set.
OK
Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: ERROR: <script>: [DISPATCH] 4-65982@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@proxy.domain.com - du: sip:1.1.1.1:5080) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1066 a=24 n=pv_xavp_print Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1355973fa0 ((nil)) (level=0) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1355973fa0) XAVP name: _dsctx_ Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f1355973ef8 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1355973ef8 (0x7f1355973fc0) (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1355973ef8) XAVP name: cnt Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 0 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1355973ef8) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1355973ef8 (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1355973fa0) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1355973fa0 (level=0) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1071 a=16 n=if Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1076 a=26 n=xlog Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31192]: DEBUG: <script>: [DISPATCH] 4-65982@192.168.1.201: going to sip:*TESTCALL@cuore-proxy.sandbox-sngl.com via sip:1.1.1.1:5080
NOK
Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: ERROR: <script>: [DISPATCH] 5-65982@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@proxy.domain.com - du: <<null>>) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1066 a=24 n=pv_xavp_print Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1355978870 ((nil)) (level=0) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1355978870) XAVP name: _dsctx_ Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f13559787c8 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f13559787c8 (0x7f1355978890) (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f13559787c8) XAVP name: cnt Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 0 Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f13559787c8) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f13559787c8 (level=1) Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1355978870) end Nov 19 18:15:15 localhost /usr/local/kamailio5/sbin/kamailio[31189]: INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1355978870 (level=0)
Thanks for looking into this!
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/kamailio/kamailio/issues/1728#issuecomment-439991735, or mute the thread https://github.com/notifications/unsubscribe-auth/AF36ZfvCtDASQxhlY98cdpw6zFfesEABks5uwvZOgaJpZM4YnO9T . _______________________________________________ Kamailio (SER) - Development Mailing List sr-dev@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev
Your first comment with printing xavp doesn't have the destination xavps, likely because you didn't have the flags set to 2 for dispatcher module parameter.
The second is hard to understand, because you replied to email, not pasted in the bug tracker, and it is not properly formatted.
Can you do the test with flags=2 and paste the print of xavps directly here in the bug tracker?
OK ``` ERROR: <script>: [DISPATCH] 4-67685@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: sip:34.201.28.49:5080 xavp_dsdst: <<null>>) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1066 a=24 n=pv_xavp_print INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c8162e0 ((nil)) (level=0) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c8162e0) XAVP name: _dsctx_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f9f1c816238 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c816238 (0x7f9f1c816300) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c816238) XAVP name: cnt INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 2 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c816238) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c816238 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c8162e0) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c815eb8) XAVP name: _dsdst_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427333496 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f9f1c815e08 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c815e08 (0x7f9f1c815ed8) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815e08) XAVP name: dstid INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1762493352 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): cuore_1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815e08) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815d40) XAVP name: attrs INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1835799177 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815d40) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815c98) XAVP name: grp INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7056653 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815c98) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815bd8) XAVP name: uri INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 8122237 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): sip:34.201.28.49:5080 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815bd8) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c815e08 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c815eb8) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c816190) XAVP name: _dsdst_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427333496 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f9f1c8160c8 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c8160c8 (0x7f9f1c8161b0) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c8160c8) XAVP name: attrs INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1835799177 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_3 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c8160c8) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c816020) XAVP name: grp INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7056653 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 11 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c816020) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815f60) XAVP name: uri INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 8122237 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): sip:35.170.67.206:5080 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c815f60) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c8160c8 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c816190) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c8162e0 (level=0) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1071 a=16 n=if exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1076 a=26 n=xlog DEBUG: <script>: [DISPATCH] 4-67685@192.168.1.201: going to sip:*TESTCALL@cuore-proxy.sandbox-sngl.com via sip:34.201.28.49:5080 exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1077 a=25 n=t_on_failure exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1078 a=5 n=route exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1058 a=26 n=dp_match exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1075 a=16 n=if exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1060 a=27 n=ds_select_routes exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1065 a=26 n=xlog ```
NOK ``` ERROR: <script>: [DISPATCH] 5-67685@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: <<null>> xavp_dsdst: <<null>>) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1066 a=24 n=pv_xavp_print INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c81acf8 ((nil)) (level=0) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c81acf8) XAVP name: _dsctx_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f9f1c81ac50 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c81ac50 (0x7f9f1c81ad18) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81ac50) XAVP name: cnt INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81ac50) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c81ac50 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c81acf8) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c81aba8) XAVP name: _dsdst_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427333496 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f9f1c81aae0 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f9f1c81aae0 (0x7f9f1c81abc8) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aae0) XAVP name: attrs INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1835799177 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_3 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aae0) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aa38) XAVP name: grp INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7056653 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 11 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81aa38) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81a978) XAVP name: uri INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 8122237 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): sip:35.170.67.206:5080 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f9f1c81a978) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c81aae0 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f9f1c81aba8) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f9f1c81acf8 (level=0) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1071 a=16 n=if exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1068 a=26 n=send_reply exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1069 a=2 n=exit exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1058 a=26 n=dp_match exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1075 a=16 n=if exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1060 a=27 n=ds_select_routes exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1065 a=26 n=xlog
```
You need to detail a bit more what OK and NOK means, and how it is in the config for both cases. Also, you edited the addresses inside the sql output at the top of this issue, but the logs do not match the same addresses. To be able to correlate, I need to have the content of dispatcher records as well as the output of printing the xavps (plus, as I said, the pieces of config to see how and when you execute the dispatcher functions).
Hello Daniel,
Here's the requested info, unedited.
Kamailio's config:
(I added that `if($du==$null){` because when $du it's not set kamailio just sends it to itself creating a loop) ``` route[DISPATCH] { #!ifdef WITH_DISPATCHER
dp_match("1", "$ru");
if(ds_select_routes("1=10;11=9", "d", "0")) { xlog("L_ERR", "[DISPATCH] $ci: ds_select_routes was succesful (ruri: $ru - du: <$du> xavp_dsdst: <$xavp(_dsdst_=>attr)>)\n"); pv_xavp_print(); if($du==$null){ send_reply("404", "No destination - failed"); exit; } } else { xlog("L_ERR", "[DISPATCH] $ci: did NOT find a gateway to use!\n"); send_reply("404", "No destination"); exit; } xlog("L_DBG", "[DISPATCH] $ci: going to <$ru> via <$du>\n"); t_on_failure("RTF_DISPATCH"); route(RELAY); exit; } ```
rpc command output: ``` kamctl rpc dispatcher.list { "jsonrpc": "2.0", "result": { "NRSETS": 5, "RECORDS": [{ "SET": { "ID": 1, "TARGETS": [{ "DEST": { "URI": "sip:54.209.229.198:5080", "FLAGS": "AP", "PRIORITY": 0, "ATTRS": { "BODY": "weight=100;maxload=2;duid=cuore_2", "DUID": "cuore_2", "MAXLOAD": 2, "WEIGHT": 100, "RWEIGHT": 0, "SOCKET": "" }, "RUNTIME": { "DLGLOAD": 0 } } }, { "DEST": { "URI": "sip:34.201.28.49:5080", "FLAGS": "AP", "PRIORITY": 0, "ATTRS": { "BODY": "weight=100;maxload=2;duid=cuore_1", "DUID": "cuore_1", "MAXLOAD": 2, "WEIGHT": 100, "RWEIGHT": 0, "SOCKET": "" }, "RUNTIME": { "DLGLOAD": 0 } } }] } }, { "SET": { "ID": 11, "TARGETS": [{ "DEST": { "URI": "sip:35.170.67.206:5080", "FLAGS": "AP", "PRIORITY": 0, "ATTRS": { "BODY": "weight=100;maxload=2;duid=cuore_3", "DUID": "cuore_3", "MAXLOAD": 2, "WEIGHT": 100, "RWEIGHT": 0, "SOCKET": "" }, "RUNTIME": { "DLGLOAD": 0 } } }] } }] }, "id": 9046 } ```
Scenario:
I'm sending exactly 5 calls to kamailio, it should do the following according to the config:
- call 1: Send to setid 1 node A (maxload=2) - call 2: Send to setid 1 node B (maxload=2) - call 3: Send to setid 1 node A (maxload=2) - call 4: Send to setid 1 node B (maxload=2) - call 5: Send to setid 11 node A
The logs:
I'm pasting the logs for call 4 (in which the destination is set properly on $du) and call 5 where $du is not set:
Call 4: ``` ERROR: <script>: [DISPATCH] 4-7723@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: sip:34.201.28.49:5080 xavp_dsdst: <<null>>) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1070 a=24 n=pv_xavp_print INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1d441b4358 ((nil)) (level=0) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1d441b4358) XAVP name: _dsctx_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f1d441b42b0 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1d441b42b0 (0x7f1d441b4378) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d441b42b0) XAVP name: cnt INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 2 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d441b42b0) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1d441b42b0 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1d441b4358) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1d441c0cf0) XAVP name: _dsdst_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427333496 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f1d441ec258 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1d441ec258 (0x7f1d441c0d10) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d441ec258) XAVP name: dstid INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1762493352 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): cuore_1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d441ec258) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d441b4650) XAVP name: attrs INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1835799177 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d441b4650) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d441edb50) XAVP name: grp INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7056653 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d441edb50) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d44202b88) XAVP name: uri INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 8122237 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): sip:34.201.28.49:5080 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d44202b88) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1d441ec258 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1d441c0cf0) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1d441bcbb0) XAVP name: _dsdst_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427333496 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f1d441ebed8 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1d441ebed8 (0x7f1d441bcbd0) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d441ebed8) XAVP name: attrs INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1835799177 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_3 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d441ebed8) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d441bcb08) XAVP name: grp INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7056653 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 11 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d441bcb08) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d441f08a8) XAVP name: uri INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 8122237 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): sip:35.170.67.206:5080 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d441f08a8) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1d441ebed8 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1d441bcbb0) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1d441b4358 (level=0) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1075 a=16 n=if exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1080 a=26 n=xlog DEBUG: <script>: [DISPATCH] 4-7723@192.168.1.201: going to sip:*TESTCALL@cuore-proxy.sandbox-sngl.com via sip:34.201.28.49:5080 ```
Call 5 ``` ERROR: <script>: [DISPATCH] 5-7723@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: <<null>> xavp_dsdst: <<null>>) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1070 a=24 n=pv_xavp_print INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1d44226d88 ((nil)) (level=0) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1d44226d88) XAVP name: _dsctx_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427193258 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f1d44226ce0 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1d44226ce0 (0x7f1d44226da8) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226ce0) XAVP name: cnt INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7279890 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 1 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226ce0) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1d44226ce0 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1d44226d88) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:0 - 0x7f1d44226c38) XAVP name: _dsdst_ INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1427333496 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 6 INFO: <core> [core/xavp.c:571]: xavp_print_list_content(): XAVP value: xavp:0x7f1d44226b70 INFO: <core> [core/xavp.c:543]: xavp_print_list_content(): +++++ start XAVP list: 0x7f1d44226b70 (0x7f1d44226c58) (level=1) INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226b70) XAVP name: attrs INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 1835799177 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): weight=100;maxload=2;duid=cuore_3 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226b70) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226ac8) XAVP name: grp INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 7056653 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 1 INFO: <core> [core/xavp.c:555]: xavp_print_list_content(): XAVP value (int): 11 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226ac8) end INFO: <core> [core/xavp.c:547]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226a08) XAVP name: uri INFO: <core> [core/xavp.c:548]: xavp_print_list_content(): XAVP id: 8122237 INFO: <core> [core/xavp.c:549]: xavp_print_list_content(): XAVP value type: 2 INFO: <core> [core/xavp.c:558]: xavp_print_list_content(): XAVP value (str): sip:35.170.67.206:5080 INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:1 - 0x7f1d44226a08) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1d44226b70 (level=1) INFO: <core> [core/xavp.c:581]: xavp_print_list_content(): *** (l:0 - 0x7f1d44226c38) end INFO: <core> [core/xavp.c:584]: xavp_print_list_content(): ----- end XAVP list: 0x7f1d44226d88 (level=0) exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1075 a=16 n=if exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1072 a=26 n=send_reply exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1073 a=2 n=exit exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1062 a=26 n=dp_match exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1079 a=16 n=if exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1064 a=27 n=ds_select_routes exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1069 a=26 n=xlog ERROR: <script>: [DISPATCH] 6-7723@192.168.1.201: ds_select_routes was succesful (ruri: sip:*TESTCALL@cuore-proxy.sandbox-sngl.com - du: <<null>> xavp_dsdst: <<null>>) ```
@miconda Does that help?
The last details clarified the use case and I just pushed a patch trying to fix. The issue was that only first group of destinations was considered to update r-uri/d-uri, but in your case that had no available destination address.
Try the master or the 5.2 applying the patch, if works fine, then I will backport to 5.2.
Hello Daniel,
A million thanks for looking into this. It looks very promising, my first tests are perfect!
There's some more tests coming up with more nodes (I only had 3 up until now, will be adding another one) and will let you know the results.
Thanks again!
David
Thanks for testing and reporting back the results!
Closed #1728.