Skip to content

Commit 514cc19

Browse files
committed
Support reset connection for MariaDB. Fixes #613
1 parent 24f037b commit 514cc19

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/MySqlConnector/Core/ServerSession.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ public async Task<bool> TryResetConnectionAsync(ConnectionSettings cs, IOBehavio
394394
// clear all prepared statements; resetting the connection will clear them on the server
395395
ClearPreparedStatements();
396396

397-
if (DatabaseOverride == null && ServerVersion.Version.CompareTo(ServerVersions.SupportsResetConnection) >= 0)
397+
if (DatabaseOverride == null && (ServerVersion.Version.CompareTo(ServerVersions.SupportsResetConnection) >= 0 || ServerVersion.MariaDbVersion.CompareTo(ServerVersions.MariaDbSupportsResetConnection) >= 0))
398398
{
399399
m_logArguments[1] = ServerVersion.OriginalString;
400400
Log.Debug("Session{0} ServerVersion={1} supports reset connection; sending reset connection request", m_logArguments);

src/MySqlConnector/Core/ServerVersions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ internal static class ServerVersions
1010
// https://dev.mysql.com/doc/refman/5.7/en/mysql-reset-connection.html
1111
public static readonly Version SupportsResetConnection = new Version(5, 7, 3);
1212

13+
// https://mariadb.com/kb/en/library/com_reset_connection/
14+
public static readonly Version MariaDbSupportsResetConnection = new Version(10, 2, 4);
15+
1316
// http://dev.mysql.com/doc/refman/5.5/en/parameters-table.html
1417
public static readonly Version SupportsProcedureCache = new Version(5, 5, 3);
1518

0 commit comments

Comments
 (0)