Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#610 lb_call_count

closed-fixed
Liviu Chircu
modules (454)
5
2013-02-11
2013-02-10
Seth Schultz
No

Hello,

I am having trouble with the new function in 1.9.0 lb_count_call. Please look at the snippet below.

failure_route[1]
{
...

xlog("L_WARN", "trying to count call ip=$dlg_val(route) port=$dp group=$dlg_val(balance_pool) resource=$dlg_val(balance_resource)\n");

if ($dlg_val(balance_pool) = "1")
{
if (lb_is_destination("$dlg_val(route)", "$dp", "1", "1"))
{
xlog("L_WARN", "counting call!\n");
if (lb_count_call("$dlg_val(route)", "$dp", "1", "$dlg_val(balance_resource)"))
{
xlog("L_WARN", "call counted on sip:$du:$dp\n");
}
}
}

...
}

Here is the output I see in my log file:

Feb 9 15:53:07 opensips-vm /sbin/opensips[16562]: trying to count call ip=xxx.xxx.xxx.xxx port=5060 group=1 resource=pstn
Feb 9 15:53:07 opensips-vm /sbin/opensips[16562]: counting call!
Feb 9 15:53:07 opensips-vm /sbin/opensips[16562]: ERROR:load_balancer:lb_count_call: no destination to match the given IP and port (xxx.xxx.xxx.xxx:5060)

Notice that it gets a positive result when calling lb_is_destination, however, lb_count_call is throwing an error message indicating it can't match a destination. I have tried hard coding values, however, this resulted in the same error.

On a side note, I am having trouble getting the "group" parameter to accept variable input (i.e. $dlg_val(group)).

Thanks,
Seth

Discussion

  • Liviu Chircu
    Liviu Chircu
    2013-02-10

    Hello Seth,

    A fix for this has been commited both on trunk and 1.9

    Regards,
    Liviu

     
  • Thanks to Liviu, this is fixed !

     
    • assigned_to: nobody --> liviuchircu
    • status: open --> closed-fixed