[Serusers] t_newtran: transaction already in process

Kamran Ahmad p_kami at yahoo.com
Wed Sep 7 21:11:26 CEST 2005


Hello

i am getting these error
Sep  7 21:52:48 SIP ser[27072]: ERROR: t_newtran:
transaction already in process 0xf5068bf8
Sep  7 21:52:48 SIP ser[27072]: ERROR: sl_reply_error
used: I'm terribly sorry, server error occurred (1/SL)

i hav found this link
http://www.iptel.org/ser/doc/seruser/seruser.html

and when i remove t_relay() it is still not working

pls can any one can check my ser.cfg

#debug=7
#fork=no
#log_stderror=yes

debug=3
fork=yes
log_stderror=no

#listen=192.168.0.34           # put your server IP
address here
port=5062
children=4

dns=no
rev_dns=no

fifo="/tmp/ser_fifo"
fifo_db_url="mysql://ser:heslo@localhost/ser"

loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"
loadmodule "/usr/local/lib/ser/modules/rr.so"
loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
loadmodule "/usr/local/lib/ser/modules/auth.so"
loadmodule "/usr/local/lib/ser/modules/auth_db.so"
loadmodule "/usr/local/lib/ser/modules/nathelper.so"
loadmodule "/usr/local/lib/ser/modules/textops.so"
loadmodule "/usr/local/lib/ser/modules/uri_db.so"
loadmodule "/usr/local/lib/ser/modules/uri.so"
loadmodule "/usr/local/lib/ser/modules/xlog.so"
loadmodule "/usr/local/lib/ser/modules/exec.so"
loadmodule "/usr/local/lib/ser/modules/auth_radius.so"

modparam("auth_db|uri_db|usrloc", "db_url",
"mysql://ser:heslo@localhost/ser")

modparam("auth_radius","radius_config","/usr/local/etc/radiusclient-ng/radiusclient.conf")
modparam("auth_radius","service_type",15)

#modparam("auth_db", "calculate_ha1", 1)
#modparam("auth_db", "password_column", "password")

modparam("nathelper", "natping_interval", 15)
modparam("nathelper", "ping_nated_only", 1)
modparam("nathelper", "rtpproxy_sock",
"unix:/var/run/rtpproxy.sock")

modparam("usrloc", "db_mode", 2)

modparam("registrar", "nat_flag", 6)

modparam("rr", "enable_full_lr", 1)
#############################################################################
modparam("tm", "fr_timer", 40)
modparam("tm", "fr_inv_timer", 35)
modparam("tm", "wt_timer", 5)
modparam("tm", "fr_inv_timer_avp", "inv_timeout")
###########################################################################

route {

        #
-----------------------------------------------------------------
        # Sanity Check Section
        #
-----------------------------------------------------------------

        if (!mf_process_maxfwd_header("10")) {
                sl_send_reply("483", "Too Many Hops");
                break;
        };

        if (msg:len > max_len) {
                sl_send_reply("513", "Message
Overflow");
                break;
        };

        #
-----------------------------------------------------------------
        # Record Route Section
        #
-----------------------------------------------------------------
        if (method!="REGISTER") {
                record_route();
        };

        if (method=="BYE" || method=="CANCEL") {
                unforce_rtp_proxy();
        }

        #
-----------------------------------------------------------------
        # Loose Route Section
        #
-----------------------------------------------------------------
#       xlog("L_ERR","loose_route");
        if (loose_route()) {

                if (has_totag() && (method=="INVITE"
|| method=="ACK")) {
                        if (nat_uac_test("19")) {
                                setflag(6);
                                force_rport();
                                fix_nated_contact();
                        };
#                    force_rtp_proxy("l");
                        force_rtp_proxy();
                };
                route(1);
#                break;
        };

        #
-----------------------------------------------------------------
        # Call Type Processing Section
        #
-----------------------------------------------------------------

        if (uri!=myself) {
                route(1);
#                break;
        };

#       if (uri==myself) {

#                if (method=="CANCEL") {
#                        route(3);
#                        break;
#                } else
                if (method=="INVITE") {
                        route(3);
                        break;
                } else  if (method=="REGISTER") {
                        route(2);
                        break;
                };

                lookup("aliases");
                if (uri!=myself) {
                        route(1);
                        break;
                };

                if (!lookup("location")) {
                        sl_send_reply("404", "User Not
Found");
                        break;
                };
#        };


        route(1);
}

route[1] {

        #
-----------------------------------------------------------------
        # Default Message Handler
        #
-----------------------------------------------------------------

        t_on_reply("1");

        if (!t_relay()) {
                if (method=="INVITE" && isflagset(6))
{
                  unforce_rtp_proxy();
                };
                sl_reply_error();
        };
}

route[2] {

        #
-----------------------------------------------------------------
        # REGISTER Message Handler
        #
----------------------------------------------------------------
        xlog("L_ERR","Inside route2");

        if (!search("^Contact:\ +\*") &&
nat_uac_test("19")) {
                setflag(6);
                fix_nated_register();
                force_rport();
        };

        sl_send_reply("100", "Trying");

        if (!radius_www_authorize("")) {
                www_challenge("","0");
                break;
        };

#        consume_credentials();

        if (!save("location")) {
                sl_reply_error();
        };
}

route[3] {

        #
-----------------------------------------------------------------
        # CANCEL and INVITE Message Handler
        #
-----------------------------------------------------------------
        xlog("L_ERR","Inside route3");

        if (nat_uac_test("19")) {
                setflag(6);
        }
        xlog("L_ERR","lookup");
#       lookup("aliases");
#       if (uri!=myself) {
#                route(1);
#                break;
#        };

        if (!lookup("location")) {
                sl_send_reply("404", "User Not
Found");
                break;
        };
        xlog("L_ERR","isflagset");

#        consume_credentials();

        if (isflagset(6)) {
                force_rport();
                fix_nated_contact();
                force_rtp_proxy();
        };

        xlog("L_ERR","t_on_reply");
        t_on_reply("1");

        if (!t_relay()) {
                if(isflagset(6)) {
                        unforce_rtp_proxy();
                }
                sl_reply_error();
        };
}

onreply_route[1] {

        if (isflagset(6) &&
status=~"(180)|(183)|2[0-9][0-9]") {
                if (!search("^Content-Length:\ +0")) {
                        force_rtp_proxy();
                };
        };

        if (nat_uac_test("1")) {
                fix_nated_contact();
        };
}



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 




More information about the sr-users mailing list