Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2017-11-17 04:43:05 +0400

kiba Gravatar kiba

Asterisk 13.14 - Memory Allocation Failure in function ast_str_make_space

Добрый день, вопрос следующий: пытаюсь развернуть на Debian 9 Asterisk 13 (из его родных репозиториев) в связке с MariaDB из репозиториев mariadb (pjsip realtime).

~# mysql -Bse"select version();"
10.2.10-MariaDB-10.2.10+maria~stretch
~# asterisk -rx"core show version"
Asterisk 13.14.1~dfsg-2+deb9u2 built by buildd @ binet on a x86_64 running Linux on 2017-10-02 20:51:59 UTC

Realtime-базу импортировал из исходников с github, через alembic, переключившись на соответствующую ветку (13.14). Подключил её через odbc.

Вроде всё хорошо, инфа с базы подгружается, но в консоли астериска при попытке посмотреть вываливается следующая ошибка, причем для любых объектов (ps_aors, ps_endpoints и т.п.):

*CLI> pjsip show endpoints

 Endpoint:  201                                                  Unavailable   0 of inf
     InAuth:  201/201
        Aor:  201                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

 Endpoint:  202                                                  Unavailable   0 of inf
     InAuth:  202/202
        Aor:  202                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h

На первый взгляд, на функциональность системы это не влияет, кроме того, что неудобно работать в CLI. Если выводить объекты, не из базы (например transports), то такой ошибки не возникает. Может кто сталкивался с подобным, как решили проблему? Или в какую сторону вообще копать?

Asterisk 13.14 - Memory Allocation Failure in function ast_str_make_space

Добрый день, вопрос следующий: пытаюсь развернуть на Debian 9 Asterisk 13 (из его родных репозиториев) в связке с MariaDB из репозиториев mariadb (pjsip realtime).

~# mysql -Bse"select version();"
10.2.10-MariaDB-10.2.10+maria~stretch
~# asterisk -rx"core show version"
Asterisk 13.14.1~dfsg-2+deb9u2 built by buildd @ binet on a x86_64 running Linux on 2017-10-02 20:51:59 UTC

Realtime-базу импортировал из исходников с github, через alembic, переключившись на соответствующую ветку (13.14). Подключил её через odbc.

Вроде всё хорошо, инфа с базы подгружается, но в консоли астериска при попытке посмотреть вываливается следующая ошибка, причем для любых объектов (ps_aors, ps_endpoints и т.п.):

*CLI> pjsip show endpoints

 Endpoint:  201                                                  Unavailable   0 of inf
     InAuth:  201/201
        Aor:  201                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

 Endpoint:  202                                                  Unavailable   0 of inf
     InAuth:  202/202
        Aor:  202                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h

На первый взгляд, на функциональность системы это не влияет, кроме того, что неудобно работать в CLI. Если выводить объекты, не из базы (например transports), то такой ошибки не возникает. Может кто сталкивался с подобным, как решили проблему? Или в какую сторону вообще копать?

Asterisk 13.14 - Memory Allocation Failure in function ast_str_make_space

Добрый день, вопрос следующий: пытаюсь развернуть на Debian 9 Asterisk 13 (из его родных репозиториев) в связке с MariaDB из репозиториев mariadb (pjsip realtime).

~# mysql -Bse"select version();"
10.2.10-MariaDB-10.2.10+maria~stretch
~# asterisk -rx"core show version"
Asterisk 13.14.1~dfsg-2+deb9u2 built by buildd @ binet on a x86_64 running Linux on 2017-10-02 20:51:59 UTC

Realtime-базу импортировал из исходников с github, через alembic, переключившись на соответствующую ветку (13.14). Подключил её через odbc.

Вроде всё хорошо, инфа с базы подгружается, но в консоли астериска при попытке посмотреть вываливается следующая ошибка, причем для любых объектов (ps_aors, ps_endpoints и т.п.):

*CLI> pjsip show endpoints

 Endpoint:  201                                                  Unavailable   0 of inf
     InAuth:  201/201
        Aor:  201                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

 Endpoint:  202                                                  Unavailable   0 of inf
     InAuth:  202/202
        Aor:  202                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h

На первый взгляд, на функциональность системы это не влияет, кроме того, что неудобно работать в CLI. Если выводить объекты, не из базы (например transports), то такой ошибки не возникает. Может кто сталкивался с подобным, как решили проблему? Или в какую сторону вообще копать?

UPD: Решилось заменой драйвера базы данных c MariaDB на MySQL

Было:

# /etc/odbcinst.ini
[MariaDB]
Description = ODBC for MariaDB
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

Стало:

# /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmy5S.so
FileUsage = 1

Ну и соответственно:

sed -i "s/MariaDB/MySQL/" /etc/odbc.ini

Asterisk 13.14 - Memory Allocation Failure in function ast_str_make_space

Добрый день, вопрос следующий: пытаюсь развернуть на Debian 9 Asterisk 13 (из его родных репозиториев) в связке с MariaDB из репозиториев mariadb (pjsip realtime).

~# mysql -Bse"select version();"
10.2.10-MariaDB-10.2.10+maria~stretch
~# asterisk -rx"core show version"
Asterisk 13.14.1~dfsg-2+deb9u2 built by buildd @ binet on a x86_64 running Linux on 2017-10-02 20:51:59 UTC

Realtime-базу импортировал из исходников с github, через alembic, переключившись на соответствующую ветку (13.14). Подключил её через odbc.

Вроде всё хорошо, инфа с базы подгружается, но в консоли астериска при попытке посмотреть вываливается следующая ошибка, причем для любых объектов (ps_aors, ps_endpoints и т.п.):

*CLI> pjsip show endpoints

 Endpoint:  201                                                  Unavailable   0 of inf
     InAuth:  201/201
        Aor:  201                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

 Endpoint:  202                                                  Unavailable   0 of inf
     InAuth:  202/202
        Aor:  202                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h

На первый взгляд, на функциональность системы это не влияет, кроме того, что неудобно работать в CLI. Если выводить объекты, не из базы (например transports), то такой ошибки не возникает. Может кто сталкивался с подобным, как решили проблему? Или в какую сторону вообще копать?

UPD: Решилось заменой драйвера базы данных c MariaDB на MySQL

Было:

# /etc/odbcinst.ini
[MariaDB]
Description = ODBC for MariaDB
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

Стало:

# /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmy5S.so
FileUsage = 1

Ну и соответственно:

sed -i "s/MariaDB/MySQL/" /etc/odbc.ini

Asterisk 13.14 - Memory Allocation Failure in function ast_str_make_space

Добрый день, вопрос следующий: пытаюсь развернуть на Debian 9 Asterisk 13 (из его родных репозиториев) в связке с MariaDB из репозиториев mariadb (pjsip realtime).

~# mysql -Bse"select version();"
10.2.10-MariaDB-10.2.10+maria~stretch
~# asterisk -rx"core show version"
Asterisk 13.14.1~dfsg-2+deb9u2 built by buildd @ binet on a x86_64 running Linux on 2017-10-02 20:51:59 UTC

Realtime-базу импортировал из исходников с github, через alembic, переключившись на соответствующую ветку (13.14). Подключил её через odbc.

Вроде всё хорошо, инфа с базы подгружается, но в консоли астериска при попытке посмотреть вываливается следующая ошибка, причем для любых объектов (ps_aors, ps_endpoints и т.п.):

*CLI> pjsip show endpoints

 Endpoint:  201                                                  Unavailable   0 of inf
     InAuth:  201/201
        Aor:  201                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

 Endpoint:  202                                                  Unavailable   0 of inf
     InAuth:  202/202
        Aor:  202                                                1
  Transport:  transport-udp             udp      0      0  0.0.0.0:5060

[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h
[Nov 17 10:19:32] ERROR[4609] /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/utils.h: Memory Allocation Failure in function ast_str_make_space at line 822 of /build/asterisk-68Rwyd/asterisk-13.14.1~dfsg/include/asterisk/strings.h

На первый взгляд, на функциональность системы это не влияет, кроме того, что неудобно работать в CLI. Если выводить объекты, не из базы (например transports), то такой ошибки не возникает. Может кто сталкивался с подобным, как решили проблему? Или в какую сторону вообще копать?

UPD: Решилось заменой драйвера базы данных c MariaDB на MySQL

Было:

# /etc/odbcinst.ini
[MariaDB]
Description = ODBC for MariaDB
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

Стало:

# /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmy5S.so
FileUsage = 1

Ну и соответственно:

sed -i "s/MariaDB/MySQL/" /etc/odbc.ini

UPD2: на драйвере MySQL некорректно работает UTF-8, т.ч. перехал обратно на MariaDB но на версию постарше, кодировка корректно отображается, ошибки в консоль не сыпит.

был драйвер mariadb-connector-odbc-2.0.15 стал mariadb-connector-odbc-2.0.14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.