[OpenSIPS-Users] Dialog module - updating db
Vlad Paiu
vladpaiu at opensips.org
Tue Mar 29 13:52:39 CEST 2011
Hello,
The '?' sign is just a placeholder in the case of prepared statements.
When the query will be issued to the DB, all '?' signs will be replaced
with the appropriate values for the query.
The to_tag column in the dialog database is marked as NOT NULL because
dialogs are pushed to DB only after the 200 OK is received, so the
To-Tag value MUST have been learned by the dialog module. In your case
though, it seems that the To-Tag is empty, which is not valid from SIP
point of view.
We saw a similar problem with someone who used b2b and dialog together.
Are you by any change using b2b too ?
Please try to capture the SIP traffic that triggers this OpenSIPS error
in saving dialog info to the DB back-end and check if the To-Tag is
present in 200 OK replies for the initial INVITE.
Regards,
--
Vlad Paiu
OpenSIPS Developer
On 03/29/2011 02:17 PM, Антон Загорский wrote:
> Hello.
>
> Sometimes I see in a log following lines:
>
> [89566]: DBG:dialog:dialog_update_db: inserting new dialog 0x80417c568
> [89566]: DBG:db_mysql:db_mysql_do_prepared_query: conn=0x731538
> (tail=7530824) MC=0x72e9a8
> [89566]: DBG:db_mysql:db_mysql_do_prepared_query: new query=|insert into
> dialog
> (hash_entry,hash_id,callid,from_uri,from_tag,to_uri,to_tag,caller_sock,calle
> e_sock,start_time,caller_route_set,callee_route_set,caller_contact,callee_co
> ntact,state,timeout,caller_cseq,callee_cseq,vars,profiles,script_flags )
> values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)|
> [89566]: INFO:db_mysql:re_init_statement: query is<insert into dialog
> (hash_entry,hash_id,callid,from_uri,from_tag,to_uri,to_tag,caller_sock,calle
> e_sock,start_time,caller_route_set,callee_route_set,caller_contact,callee_co
> ntact,state,timeout,caller_cseq,callee_cseq,vars,profiles,script_flags )
> values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)>, ptr=0x0
> [89566]: DBG:db_mysql:db_mysql_do_prepared_query: new statement(0x7317c8) on
> connection: (0x731538) 0x72e948
>
>
> And that causes
> [89566]: CRITICAL:db_mysql:wrapper_single_mysql_stmt_execute: driver error
> (1048): Column 'to_tag' cannot be null
> [89566]: ERROR:dialog:dialog_update_db: could not add another dialog to db
>
>
> How can all values be '?' ?
>
>
>
>
> WBR, Anton Zagorskiy
> VoIP Developer, Oyster Telecom
> Phone.: +7 812 601-0666
> Fax: +7 812 601-0593
> a.zagorskiy at oyster-telecom.ru
> www.oyster-telecom.ru
>
>
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
More information about the Users
mailing list