From 3cb389a3b572ce2f46dd3121334265667337b479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Thu, 17 May 2018 11:17:52 +0300 Subject: [PATCH] MXS-1866: Add support for COM_STMT_BULK_EXECUTE Readwritesplit now detects the COM_STMT_BULK_EXECUTE command and handles it correctly. --- include/maxscale/protocol/mysql.h | 1 + server/modules/routing/readwritesplit/rwsplit_internal.hh | 1 + 2 files changed, 2 insertions(+) diff --git a/include/maxscale/protocol/mysql.h b/include/maxscale/protocol/mysql.h index 9f8421001..88f0b0bc7 100644 --- a/include/maxscale/protocol/mysql.h +++ b/include/maxscale/protocol/mysql.h @@ -293,6 +293,7 @@ typedef enum MXS_COM_STMT_RESET = 26, MXS_COM_SET_OPTION = 27, MXS_COM_STMT_FETCH = 28, + MXS_COM_STMT_BULK_EXECUTE = 0xfa, MXS_COM_DAEMON, MXS_COM_END } mxs_mysql_cmd_t; diff --git a/server/modules/routing/readwritesplit/rwsplit_internal.hh b/server/modules/routing/readwritesplit/rwsplit_internal.hh index 6db0c17c3..fd4745a9d 100644 --- a/server/modules/routing/readwritesplit/rwsplit_internal.hh +++ b/server/modules/routing/readwritesplit/rwsplit_internal.hh @@ -34,6 +34,7 @@ do{ \ static inline bool is_ps_command(uint8_t cmd) { return cmd == MXS_COM_STMT_EXECUTE || + cmd == MXS_COM_STMT_BULK_EXECUTE || cmd == MXS_COM_STMT_SEND_LONG_DATA || cmd == MXS_COM_STMT_CLOSE || cmd == MXS_COM_STMT_FETCH ||