[OpenSIPS-Devel] Crash when using drouting module.

Sergio Gutierrez saguti at gmail.com
Wed Mar 4 06:30:40 CET 2009


Hello to all members.

I am facing some problems trying to use drouting module.
In my case, OpenSIPS is going to work just as proxy, to forward inbound
calls to several IP/PBX which handle blocks of numeration identified by ther
DID's

My setup is following:


Opensips script:
...

#Route to handle inbound routes
route[1] {
        # for INVITEs enable some additional helper routes
        if (is_method("INVITE")) {
                t_on_branch("2");
                t_on_reply("2");
                t_on_failure("1");
        }

        $avp(i:1)=1;
        do_routing("$avp(i:1)");
        xlog("L_ERR", "Listo drouting\n\n\n\n");
        if(use_next_gw())
        {
                if (!t_relay()) {
                        sl_reply_error();
                };
                exit;
        }
        else
        {
                sl_send_reply("503", "No destination available");
                exit;
        };
}


- Drouting tables:
mysql> select * from dr_rules;
+--------+---------+--------+-----------------+----------+---------+--------+--------------------+
| ruleid | groupid | prefix | timerec         | priority | routeid | gwlist
| description        |
+--------+---------+--------+-----------------+----------+---------+--------+--------------------+
|      1 | 1       | 403000 | 20090101T000000 |        0 |       1 | 1
| Test Rule |
+--------+---------+--------+-----------------+----------+---------+--------+--------------------+
1 row in set (0.00 sec)

mysql> select * from dr_gateways;
+------+------+----------------+-------+------------+-------+-------------------+
| gwid | type | address        | strip | pri_prefix | attrs |
description       |
+------+------+----------------+-------+------------+-------+-------------------+
|    1 |   10 | 192.168.10.10 |     0 |            | NULL  | Test GW |
+------+------+----------------+-------+------------+-------+-------------------+


Now, when I dial a call, I got the following output in log:

Mar  4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1
Mar  4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule
list fc9a1608)
Mar  4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar  4
00:05:17 2009
Mar  4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1
Mar  4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule
list fc9a1608)
Mar  4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar  4
00:05:17 2009
Mar  4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1
Mar  4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule
list fc9a1608)
Mar  4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar  4
00:05:17 2009
Mar  4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1
Mar  4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule
list fc9a1608)
Mar  4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar  4
00:05:17 2009
Mar  4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1
Mar  4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule
list fc9a1608)
Mar  4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar  4
00:05:17 2009
Mar  4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1
Mar  4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule
list fc9a1608)
Mar  4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar  4
00:05:17 2009
Mar  4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1
Mar  4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule
list fc9a1608)
Mar  4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar  4
00:05:17 2009


This log appears until OpenSIPS crashes.

Thanks in advance for all your help.

-- 
Sergio.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/devel/attachments/20090304/099c789a/attachment.htm 


More information about the Devel mailing list