Re: Опять слетает кодировка при Русском Caller ID
Добавлено: 30 окт 2017, 07:46
Запрос из дебага выполняется без ошибок.
Ковыряние вывело меня на то что функция SQLRowCount() в cel_odbc.c из-за каких-то изменений в MySQL ODBC 5.3 возвращяет 0, поэтому срабатывает:
if (rows == 0) {
ast_log(LOG_WARNING, "Insert failed on '%s:%s'. CEL failed: %s\n", tableptr->connection, tableptr->table, ast_str_buffer(sql));
}
В результате чего запрос всё равно выполняется, но в логи сыпятся ошибки.
Но к счастью нашлось решине - это замена коннектора с MySql на MariaDB.
Сносим текущий коннектор:
# rpm -e --nodeps "mysql-connector-odbc-5.3.9-1.el7.x86_64"
Ставим коннектор для MariaDB (Внимание! Ввод следующей команды без предварительного сноса прежнего коннектора может привести к полному отказу Asterisk!):
# yum install mariadb-connector-odbc
Перезагружаемся:
# fwconsole restart
Мне помогло - всё по русски и нет ошибок.
Да, кстати, меня коробочная версия FreePBX Distro SNG7-FPBX-64bit-1707-1
Ковыряние вывело меня на то что функция SQLRowCount() в cel_odbc.c из-за каких-то изменений в MySQL ODBC 5.3 возвращяет 0, поэтому срабатывает:
if (rows == 0) {
ast_log(LOG_WARNING, "Insert failed on '%s:%s'. CEL failed: %s\n", tableptr->connection, tableptr->table, ast_str_buffer(sql));
}
В результате чего запрос всё равно выполняется, но в логи сыпятся ошибки.
Но к счастью нашлось решине - это замена коннектора с MySql на MariaDB.
Сносим текущий коннектор:
# rpm -e --nodeps "mysql-connector-odbc-5.3.9-1.el7.x86_64"
Ставим коннектор для MariaDB (Внимание! Ввод следующей команды без предварительного сноса прежнего коннектора может привести к полному отказу Asterisk!):
# yum install mariadb-connector-odbc
Перезагружаемся:
# fwconsole restart
Мне помогло - всё по русски и нет ошибок.
Да, кстати, меня коробочная версия FreePBX Distro SNG7-FPBX-64bit-1707-1