[sr-dev] dialog: reason behind not storing early state dialogs in db

Victor Seva linuxmaniac at torreviejawireless.org
Fri Jun 12 16:55:59 CEST 2020


Added some debug to find out what is going on:

> From: Victor Seva <vseva at sipwise.com>
> Date: Fri, 12 Jun 2020 16:32:41 +0200
> Subject: dialog: more debug
> 
> ---
>  src/modules/dialog/dlg_db_handler.c | 8 +++++---
>  1 file changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/src/modules/dialog/dlg_db_handler.c b/src/modules/dialog/dlg_db_handler.c
> index df43c7e..90e526c 100644
> --- a/src/modules/dialog/dlg_db_handler.c
> +++ b/src/modules/dialog/dlg_db_handler.c
> @@ -837,7 +837,8 @@ int update_dialog_dbinfo_unsafe(struct dlg_cell * cell)
>  
>  	if(use_dialog_table()!=0)
>  		return -1;
> -	
> +	LM_DBG("state:%d dflags:%d dlg [%d:%d]\n", cell->state, cell->dflags, cell->h_entry, cell->h_id);
> +
>  	srjson_InitDoc(&jdoc, NULL);
>  
>  	if((cell->dflags & DLG_FLAG_NEW) != 0){
> @@ -909,7 +910,7 @@ int update_dialog_dbinfo_unsafe(struct dlg_cell * cell)
>  
>  		VAL_NULL(values+22) = 0;
>  		VAL_INT(values+22)  = cell->iflags;
> -
> +		LM_DBG("insert dlg [%d:%d]\n", cell->h_entry, cell->h_id);
>  		if((dialog_dbf.insert(dialog_db_handle, insert_keys, values, 
>  								DIALOG_TABLE_COL_NO)) !=0){
>  			LM_ERR("could not add another dialog to db\n");
> @@ -941,7 +942,7 @@ int update_dialog_dbinfo_unsafe(struct dlg_cell * cell)
>  		VAL_NULL(values+10) = VAL_NULL(values+11) = 
>  		VAL_NULL(values+12) = VAL_NULL(values+13) = 
>  		VAL_NULL(values+14) = VAL_NULL(values+15) = 0;
> -
> +		LM_DBG("update dlg [%d:%d]\n", cell->h_entry, cell->h_id);
>  		if((dialog_dbf.update(dialog_db_handle, (insert_keys), 0, 
>  						(values), (insert_keys+10), (values+10), 2, 6)) !=0){
>  			LM_ERR("could not update database info\n");
> @@ -949,6 +950,7 @@ int update_dialog_dbinfo_unsafe(struct dlg_cell * cell)
>  		}
>  		cell->dflags &= ~(DLG_FLAG_CHANGED);
>  	} else {
> +		LM_DBG("skip dlg [%d:%d]\n", cell->h_entry, cell->h_id);
>  		return 0;
>  	}
>

Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_hash.c:955]: dlg_search(): dialog with callid='aimoskeqqzmpizv at debrock.torreviejawireless.org' not found
Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_hash.c:480]: build_new_dlg(): new dialog on hash 1705
Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_handlers.c:259]: populate_leg_info(): leg(0) route_set [<sip:127.0.0.1;r2=on;lr=on;ftag=ejsmo;ngcplb=yes;nat=yes;socket=udp:192.168.1.102:5060>,<sip:192.168.1.102;r2=on;lr=on;ftag=ejsm
o;ngcplb=yes;nat=yes;socket=udp:192.168.1.102:5060>], contact [sip:43993003 at 192.168.1.123:5068;alias=192.168.1.123~5068~1], cseq [487] and bind_addr [udp:127.0.0.1:5062]
Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_hash.c:1018]: link_dlg(): linking dialog [1705:12197]
...
Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_hash.c:789]: dlg_lookup_mode(): dialog id=12197 found on entry 1705
Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_db_handler.c:835]: update_dialog_dbinfo_unsafe(): updated 5 vars for dlg [1705:12197]
Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_db_handler.c:840]: update_dialog_dbinfo_unsafe(): state:1 dflags:0 dlg [1705:12197]
Jun 12 16:46:05 sp1 proxy[6037]: DEBUG: ROUTE_DLG_MANAGE dialog [dlg_db_handler.c:953]: update_dialog_dbinfo_unsafe(): skip dlg [1705:12197]


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.kamailio.org/pipermail/sr-dev/attachments/20200612/4a8d5dcc/attachment-0001.sig>


More information about the sr-dev mailing list