[ODBC-382] Connect timeout is not working Created: 2023-01-31  Updated: 2023-01-31  Resolved: 2023-01-31

Status: Closed
Project: MariaDB Connector/ODBC
Component/s: General
Affects Version/s: 3.1.15
Fix Version/s: N/A

Type: Bug Priority: Major
Reporter: Xiao Huang Assignee: Lawrin Novitsky
Resolution: Duplicate Votes: 0
Labels: None

Issue Links:
Duplicate
duplicates ODBC-377 Timeouts set via ODBC do nothing Closed

 Description   

In function MADB_DbcConnectDB, it tries to set MYSQL_OPT_CONNECT_TIMEOUT as Dsn->ConnectionTimeout, but ConnectionTimeout is never set in function MADB_DbcSetAttr.

  if (Dsn->ConnectionTimeout)
    mysql_optionsv(Connection->mariadb, MYSQL_OPT_CONNECT_TIMEOUT, (const char *)&Dsn->ConnectionTimeout);

This is how it's done in mysql-connector-odbc. It's using the login_timeout instead since it's one that's actually set in SQLSetConnectAttr.

  if (login_timeout)
    mysql_options(mysql, MYSQL_OPT_CONNECT_TIMEOUT, (char *)&login_timeout);

https://github.com/mysql/mysql-connector-odbc/blob/8.0.29/driver/connect.cc



 Comments   
Comment by Lawrin Novitsky [ 2023-01-31 ]

Thank you for your report. I believe it describes the same problem, as ODBC-377. Thus I am closing it as a duplicate.

Generated at Thu Feb 08 03:28:17 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.