AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

CDR MySQL - непонятные значения calldate

Newbies/FAQ Forum 3 сообщений 08.08.2011 17:24 - 05.10.2011 16:22
#1 08.08.2011 17:24

CDR MySQL - непонятные значения calldate


Всем привет, имеем asterisk 1.6.2.17 + addons 1.6.2.3
В течение дня в БД пишутся пустые записи с calldate , равным 1900-01-01.
Вот только утром сегодня почистил от таких записей, вечером сделал выборку и опять:
Code:
mysql> SELECT * FROM cdr WHERE (calldate LIKE '1900-%');
7 rows in set, 1 warning (0.01 sec)

Пробовал как-то это дело залогировать, прописав в диалплане в h-экстеншне

Code:
exten = h,1,NoOp(CDR(calldate)=${CDR(calldate)})


так он вообще пустое значение показывает всегда.

Кто-нибудь сталкивался с такими пустыми записями?
#2 13.09.2011 17:54

Удалось решить проблему? Та же самая ситуация на астериске 1.6.0.3...

Причём я не совсем понимаю при каких обстоятельствах она возникает, при каких пропадает...
Сейчас для всех звонков пишется 0000-00-00 00:00:00(дефолтное значение calldate в таблице cdr).
В master.csv пишутся нормальные даты.

[Sep 13 20] DEBUG[3480]: cdr_addon_mysql.c:317 mysql_log: SQL command as follows: INSERT INTO cdr (CALLDATE,CLID,SRC,DST,DCONTEXT,CHANNEL,DSTCHANNEL,LASTAPP,LASTDATA,DURATION,BILLSEC,DISPOSITION,AMAFLAGS,ACCOUNTCODE,USERFIELD) VALUES ('','"ivan ivanov" ','303','s-BUSY','office','SIP/303-09df0388','SIP/mysippeer-09e4f750','Hangup','','10','0','BUSY','DOCUMENTATION','','/var/www/html/upload/callrecord/2011/09/13/201109132006-303-8903xxxxxxx.wav ')


Куда копать?

Added after 1 hours 15 minutes:

В cdr_mysql.conf добавил

[aliases]
start=calldate

Даты теперь пишутся...
Почему оно раньше без этого работало?
#3 05.10.2011 16:22

У меня то же.
Asterisk 1.8.7.
На старших версиях * 1.8 ветки было то же самое.

alias start => calldate
проблему не решает.

Вобщем если * запущен раньше мускула, то соответственно:
Code:
cdr mysql status
Not currently connected to a MySQL server.

Но после первого звонка:
Code:
cdr mysql status
Connected to asterisk@127.0.0.1, port 3306 using table cdr for 19 seconds.
Wrote 1 records since last restart.


а в базу пишется пустой CDR

Code:
16 | 0000-00-00 00:00:00 | | | | | | | | | 0 | 0 | | 0 | | | |


Помагает только
module reload cdr_mysql.so

Как это исправить?