From 9081a8eb2a2bbdc6612ace047066871a2ae54106 Mon Sep 17 00:00:00 2001 From: Nick Vyzas Date: Thu, 17 May 2018 16:34:46 +0300 Subject: [PATCH] Added fix for mysqldump error in reported in https://github.com/sysown/proxysql/issues/1382 --- lib/ProxySQL_Admin.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/ProxySQL_Admin.cpp b/lib/ProxySQL_Admin.cpp index 5bab6cd22..31b4994d1 100644 --- a/lib/ProxySQL_Admin.cpp +++ b/lib/ProxySQL_Admin.cpp @@ -2459,6 +2459,12 @@ void admin_session_handler(MySQL_Session *sess, void *_pa, PtrSize_t *pkt) { run_query=false; goto __run_query; } + if (!strncmp("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'performance_schema' AND table_name = 'session_variables'", query_no_space, strlen("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'performance_schema' AND table_name = 'session_variables'"))) { + l_free(query_length,query); + query=l_strdup("SELECT 0 as 'COUNT(*)'"); + query_length=strlen(query)+1; + goto __run_query; + } if (!strncmp("SHOW VARIABLES LIKE 'gtid\\_mode'", query_no_space, strlen("SHOW VARIABLES LIKE 'gtid\\_mode'"))) { l_free(query_length,query); query=l_strdup("SELECT variable_name Variable_name, Variable_value Value FROM global_variables WHERE Variable_name='gtid_mode'");