[SR-Users] 500 I'm terribly sorry error

Helena Garcia-Nieto helena.gnieto at morodo.co.uk
Wed Dec 11 13:19:11 CET 2013


Hi,

 

The logs weren’t really helpful. I can see that it checked the from was
server ips, and no error afterwards


 

I checked the configuration against the old working config I had in the test
environment. Line by line and detected that the error is on the listen
lines.

 

I was listening only in the tcp:ip because I want the phones to connect via
tcp.

 

I assume my gw connection would be tcp as well, but it seems that it is udp
by default?  

 

I added the listen udp:ip and then the packets are sent to the GW, but in
udp.

 

Is it ok for the gw since udp is also available, but I was expecting

 

customer -- TCP --> kamailio --- TCP --> GW,

 

Is it not the default config, should I add something special in case TCP to
the GW is mandatory?

 

Thanks again for the help!

 

Helena

 

 

From: Daniel-Constantin Mierla [mailto:miconda at gmail.com] 
Sent: miércoles, 11 de diciembre de 2013 11:07
To: Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List'
Subject: Re: [SR-Users] 500 I'm terribly sorry error

 

Hello,

can you set debug=3 in your config file and look at the logs for more
information on why is failing?

To discover why a route block is not executed, you can use debugger module
with cfgtrace parameter set to 1, then you will see what lines of
configuration files are executed and spot what condition didn't evaluate as
expected to get to the respective routing block.

Cheers,
Daniel

On 11/12/13 10:51, Helena Garcia-Nieto wrote:

Hey,

 

Yes.

 

Dec 11 08:55:45 server77-68-57-68 /usr/local/sbin/kamailio[13233]: ERROR:
<script>:  r-uri (sip:XXXXX771269 at 202.68.XX.XX:5060) to me it looks ok

 

That is the printing when using the route (pstn) on the routing logic and
only adding the xlog on the default route[PSTN]

 

With the full config (attached)

That is the trace just before entering the route (ISKRATEL)

Dec 11 09:25:39 /usr/local/sbin/kamailio[15793]: ERROR: <script>: Helena
r-uri ( <sip:XXX771269 at 77.XX.XX.XX:7060;transport=tcp>
sip:XXX771269 at 77.XX.XX.XX:7060;transport=tcp)

 

I was not able to get the other printings, and I’m not sure why
 since I
have the route [ISKRATEL] like:

 

route[ISKRATEL] {

xlog("L_ERR", "Helena 0 r-uri ($ru) \n");

#!ifdef WITH_PSTN

        # check if ISKRATEL GW IP is defined

xlog("L_ERR", "Helena 1 r-uri ($ru) \n");

        if (strempty($sel(cfg_get.iskratel.gw_ip))) {

                xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not
defined\n");

                return;

        }

xlog("L_ERR", "Helena 2 r-uri ($ru) \n");

 

        # only local users allowed to call

        if(from_uri!=myself) {

                sl_send_reply("403", "Not Allowed");

                exit;

        }

 

xlog("L_ERR", "Helena 3 r-uri ($ru) \n");

     

        if (strempty($sel(cfg_get.iskratel.gw_port))) {

                $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);

        } else {

                $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) +
":"+ $sel(cfg_get.iskratel.gw_port);

xlog("L_ERR", "Helena 4 r-uri ($ru) \n");

        }

 

xlog("L_ERR", "Helena 5 r-uri ($ru) \n");

 

        #MORODO Add profix to ISKRATEL: A99901

        subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901

 

 

#MORODO TEST

xlog("L_ERR", "Helena r-uri ($ru) \n");

 

        route(RELAY);

        exit;

#!endif

 

        return;

}

 

I attach the kamailio conf file, in case you can see something on it. Can
you advise me on why I’m not getting the xlogs inside the function? And
where can be the problem with the 500 I’m terrible sorry?

 

Thanks in advanced!

 

Helena

 

 

 

From: Daniel-Constantin Mierla [mailto:miconda at gmail.com] 
Sent: miércoles, 11 de diciembre de 2013 8:39
To: Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List'
Subject: Re: [SR-Users] 500 I'm terribly sorry error

 

I already told to pring the $ru, have you done it?

Daniel

On 10/12/13 17:09, Helena Garcia-Nieto wrote:

Hi Daniel,

 

Thanks for the answer but


 

I already tested if the problem is there and even commenting the prefix out
the error is exactly the same.

 

That is why I test it using:

pstn.gw_ip = "10.XX.XX.XX" 

pstn.gw_port = "5060" 

 

And route(PSTN)

 

Without changing original PSTN routing. 

 

I’m getting the same problem. 

 

Could you think on something else that can be affecting that?

 

Helena

 

From: sr-users-bounces at lists.sip-router.org
[mailto:sr-users-bounces at lists.sip-router.org] On Behalf Of
Daniel-Constantin Mierla
Sent: martes, 10 de diciembre de 2013 16:54
To: Kamailio (SER) - Users Mailing List
Subject: Re: [SR-Users] 500 I'm terribly sorry error

 

Hello,

I guess the r-uri is not correct after your changes. you can try to print
$ru with xlog(...) just before the route(RELAY).

You should use string operation to add the prefix instead of using a regular
expression substitution, like:

prefix("A99901");

or

$rU = "A99901" + $rU;

Cheers,
Daniel





On 10/12/13 16:19, Helena Garcia-Nieto wrote:

 

Hello,

 

Thanks in advanced for the help. I am almost new with kamailio and still
struggling through silly problems so please forgive me if the solution is so
obvious.

 

I have a network like

 

Xlitle -- Kamailio -- GW

 

The GW is more or less out of my reach for changing the behaivour.

As devices I have xlitle

Kamailio is on version 4.0.2

 

I’ve changed only few things from the default config file. Add mysql
support, auth, userlocdb, pstngw.

 

For this part, gw routing , I’ve defined gw ip and port inside the PSTN
definition like:

#!ifdef WITH_PSTN

# PSTN GW Routing

#

# - pstn.gw_ip: valid IP or hostname as string value, example:

# pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address"

#

# - by default is empty to avoid misrouting

pstn.gw_ip = "" desc "PSTN GW Address"

pstn.gw_port = "" desc "PSTN GW Port"

 

 

iskratel.gw_ip = "10.XX.XX.XX"

iskratel.gw_port = "5060"

 

#!endif

 

I route the calls with:

   route(ISKRATEL);

 

And defined a routing function

route[ISKRATEL] {

#!ifdef WITH_PSTN

        # check if ISKRATEL GW IP is defined

        if (strempty($sel(cfg_get.iskratel.gw_ip))) {

                xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not
defined\n");

                return;

        }

 

 

        # only local users allowed to call

        if(from_uri!=myself) {

                sl_send_reply("403", "Not Allowed");

                exit;

        }

 

        if (strempty($sel(cfg_get.iskratel.gw_port))) {

                $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);

       } else {

                $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) +
":"

                                        + $sel(cfg_get.iskratel.gw_port);

        }

 

 

 

        # Add profix to ISKRATEL: A99901

        subst_uri('/^sip:(.*)/sip:A99901\1/i')
<sip:%28.*%29/sip:A99901%5C1/i%27%29> ; # add A99901

 

        route(RELAY);

        exit;

#!endif

 

        return;

}

 

 

I can see that the code goes all the way to the route(relay) but all I can
see is the 500 I’m terribly sorry, server error occurred (7/SL) and a second
response 500 I’m terribly sorry, server error occurred (7/TM)

 

I’ve tried defining the IP as the given pstn.gw_ip and route(pstn) without
changing anything on the  pst default routing but the response of the server
is the same.

 

I cannot see any special error on the logs.

 

I have the exact same config for this part, in another test server and the
calls go to the gw without reporting any error.

 

I’ll appreciate any help from you! Thanks in advanced for your time

 

Helena








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







-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda>  -
http://www.linkedin.com/in/miconda






-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda>  -
http://www.linkedin.com/in/miconda





-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20131211/c034f058/attachment-0001.html>


More information about the sr-users mailing list