CDR MySQL - непонятные значения calldate
В течение дня в БД пишутся пустые записи с 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)}) |
так он вообще пустое значение показывает всегда.
Кто-нибудь сталкивался с такими пустыми записями?
Причём я не совсем понимаю при каких обстоятельствах она возникает, при каких пропадает...
Сейчас для всех звонков пишется 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
Даты теперь пишутся...
Почему оно раньше без этого работало?
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
Как это исправить?