After playing with the $brach(...) ... I found what was happening and fixed it. A missing call to setup the $du of the branches ... now working as expected.

Thanks


De: "Raúl Alexis Betancor Santana" <rabs@dimension-virtual.com>
Para: "Kamailio (SER) - Users Mailing List" <sr-users@lists.sip-router.org>
Enviados: Lunes, 9 de Febrero 2015 18:11:50
Asunto: Re: [SR-Users] Parallel call forward
In fact ... 666 subscriber get's 2 calls ...


De: "Raúl Alexis Betancor Santana" <rabs@dimension-virtual.com>
Para: miconda@gmail.com
CC: "Kamailio (SER) - Users Mailing List" <sr-users@lists.sip-router.org>
Enviados: Lunes, 9 de Febrero 2015 17:56:08
Asunto: Re: [SR-Users] Parallel call forward
This is what I testet:

route[ROUTE_EXECUTE_CF_LOOP_NR]
{
 xlog("L_NOTICE", "ROUTE_EXECUTE_CF_LOOP_NR");
 if(!t_is_failure_route())
 {
   record_route();
 }
 $var(count_dlg) = 0;
 route(ROUTE_SET_CALLER_DIALOG);
 $du = "sip:192.168.20.100:5060";
 xlog("L_INFO", "Trigger CF loop NR to '$du' for call to '$ru' - [% logreq -%]\n");
 t_on_failure("FAILURE_ROUTE_HUNT");
 t_on_branch("BRANCH_ROUTE_FWD_LOOP");
}

while(is_avp_set("$(avp(s:cf_destinations)[0])"))
{
 $ru = $(avp(s:cf_destinations)[0]);
 $var(new_ruri) = $(avp(s:cf_destinations)[0]);
 $(avp(s:cf_destinations)[0]) = $null;
 xlog("L_NOTICE", "1 DST: $ru");
 append_branch($avp(new_ruri));
 route(ROUTE_EXECUTE_CF_LOOP_NR);
}
t_relay_to("0x01");
exit;

With $avp(s:cf_destinations)[0] = "555@dom1.com" and $avp(s:cf_destinations)[1] = "666@dom1.com", what I get on the logs is ...

[...]
1 DST: sip:555@dom1.com
1 DST: sip:666@dom1.com
Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73
Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73
[...]

Meaning (from my ignorance), that the last $ru it's used for both 'appended_branches', no matter what I pass to append_branch

When I expected:
[...]
1 DST: sip:555@dom1.com
1 DST: sip:666@dom1.com
Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:555@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73.1
Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73.2
[...]

Are there any example of parallel forking, that works like this? ... I'm doing something terrible wrong?

Best regards

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users