[OpenSIPS-Users] load_balance debugging

Саша Александров shurrman at gmail.com
Sat Oct 23 08:47:12 CEST 2010


Hi Anca,

That sounds bad... :-(
Is there any other way to achieve what I'm trying to do?
Basically, as long as normal load balancing goes, I also need to select
specific destinations for certain numbers.
Moreover, the list is quite big. Moreover, the list is changing. Moreover,
destinations for certain numbers are changing also. :-)
Right now I have an ugly long if-elseif sheet... And the worst thing is that
I have to restart opensips to chenge something. :-(

Regards,
Alexandr

2010/10/22 Anca Vamanu <anca at opensips.org>

> Hi Alexandr,
>
> The second parameter of load_balance() function can not be a
> pseudovariable, but only string.
>
> Regards,
>
> --
> Anca Vamanu
> www.voice-system.ro
>
>
>
>
> On 10/22/2010 03:53 PM, Alexandr A. Alexandrov wrote:
> > Hi!
> >
> > I have a strange problem with trying to use avps in load_balance
> function.
> >
> > I'm trying to do balancing like this:
> >
> >           avp_db_query("select phone, resource from phone_resource where
> > phone like '%$fU%'", "$avp(i:111);$avp(i:112)");
> >           avp_print();
> >           xlog("L_INFO","$fu = $avp(i:111)");
> >           if ($fu=~$avp(i:111)) {
> >                   xlog("L_INFO", "AAA detected!\n");
> >                   load_balance("1", "$avp(i:112)");
> >
> > Here is what I get in logs:
> >
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > INFO:avpops:ops_print_avp: #011#011#011id=<112>
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > INFO:avpops:ops_print_avp: #011#011#011val_str=<aaa / 3>
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > INFO:avpops:ops_print_avp: p=0x7f73f6b251e8, flags=0x0002
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > INFO:avpops:ops_print_avp: #011#011#011id=<111>
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > INFO:avpops:ops_print_avp: #011#011#011val_str=<1234565677 / 10>
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > sip:1234565677 at xx.xxx.xxx.xxx;user=phone = 1234565677
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: AAA detected!
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > ERROR:load_balancer:do_load_balance: unknown resource in input string
> > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:
> > DBG:core:comp_scriptvar: int 26 : -1 / 0
> >
> > If I write the resource directly, like
> >                   load_balance("1", "aaa");
> > everything works fine.
> > In the above log you can see that $avp(i:112) contains exactly the same
> > resource string.
> > What is the correct way to do this, or is there a way to debug how load
> > balancer searches for resources defined in database?
> >
> > Thanks in advance,
> > Alexandr A. Alexandrov
> >
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>



-- 
С уважением, ААА.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20101023/ecfa2f2e/attachment.htm 


More information about the Users mailing list