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

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 12 ноя 2012, 15:17
ded
В этом предложении нет вопроса.

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 12 ноя 2012, 15:24
andrewshkovskii
andrewshkovskii писал(а):Всем спасибо за наводу на проблему.
Есть вопрос. Я задаю формат даты в cel.conf : dateformat = %S.%3q
Получаю теже 2012. Значит либо в этом случае формат игнорируется, либо происходит лажа с системным форматом даты. Но если задать формат %F %T - то CEl создается с eventtime согласно указанному формату.
Извините, вот вопрос :
И что получается - не возможности задать форматы даты с микро/мили(секудами) ? Т.к мой man strftime не отображает формата с микросекундой (%q).

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 12 ноя 2012, 15:33
ded
Оставьте MacOS для планшетов, айфонов, айподов, и прочих гламурных гаджетов, переходите на Линух.
Я думаю, что совместимость Астериска с MacOS до конца не протестирована.

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 12 ноя 2012, 15:46
andrewshkovskii
Не могу, к сожалению. Астер в итоге будет стоять конечно не на маках, но у меня машина для разработки - маковский ноут, и отказываться от текущей ОСи я не буду. Попытаюсь что-нибудь придумать. Спасибо.

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 12 ноя 2012, 15:49
Vlad1983
что средств виртуализации под MacOS не придумали?

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 12 ноя 2012, 15:51
andrewshkovskii
Придумали конечно. Я подумаю насчет виртуалки. Хотя все это очень странное. сорцы - одни, gcc - в принципе тоже, просто под платформу ориентированно.А с форматом дата какая-то лабуда.

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 07 авг 2022, 15:15
Scarabey
Добрый день, не сочтите за некропостинг, подскажите пожалуйста по аналогичной ситуации, нужно настроить CEL

Debian 11.4 Asterisk 18.13.0

cel.conf
[general]
enable=yes
apps=all
events=ALL
dateformat = %F %T

При звонке получаем в CLI> WARNING[93800]: cel_odbc.c:768 odbc_log: Column type 9 (field 'asteriskcdrdb:cel:eventtime') is unsupported at this time.

Если изменить тип данных в БД MySQL для eventtime с DATETIME на VARCHAR то предупреждения нет, а в eventtime записывается дата в формате 2022-08-07 15:05:29.753055 с микросекундами.

Но если в консоли выполнить: date "+%F %T" то получаем ответ 2022-08-07 15:07:16 без микросекунд как надо

Изменения значения опции dateformat на какие либо другие форматы влияния на результат не оказывают и в таблицу cel в колонку eventtime значение даты и времени записывается всегда в одном и том же формате 2022-08-07 15:05:29.753055 с микросекундами

Получается Asterisk 18.13.0 игнорирует опцию dateformat = %F %T

Это баг или я что-то неправильно делаю?

Помогите пожалуйста разобраться.

Заранее спасибо!

Re: CEL.conf , поле eventtime и необходимый формат

Добавлено: 07 авг 2022, 16:27
Scarabey
И похоже это уже было с Affects Versions: 13.8.2, 13.9.0
пруф: http://lists.digium.com/pipermail/aster ... 58062.html

и в 16, 18 и в 19-й версиях тоже https://issues.asterisk.org/jira/browse/ASTERISK-30096

Решение получается такое:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Resolve this issue with adding

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

--- asterisk-18.12.1/cel/cel_odbc.c~     2022-05-19 15:51:28.000000000 +0000
+++ asterisk-18.12.1/cel/cel_odbc.c 	 2022-06-03 08:23:05.422181784 +0000
@@ -606,6 +606,7 @@
                                        break;
                                case SQL_TYPE_TIMESTAMP:
                                case SQL_TIMESTAMP:
+                               case SQL_DATETIME:
                                        if (ast_strlen_zero(colptr)) {
                                                continue;
                                        } else {
line to cel/cel_odbc.c file.