[OpenSIPS-Users] assigning dialog profiles

Bogdan-Andrei Iancu bogdan at voice-system.ro
Mon Mar 9 19:44:20 CET 2009


Hi Jeff,

If you can reproduce this, can you get a full log (use debug=6) for the 
call ? It looks like a double de-allocation of the mem chunk.

Thanks and regards,
Bogdan

Jeff Pyle wrote:
> Hi Bogdan,
>
> I just encountered a new error.  Here's what the log had to say about it:
>
>  Unassigning dialog profile value no
>  CRITICAL:core:qm_free: freeing already freed pointer, first free:
> dlg_profile.c: destroy_linkers(234) - aborting
>  INFO:core:handle_sigs: child process 29729 exited by a signal 6
>  INFO:core:handle_sigs: core was not generated
>  INFO:core:handle_sigs: terminating due to SIGCHLD
>
> The first line is from this:
>   xlog("L_INFO", "Unassigning dialog profile value $avp(s:dlgid_out)\n");
>
> I'm not sure where the "no" came from.
>
>
>
> - Jeff
>
>
>
> On 3/9/09 12:51 PM, "Bogdan-Andrei Iancu" <bogdan at voice-system.ro> wrote:
>
>   
>> Hi Jeff,
>>
>> The error message translates in receiving the ACK before finishing
>> processing the 200 OK....It is race I know about and I'm planing the fix it.
>>
>> In regards to "opensipsctl fifo dlg_list", by restart, you mean crash?
>> does the log says something about?
>>
>> Thanks and regards,
>> Bogdan
>>
>> Jeff Pyle wrote:
>>     
>>> Hi Bogdan,
>>>
>>> I updated from svn and the dialog profile assignments seem to be behaving
>>> now.
>>>
>>> However, I get this error:
>>>
>>> CRITICAL:dialog:log_next_state_dlg: bogus event 6 in state 2 for dlg
>>> 0xb614953c [3865:384697978] with clid
>>> '5f55f99253a9471f3672b30a49367e92 at ww.xx.yy.zz' and tags 'as4156018e' ''
>>>
>>> It shows up when the call goes to 200 OK on the second PSTN carrier, after
>>> failing on the first one, if that's relevant.
>>>
>>> The dialog still shows up in the database in the proper profile with the
>>> proper value.
>>>
>>> I don't know if this is related, but until just a moment ago anytime I ran
>>> "opensipsctl fifo dlg_list", Opensips would restart.  I moved debug to 6,
>>> then to 4, and then back to 3.  And it didn't happen anymore.  Odd.
>>>
>>>
>>> - Jeff
>>>
>>>
>>>
>>> On 3/9/09 10:29 AM, "Bogdan-Andrei Iancu" <bogdan at voice-system.ro> wrote:
>>>
>>>   
>>>       
>>>> Hi Jeff,
>>>>
>>>> Thank you for the report - there was a bug in the new code (when
>>>> create_dialog() was added), but now it is fixed on SVN.
>>>>
>>>> Please update and test again with your initial configuration (see the
>>>> email I sent to Brett).
>>>>
>>>> Regards,
>>>> Bogdan
>>>>
>>>> Jeff Pyle wrote:
>>>>     
>>>>         
>>>>> Hello,
>>>>>
>>>>> I'm configuring Opensips' dialog module to keep count of the number of
>>>>> calls
>>>>> I have on each outbound PSTN carrier.  Here's my thinking:
>>>>>
>>>>> In request route:
>>>>> - create_dialog() on new INVITE
>>>>> - select carrier
>>>>> - set_dlg_profile() to assign to proper profile with this carrier's value
>>>>>
>>>>> In failure route:
>>>>> - unset_dlg_profile() to remove from profile, since it failed
>>>>> - send to original request route to select next carrier, assign profile,
>>>>> etc
>>>>>
>>>>> When I run this, the first set_dlg_profile() works properly, but the
>>>>> unset_dlg_profile() in the failure route logs:
>>>>>
>>>>>  ERROR:dialog:unset_dlg_profile: dialog was not yet created - script error
>>>>>  ERROR:dialog:w_unset_dlg_profile: failed to unset profile
>>>>>
>>>>> All subsequent set/unset_dlg_profile give the same error.  Does the dialog
>>>>> somehow get destroyed when the failure_route is hit?  Is it necessary to
>>>>> create_dialog() each time the failure_route is hit by sending it back
>>>>> around
>>>>> to a request route?
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Jeff
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>   
>>>>>       
>>>>>           
>>>   
>>>       
>
>
>   




More information about the Users mailing list