[OpenSIPS-Devel] Dialog module crash with 2 calls to async in 2.1
Minh Phan
mphan at wengo.com
Tue Feb 2 11:44:08 CET 2016
Hi list,
I am having problem enabling the dialog module. If I load dialog.so,
opensips crashes when it receives an INVITE message. My configuration is
bellow. I think it is because I call async function twice. I can see from
the log that the second async (in red) is called and my web service has
returned some data. OpenSIPS crash before getting to the *resume_invite *route
(I see no log from this route). Any help is appreciated!
Regards,
Minh Phan
----------------------------------------------------- CRASH LOG
---------------------------------------------------------------
Request INVITE received from 192.168.24.101
HTTP Request success with result: { "status": 0, "return_value": {
"action": "ip_authenticated", "auth_data": { "reason": "ip" } } } <null>
Feb 1 16:21:34 [23220] CRITICAL:core:context_get_ptr: NULL context given
Feb 1 16:21:34 [23213] INFO:core:handle_sigs: child process 23220 exited
by a signal 11
Feb 1 16:21:34 [23213] INFO:core:handle_sigs: core was not generated
Feb 1 16:21:34 [23213] INFO:core:handle_sigs: terminating due to SIGCHLD
Feb 1 16:21:34 [23219] INFO:core:sig_usr: signal 15 received
Feb 1 16:21:34 [23218] INFO:core:sig_usr: signal 15 received
Feb 1 16:21:34 [23217] INFO:core:sig_usr: signal 15 received
Feb 1 16:21:34 [23216] INFO:core:sig_usr: signal 15 received
Feb 1 16:21:34 [23214] INFO:core:sig_usr: signal 15 received
Feb 1 16:21:34 [23215] INFO:core:sig_usr: signal 15 received
Feb 1 16:21:34 [23213] INFO:core:cleanup: cleanup
------------------------------------------------------- opensips.cfg
---------------------------------------------------------------------------------------
route{ *#main*
...
if (is_method("INVITE")) {
route("*authenticate*");
}
...
}
route[*authenticate*] {
*async*(rest_get("
http://localhost:8090/ws/callrouter/authenticate?fU=$fU&aU=$aU&fd=$fd&si=$si",
"$avp(routing_result)", "$avp(routing_retcode)"), *resume_auth*);
}
route[*resume_auth*] {
if ($rc < 0) {
xlog("Error code $var(rcode) in HTTP GET!\n");
send_reply("501", "Internal server error");
exit;
}
else {
$json(routing_result) := $avp(routing_result);
xlog("HTTP Request success with result: $json(routing_result)
$json(msg_data) \n");
if ($rm == 'INVITE') {
*async*(rest_get("
http://localhost:8090/ws/callrouter/route_invite?fU=$fU&rU=$rU&si=$si",
"$avp(routing_result)", "$avp(routing_retcode)"), *resume_invite*);
}
}
exit;
}
route [*resume_invite*] {
if ($rc < 0) {
xlog("Error code $var(rcode) in HTTP GET!\n");
send_reply("403", "GET Forbidden");
exit;
}
xlog("resumed_invite got called");
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/devel/attachments/20160202/3eaf1b51/attachment.htm>
More information about the Devel
mailing list