Hi,

 

I’m a new user too and I’m working on a ‘migration’ from kamailio 3.3.x to 5.0.x.

 

So first, what is the level of kamailio you use ?

 

Then what is the content of line 45, column 43, where kamailio finds a ‘mi’ command ?

 

At least, on the web you can see similar examples as yours : https://github.com/sipwise/kamailio/blob/master/examples/kamailio/fork.cfg . From your extract I see a difference in the following line:

 

append_branch("sip:parallel@kamailio.org:9");

 

Yours is :

 

append_branch("sip:parallel@kamailio.org");

 

 

I don’t know much about this,and I hope this help.

 

Cordialement

Patrick GINHOUX

 

De : sr-users [mailto:sr-users-bounces@lists.sip-router.org] De la part de Anuradha Selvarajan
Envoyé : jeudi 23 mars 2017 00:02
À : sr-users@lists.sip-router.org
Objet : [SR-Users] failed to find append_branch

 

Hello,

 

I am a new user to kamailio. I am trying to use the fork.cfg to send sip registration to 2 destination. I get the following error but I have added loadmodule tm.so, why am I still getting this error?

 

Mar 22 15:53:48 emps116 kamailio[14065]: ERROR: <core> [cfg.y:3295]: yyparse(): cfg. parser: failed to find command append_branch (params 1)

Mar 22 15:53:48 emps116 kamailio[14065]: : <core> [cfg.y:3435]: yyerror_at(): parse error in config file /etc/kamailio/fork.cfg, line 45, column 43: unknown command, mi

Mar 22 15:53:48 emps116 kamailio[14065]: ERROR: bad config file (1 errors)

Mar 22 15:53:48 emps116 kamailio[14065]: loading modules under config path: /usr/lib/x86_64-linux-gnu/kamailio/modules

Mar 22 15:53:48 emps116 kamailio[14065]: loading modules under config path: /usr/lib/x86_64-linux-gnu/kamailio/modules/

Mar 22 15:53:48 emps116 kamailio[14065]: INFO: <core> [sctp_core.c:53]: sctp_core_destroy(): SCTP API not initialized

Mar 22 15:53:48 emps116 systemd[1]: kamailio.service: Control process exited, code=exited status=255

Mar 22 15:53:48 emps116 systemd[1]: Failed to start Kamailio (OpenSER) - the Open Source SIP Server.

 

My script looks like this (default one):

 

mpath="/usr/lib/x86_64-linux-gnu/kamailio/modules"

 

 

loadmodule "sl.so"

loadmodule "tm.so"

.

.

.

.

route{

        # for testing purposes, simply okay all REGISTERs

        if (method=="REGISTER") {

                log("REGISTER");

                sl_send_reply("200", "ok");

                exit;

        };

        # try these two destinations first in parallel; the second

        # destination is targeted to sink port -- that will make ser

        # wait until timer hits

        seturi("sip:nobody@kamailio.org");

        append_branch("sip:parallel@kamailio.org");

        # if we do not get a positive reply, continue at reply_route[1]

        #t_on_failure("1");

        # forward the request to all destinations in destination set now

        t_relay();

}

 

 

Appreciate any help!

Thanks
Anu