[asterisk-users] Some problems with mysql CDR

Mindaugas Kezys mkezys at gmail.com
Tue May 15 00:22:02 MST 2007


Hello,

Is your userfield type varchar(255)?

Also check if you edited the cdr_addon_mysql.c and Make file to tell cdr_addon_mysql.c to store uniqueid as outlined here: http://www.voip-info.org/wiki-Asterisk+cdr+mysql

cdr_addon_mysql.c: mysql_cdr: Failed to insert into database: (1062) Duplicate 
entry '' for key 1

This happens when you have UNIQUE for some field and insert same record twice. 

In order to help please paste your [cdr] table structure.

I'm sure it's not a bug but misconfiguration which can be solved easily.


Regards/Pagarbiai,
Mindaugas Kezys
http://www.kolmisoft.com
VoIP Services&Solutions
MOR - FREE Open Source billing for Asterisk



-----Original Message-----
From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Jason Martin
Sent: Monday, May 14, 2007 10:34 PM
To: asterisk-users at lists.digium.com
Subject: [asterisk-users] Some problems with mysql CDR

Hello,

We have finally upgraded to Asterisk 1.4, however we've run into two issues 
that weren't occurring before the upgrade. 

Issue #1: We're an outgoing call center and need to record all calls. We use 
the uniqueid field in the CDR to match with the recording, which we labeled 
with {UNIQUEID} in MixMonitor. For some reason, the uniqueid is not correct 
in the CDR. Here is the manager event for a call:

Event: Cdr
Privilege: call,all
AccountCode: 6384106:MMI-Y:200705081051010077
Source: 0000000000
Destination: 6398714109927773
DestinationContext: outbound
CallerID: 0000000000
Channel: Zap/15-1
DestinationChannel: SIP/teliax-081ed5b0
LastApplication: NoOp
LastData:
StartTime: 2007-05-08 10:51:04
AnswerTime: 2007-05-08 10:51:05
EndTime: 2007-05-08 11:01:56
Duration: 652
BillableSeconds: 651
Disposition: ANSWERED
AMAFlags: DOCUMENTATION
UniqueID: 1178635864.1510
UserField:

And for that record in the database:

'calldate' '2007-05-08 10:51:04'
'clid' '0000000000'
 'src' '0000000000'
'dst' '6398714109927773'
'dcontext' 'outbound'
'channel' 'Zap/15-1'
'dstchannel' 'SIP/teliax-081ed5b0'
'lastapp' 'NoOp'
'lastdata' '',
'duration' 652, 
'billsec' 651, 
'disposition' 'ANSWERED', 
'amaflags' 3, 
'accountcode' '6384106:MMI-Y:200705081051010077', 
'uniqueid' '51010077', 
'userfield' '', 
'MMI_field' 'not found'

Issue #2: When a call is not answered, a record of that call is written to the 
database, but uniqueid is left blank. The next time a call isn't answered, 
Asterisk complains:

cdr_addon_mysql.c: mysql_cdr: Failed to insert into database: (1062) Duplicate 
entry '' for key 1

I haven't found any other information regarding these errors. I am just 
wondering if they are bugs. Any insight would be appreciated!

-- 
Jason Martin
Metrix Matrix, Inc.
785 Elmgrove Road, Building 1, Rochester, NY 14624
Office: 888-865-0065 Ext. 202
Mobile: (585) 721-8679

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users



More information about the asterisk-users mailing list