Hi, Jayesh!

How did you get from opensipsctl to uac_cancel.sh? Where do you see this (23430) output? Are you sure it is not used just for debugging? I think it just prints the PID of the process.

Best regards,

Răzvan Crainea
OpenSIPS Solutions
www.opensips-solutions.com

On 09/09/2014 06:11 PM, Jayesh Nambiar wrote:
When I use exec_avp opensips hangs. There's no core generated, and following are the logs immediately after the command is executed: Sep 9 10:17:48 v38 /usr/local/myOpensips/sbin/opensips[24843]: DBG:exec:w_exec_avp: executing [/usr/local/myOpensips/etc/opensips/uac_cancel.sh '.56sqM.YAwbUId0odDVrte3d6PZqa.de <http://56sqM.YAwbUId0odDVrte3d6PZqa.de>' '14654'] Sep 9 10:17:48 v38 /usr/local/myOpensips/sbin/opensips[24843]: DBG:exec:exec_avp: Forked pid 24879 Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:mi_fifo:mi_parse_tree: adding node <> ; val <.56sqM.YAwbUId0odDVrte3d6PZqa.de <http://56sqM.YAwbUId0odDVrte3d6PZqa.de>> Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:mi_fifo:mi_parse_tree: adding node <> ; val <14654> Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:mi_fifo:mi_parse_node: end of input tree Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:mi_fifo:mi_fifo_server: done parsing the mi tree Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:t_lookup_callid: created comparable call_id header field: >Call-ID: .56sqM.YAwbUId0odDVrte3d6PZqa.de#015#012 <http://56sqM.YAwbUId0odDVrte3d6PZqa.de#015#012>< Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:t_lookup_callid: created comparable cseq header field: >CSeq: 14654 INVITE< Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:t_lookup_callid: <Call-ID: .56sqM.YAwbUId0odDVrte3d6PZqa.de#015#012 <http://56sqM.YAwbUId0odDVrte3d6PZqa.de#015#012>> <CSeq: 14654> Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:t_lookup_callid: we have a match: callid=>>Call-ID: .56sqM.YAwbUId0odDVrte3d6PZqa.de#015#012 <http://56sqM.YAwbUId0odDVrte3d6PZqa.de#015#012><< cseq=>>CSeq: 14654<< Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:t_lookup_callid: REF_UNSAFE:[0x7f449a0cbb00] after is 1 Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:t_lookup_callid: transaction found. Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:mi_tm_cancel: cancelling transaction 0x7f449a0cbb00 Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:build_local: using FROM=<From: "Jayesh Nambiar" <sip:[email protected] <mailto:sip%[email protected]>>;tag=NPD-XIL90Z6yNzrktn-IZWpOgnzcJ6EZ#015#012>, TO=<To: <sip:[email protected] <mailto:sip%[email protected]>>#015#012>, CSEQ_N=<CSeq: 14654> Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:cancel_branch: sending cancel... Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:set_timer: relative timeout is 500000 Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:insert_timer_unsafe: [4]: 0x7f449a0cbde8 (173300000) Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:insert_timer_unsafe: [0]: 0x7f449a0cbe18 (212) Sep 9 10:18:00 v38 /usr/local/myOpensips/sbin/opensips[24835]: DBG:tm:mi_tm_cancel: UNREF_UNSAFE: [0x7f449a0cbb00] after is 0

Also when I use exec_msg, the opensips doesn't hang and looks like it works as expected. Although while using exec_msg function, it adds an additional parameter when executing the command at the end in a parentheses. For eg: my function is: exec_msg("/usr/local/myOpensips/sbin/opensipsctl fifo t_uac_cancel $avp(caller_cid) $avp(caller_cseq)");

In the debug it shows command executed as:
/usr/local/myOpensips/etc/opensips/uac_cancel.sh btf4RC2Z8tBlpG6eAG-hZK4cZxENCEud 8222 (23430)

I'm not sure what (23430) is in the above command because of which most likely the t_uac_cancel fails. Because If I run this command directly it gives me syntax error:
-bash: syntax error near unexpected token `('

I dont even have an option to single quote that parameter as it comes automatically when the function is executed.

--- Jayesh


On Tue, Sep 9, 2014 at 8:22 PM, Răzvan Crainea <[email protected] <mailto:[email protected]>> wrote:

    Hi, Jayesh!

    Do you see any cores generated? Is there anything logged by your
    MI command?

    Best regards,

    Răzvan Crainea
    OpenSIPS Solutions
    www.opensips-solutions.com  <http://www.opensips-solutions.com>

    On 09/09/2014 05:27 PM, Jayesh Nambiar wrote:
    Hello Razvan,
    I extracted the source opensips-1.11.2-4c08b62_src.tar.gz created
    on Sept 7th and tried again. This time, as soon as the exec_avp
    command is fired, the opensips stops processing anything after
    that. The service doesn't even stop when tried to stop cleanly.
    It just hangs. After a minute or so, it shuts down with the
    following in the logs:
    Sep  9 10:23:17 v38 /usr/local/myOpensips/sbin/opensips[24832]:
    DBG:core:pool_remove: connection still kept in the pool
    Sep  9 10:23:17 v38 /usr/local/myOpensips/sbin/opensips[24832]:
    DBG:core:pool_remove: removing connection from the pool

    Sep  9 10:23:17 v38 /usr/local/myOpensips/sbin/opensips[24832]:
    DBG:core:pool_remove: removing connection from the pool
    Sep  9 10:24:17 v38 /usr/local/myOpensips/sbin/opensips[24832]:
    CRITICAL:core:sig_alarm_abort: BUG - shutdown timeout triggered,
    dying...
    Sep  9 10:24:17 v38 kernel: [24880095.291228] device eth0 left
    promiscuous mode

    Should I try with an older stable version instead?? I think there
    is something wrong with the way this is going. Let me know if I
    can be of any help to troubleshoot this further.

    Thanks,

    --- Jayesh

    On Tue, Sep 9, 2014 at 7:19 PM, Răzvan Crainea
    <[email protected] <mailto:[email protected]>> wrote:

        Can you please update your sources? Bogdan made a fixon 24th
        of August that might be related to this.

        Best regards,

        Răzvan Crainea
        OpenSIPS Solutions
        www.opensips-solutions.com  <http://www.opensips-solutions.com>

        On 09/09/2014 04:42 PM, Jayesh Nambiar wrote:
        Hello Razvan,
        I am running 1.11.2 extracted from the following source file:
        opensips-1.11.2-4fda9a1_src.tar.gz

        A little more background on the problem:
        The caller is connected on TCP and relayed over UDP. The
        transaction that I am trying to cancel is an UDP
        transaction. I dont believe this should have any concern
        with the problem I'm facing but still mentioning. Basically
        I want to cancel this transaction, get the caller into the
        failure route and relay it to a different destination !!

        Thanks for the prompt replies.

        --- Jayesh

        On Tue, Sep 9, 2014 at 7:07 PM, Răzvan Crainea
        <[email protected] <mailto:[email protected]>> wrote:

            Hi, Jayesh!

            No, it should not be present. It is created by
            opensipsctl when a command is issued. What version of
            OpenSIPS are you running?

            Best regards,

            Răzvan Crainea
            OpenSIPS Solutions
            www.opensips-solutions.com  <http://www.opensips-solutions.com>

            On 09/09/2014 04:30 PM, Jayesh Nambiar wrote:
            Hi,
            Just as an update, I only see opensips_fifo in the
            /tmp/ directory. Is the opensips_receiver supposed to
            be present??

            --- Jayesh

            On Tue, Sep 9, 2014 at 6:49 PM, Jayesh Nambiar
            <[email protected] <mailto:[email protected]>> wrote:

                Yes, running opensips with user root. Still the
                same problem.

                --- Jayesh

                On Tue, Sep 9, 2014 at 6:22 PM, Răzvan Crainea
                <[email protected] <mailto:[email protected]>>
                wrote:

                    Hi, Jayesh!

                    I think there is a permissions issue here. What
                    is the user you are running opensips with? Is
                    it the same as the one you are trying to
                    execute the shell script?

                    Best regards,

                    Răzvan Crainea
                    OpenSIPS Solutions
                    www.opensips-solutions.com  
<http://www.opensips-solutions.com>

                    On 09/09/2014 03:44 PM, Jayesh Nambiar wrote:
                    Hello,
                    I try to cancel a running transaction in
                    opensips based on certain conditions. When I
                    try this from the script:
                    exec_avp("/usr/local/myOpensips/sbin/opensipsctl
                    fifo t_uac_cancel $avp(caller_cid)
                    $avp(caller_cseq)", "$avp(result)");
                    The callid and cseq is properly substituted in
                    the appropriate AVPs.
                    I get, ** ERROR: error opening read fifo
                    /tmp/opensips_receiver_24405 in the resulting
                    AVP. Whereas when I run this command directly
                    from my shell it runs fine and cancels the
                    transaction as expected.
                    Tried to google around the problem and
                    couldn't find much. I read about some selinux
                    thing that might block opensips from executing
                    the MI command, but I'm pretty sure selinux is
                    disabled on my machine. Where else do I look
                    for a fix such that my script is able to
                    execute this !!

                    Thanks in advance for any pointers.

                    --- Jayesh


                    _______________________________________________
                    Users mailing list
                    [email protected]  <mailto:[email protected]>
                    http://lists.opensips.org/cgi-bin/mailman/listinfo/users


                    _______________________________________________
                    Users mailing list
                    [email protected]
                    <mailto:[email protected]>
                    http://lists.opensips.org/cgi-bin/mailman/listinfo/users





            _______________________________________________
            Users mailing list
            [email protected]  <mailto:[email protected]>
            http://lists.opensips.org/cgi-bin/mailman/listinfo/users


            _______________________________________________
            Users mailing list
            [email protected] <mailto:[email protected]>
            http://lists.opensips.org/cgi-bin/mailman/listinfo/users




        _______________________________________________
        Users mailing list
        [email protected]  <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users


        _______________________________________________
        Users mailing list
        [email protected] <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users




    _______________________________________________
    Users mailing list
    [email protected]  <mailto:[email protected]>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users


    _______________________________________________
    Users mailing list
    [email protected] <mailto:[email protected]>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to