[OpenSIPS-Users] Possible dialog/topology hiding bug

Bogdan-Andrei Iancu bogdan at opensips.org
Fri May 20 17:59:21 CEST 2016


Pete, Razvan just made a fix for this issue. It was tested and uploaded 
on GIT, still please give it try and let me know if ok.

Many thanks for the report,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 19.05.2016 12:04, Pete Kelly wrote:
> I can confirm the bug is still present with a SIGTERM shutdown.
>
>
> On 18 May 2016 at 10:52, Bogdan-Andrei Iancu <bogdan at opensips.org 
> <mailto:bogdan at opensips.org>> wrote:
>
>     Hi Pete,
>
>     By doing kill -9, you completely kill ALL opensips processes, so
>     there is no cleanup/flush during shutdown. On crashes, the worker
>     processes crashes - the attendant cannot crash (as it is not doing
>     anything), so this process can do the shutdown in a proper way.
>
>     Can you try to see if the call is properly recover if you do
>     normal restart (no SIGKILL, but SIGTERM) ? If it does, please take
>     a snapshot of the db entry (for that call) while opensips is down
>     - one for KILL, one for TERM; and let's see the differences -
>     maybe some dialog data gets flushed only during shutdown.
>
>     Regards,
>
>     Bogdan-Andrei Iancu
>     OpenSIPS Founder and Developer
>     http://www.opensips-solutions.com
>
>     On 18.05.2016 10:53, Pete Kelly wrote:
>>     Yes exactly - in fact I did not restart opensips, I waited until
>>     the call is established, and until dialog had flushed to DB and
>>     then killall -9 opensips to simulate a crash.
>>
>>     Upon restart the dialog was loaded in from database
>>
>>     On 17 May 2016 at 18:18, Bogdan-Andrei Iancu <bogdan at opensips.org
>>     <mailto:bogdan at opensips.org>> wrote:
>>
>>         Hi Pete,
>>
>>         No, this is not a know bug, nor an intended behavior. So,
>>         simply restarting opensips during a TH call will lead to this
>>         error ? no special setup, just a proxy between 2 end points,
>>         right ?
>>
>>         Regards,
>>
>>         Bogdan-Andrei Iancu
>>         OpenSIPS Founder and Developer
>>         http://www.opensips-solutions.com
>>
>>         On 17.05.2016 16:36, Pete Kelly wrote:
>>>         I am seeing something interesting with topology_hiding +
>>>         dialog on 2.1. If I let the dialog flush to the DB and kill
>>>         opensips, opensips loads back in the dialog info on startup
>>>         as expected.
>>>
>>>         However any new in dialog requests (e.g. BYE) do not proxy -
>>>         it looks like Via, Call-ID and Contact are restored but ruri
>>>         is not - which makes OpenSIPS loop the request back to itself.
>>>
>>>         For reference, to "enable" topology hiding, I am simply
>>>         calling topology_hiding("C") then in has_totag() I am
>>>         calling topology_hiding_match()
>>>
>>>         If I perform the same test without topology hiding, the
>>>         in-dialog requests continue to proxy as normal.
>>>
>>>         Is this a known bug/quirk, is it likely I am not performing
>>>         some check or test that i need to?
>>>
>>>
>>>         _______________________________________________
>>>         Users mailing list
>>>         Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20160520/8cfb6cc5/attachment.htm>


More information about the Users mailing list