Hi, Jayesh!
Something is really weird there. I've attached attached a new patch done
against a fresh copy. Can you please try this one?
Thanks and regards!
--
Răzvan Crainea
OpenSIPS Developer
On 12/06/2011 01:52 PM, Jayesh Nambiar wrote:
Hi Razvan,
Here are the logs with Dumping var name:
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:dialog_update_db: inserting new dialog 0x7fa29f2d0708
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <accX_flags> value: <#026>
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <accX_db> value: <(>
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <accX_leg> value: <>
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <accX_core> value: <#006>
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <accX_created> value: <G#002ÃN>
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_dialog_vars: var string is <accX_flags##026>(481)
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <carrierChannels> value: <1002>
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <carrierChannels> value: <1003>
Dec 6 17:24:13 dev /usr/local/sbin/opensips[1958]:
DBG:dialog:write_pair: Dumping var name: <carrierChannels> value: <1007>
Let me know if this helps.
Thanks,
--- Jayesh
On Tue, Dec 6, 2011 at 4:32 PM, Razvan Crainea
<razvancrai...@opensips.org <mailto:razvancrai...@opensips.org>> wrote:
Hi, Jayesh!
Can you please apply the patch I've attached? And then mail me
back the log, but this time taken just after OpenSIPS shuts down
with an active dialog. The log should contain the following strings:
"Dumping var name: "
and
"var string is <"
They should appear before OpenSIPS stops with an active dialog, so
--
Răzvan Crainea
OpenSIPS Developer
On 12/06/2011 12:13 PM, Jayesh Nambiar wrote:
Hi Razvan,
The logs with debug level 9 are pasted here:
After restarting I disconnected the call, the dialog matched
perfectly but no CDR record.
--- Jayesh
On Tue, Dec 6, 2011 at 2:50 PM, Razvan Crainea
<razvancrai...@opensips.org <mailto:razvancrai...@opensips.org>>
wrote:
Hi, Jayesh!
Yes, I will need extra debugging to see what's happening. Can
you send[1] the log in full debugging, taken after OpenSIPS
is restarted?
[1] pastebin.com <http://pastebin.com>
Regards,
--
Răzvan Crainea
OpenSIPS Developer
On 12/06/2011 08:13 AM, Jayesh Nambiar wrote:
Hi Razvan,
The dialogs are definitely loaded on startup and it also
matches with existing dialog. I use this to make sure the
dialog is matched in my script. So even after a restart, I
see the Dialog Matched in my syslog.
if(has_totag()) {
if(match_dialog()) {
log(1, "Dialog Matched");
route(default_relay);
exit;
}
}
But it is just that the cdr insert does not take place after
the restart !!
My debug level was at 3. Do you want more detailed logs to
check??
Thanks,
--- Jayesh
On Mon, Dec 5, 2011 at 7:12 PM, Razvan Crainea
<razvancrai...@opensips.org
<mailto:razvancrai...@opensips.org>> wrote:
Hi Jayesh,
Can you please check if the dialogs are loaded back
after a restart. Also, do you see any errors in your log?
Regards,
--
Răzvan Crainea
OpenSIPS Developer
On 12/05/2011 02:31 PM, Bogdan-Andrei Iancu wrote:
Hi Jayesh,
Razvan is checking the code for you and running some tests.
Regards,
Bogdan
On 12/03/2011 02:49 PM, Jayesh Nambiar wrote:
Hi Bogdan,
Just writing to ask if you got a chance to check if
this is a bug or some error in my config !!
Thanks,
--- Jayesh
On Fri, Dec 2, 2011 at 11:23 AM, Jayesh Nambiar
<jayesh.v...@gmail.com <mailto:jayesh.v...@gmail.com>>
wrote:
Hi Bogdan,
The exact version used is 1.7.1 stable release
compiled from src. Output of opensips -V is:
version: opensips 1.7.1-notls (x86_64/linux)
flags: STATS: Off, USE_IPV6, USE_TCP,
DISABLE_NAGLE, USE_MCAST, SHM_MEM, SHM_MMAP,
PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE
262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE
65535
poll method support: poll, epoll_lt, epoll_et,
sigio_rt, select.
svnrevision: unknown
@(#) $Id: main.c 8537 2011-11-08 17:02:11Z
bogdan_iancu $
main.c compiled on 16:59:52 Dec 1 2011 with gcc 4.4.5
The CDR does not survive a restart. Anything else
to be enabled or added in the script or to be
looked at?
Thanks,
--- Jayesh
On Thu, Dec 1, 2011 at 10:35 PM, Bogdan-Andrei
Iancu <bog...@opensips.org
<mailto:bog...@opensips.org>> wrote:
Hi Jayesh,
If dialog module has restart persistence ( db
modes 1, 2 and 3) the CDRs should survive
across a restart. If this is not the case for
you, let me know the exact version of opensips
you are running (do "opensips -V").
Regards,
Bogdan
On 12/01/2011 12:28 PM, Jayesh Nambiar wrote:
Hello All,
I am planning to use CDR accounting in my
script starting from version 1.7 and it looks
fine and working as expected. Although I had
one doubt, how do I make sure the CDR
accounting still happens if the opensips is
restarted and BYE comes after the restart. I
have tried db_mode 3 for dialog module so
that it dumps all the dialogs while shutdown
and on start it fetches the dialog from the
DB. This method makes sure the dialog is
matched when BYE comes after the restart but
the CDR record is not entered.
Is there any flag or dialog variable that I
should set to insert that value in the table
for all dialogs when opensips shuts off so
that opensips knows that the CDR flag was set
for this dialog when started again and it has
to insert the record?
Do let me know for any pointers or ideas to
get this done.
Thanks in advance.
--- Jayesh
_______________________________________________
Users mailing list
Users@lists.opensips.org <mailto:Users@lists.opensips.org>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
OpenSIPS solutions and "know-how"
--
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
OpenSIPS solutions and "know-how"
Index: modules/dialog/dlg_db_handler.c
===================================================================
--- modules/dialog/dlg_db_handler.c (revision 8586)
+++ modules/dialog/dlg_db_handler.c (working copy)
@@ -789,6 +789,9 @@
{
int i,j;
+ LM_DBG("Dumping var name: <%.*s> value: <%.*s>\n",
+ name->len, name->s, val->len, val->s);
+
for( i=0,j=0 ; i<name->len ; i++) {
if (name->s[i]=='|' || name->s[i]=='#' || name->s[i]=='\\')
b[j++] = '\\';
@@ -796,12 +799,16 @@
}
b[j++] = '#';
for( i=0 ; val && i<val->len ; i++) {
- if (val->s[i]=='|' || val->s[i]=='#' || val->s[i]=='\\')
+ if (val->s[i]=='|' || val->s[i]=='#' || val->s[i]=='\\') {
b[j++] = '\\';
+ LM_DBG("escaping char %d\n", i);
+ }
b[j++] = val->s[i];
}
b[j++] = '|';
+ LM_DBG("Serialized string <%.*s> (%d)\n", j, b, j);
+
return j;
}
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users