[asterisk-bugs] [JIRA] (ASTERISK-28455) Asterisk res_odbc not working on Proxysql

cagdas kopuz (JIRA) noreply at issues.asterisk.org
Thu Jun 20 03:05:47 CDT 2019


cagdas kopuz created ASTERISK-28455:
---------------------------------------

             Summary: Asterisk res_odbc not working on Proxysql
                 Key: ASTERISK-28455
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-28455
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Resources/res_odbc
    Affects Versions: 13.26.0
         Environment: centos 7
            Reporter: cagdas kopuz
            Severity: Blocker


Asterisk realtime and func_odbc can not connect proxysql server.
I tried all mysql-connector-odbc 5.0 to 8.0.
When I connect same database without proxysql everything is fine.

Asterisk gives me these errors:
[Jun 20 10:55:21] ERROR[16739]: res_odbc.c:292 ast_odbc_find_table: Unable to query database columns on connection 'proxysql'.
[Jun 20 10:55:21] ERROR[16739]: res_odbc.c:292 ast_odbc_find_table: Unable to query database columns on connection 'proxysql2'.
[Jun 20 10:55:21] WARNING[16739]: res_odbc.c:550 ast_odbc_print_errors: SQL Execute returned an error: 42S22: [MySQL][ODBC 5.1 Driver][mysqld-5.5.30]Unknown column 'data' in 'field list'
[Jun 20 10:55:21] WARNING[16739]: res_odbc.c:445 ast_odbc_prepare_and_execute: SQL Execute error -1!
*CLI> [Jun 20 10:55:21] WARNING[16739]: res_odbc.c:550 ast_odbc_print_errors: SQL Execute returned an error: 42S22: [MySQL][ODBC 5.1 Driver][mysqld-5.5.30]Unknown column 'data' in 'field list'
[Jun 20 10:55:21] WARNING[16739]: res_odbc.c:445 ast_odbc_prepare_and_execute: SQL Execute error -1!
[Jun 20 10:55:25] ERROR[16771]: res_odbc.c:292 ast_odbc_find_table: Unable to query database columns on connection 'pbxconf1'.
[Jun 20 10:55:25] WARNING[16771]: res_odbc.c:550 ast_odbc_print_errors: SQL Execute returned an error: 42000: [MySQL][ODBC 5.1 Driver][mysqld-5.5.30]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE name='startrinity'' at line 1
[Jun 20 10:55:25] WARNING[16771]: res_odbc.c:445 ast_odbc_prepare_and_execute: SQL Execute error -1!


odbcinst.ini
[MySQL ODBC 5.1 Driver]
Driver=/usr/lib64/libmyodbc5.so
UsageCount=1
-------------------------
odbc.ini
[proxysql]
Description = pbxproxy
Driver = MySQL ODBC 5.1 Driver
Server = 10.10.10.221
Port = 6033
User = pbxuser
Password = passw0rd
Database = pbxlogs
Option = 3
--------------------------
res_odbc.conf
[proxysql]
enabled => yes
dsn => proxysql
username => pbxuser 
password => passw0rd 
pre-connect => yes
-----------------------
asterisk cli: odbc show all
ODBC DSN Settings

  Name:   proxysql
  DSN:    proxysql
    Last connection attempt: 1970-01-01 02:00:00
    Number of active connections: 1 (out of 1)
    Logging: Disabled


I can connect proxysql from host with isql command or php-pdo.

root at netsantral-test modules]# isql proxysql pbxuser passw0rd -vvv
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> SELECT start,linkedid FROM pbxlogs.cdr limit 1;
+--------------------+---------------------------------+
| start              | linkedid                        |
+--------------------+---------------------------------+
| 2019-06-20 10:52:09| 1561017129.475827               |
+--------------------+---------------------------------+
SQLRowCount returns 1
1 rows fetched




--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list