Страница 1 из 1

RealTime. Появилась проблема.

Добавлено: 29 май 2015, 12:18
tol_iwan
Работало все как часы, но по какой-то причине в консоль стало сыпаться:

Код: Выделить всё

res_config_mysql.c:335 realtime_mysql: MySQL RealTime: Invalid database specified: asterisk (check res_mysql.conf)
В RealTime и MySQl ничего не менял. extconfig.conf и res_config_mysql.conf даты файлов старые.
В самом астере на момент начала проблемы тестировал AGI с PHP. Но там без MySQL. Просто делал, чтоб скрипт переменные брал из файла текстового и возвращал нужную в диалплан, да и то при вызове определенного тестового номера, т.е. не в рабочем диалплане. Т.е. не должно было никак задеть RealTime.
Варнинги посыпались после dialplan reload. Хотя прfвился только определенный exten и не по этой теме.
Соединение с MySQl есть:

Код: Выделить всё

CLI> realtime mysql status
general connected to asterisk@127.0.0.1, port 3306 with username asterisk for 1 minutes.
Модули тоже:

Код: Выделить всё

*CLI> module show like mysql
Module                         Description                              Use Count
app_mysql.so                   Simple Mysql Interface                   0
cdr_mysql.so                   MySQL CDR Backend                        0
res_config_mysql.so            MySQL RealTime Configuration Driver      0
3 modules loaded
Руками в MySQl пробовал под пользователем реалтайма в той же БД:
mysql > SELECT * FROM users1;
запрос выполняется.
В extconfig.conf

Код: Выделить всё

mysql_users => mysql,asterisk,users1
В диалплане:

Код: Выделить всё

Set(CallerIDName=${REALTIME_FIELD(mysql_users,number,${CALLERID(num),city})})
Как и писал - все нормально работало уже давно.

В базе храню список пользователей с именами и настройками разными.
CDR при этом в базу пишется нормально(пользователь MySQl другой).

Вечные вопросы - что делать, где искать проблему?

Re: RealTime. Появилась проблема.

Добавлено: 29 май 2015, 14:14
tol_iwan
Чертовщина какая-то. Есть дублирующая таблица для users1 - users
заменил на нее

Код: Выделить всё

mysql_users => mysql,asterisk,users
работает.
На старой таблице не работает.
MySQL может рестартануть бы, но пока нет возможности.

Re: RealTime. Появилась проблема.

Добавлено: 30 май 2015, 07:25
virus_net
Может таблица побилась ?

Код: Выделить всё

CHECK TABLE  `users1`
что кажет ?