[MXS-2385] "use" command cause signal 11 with tpmfilter Created: 2019-03-18  Updated: 2019-05-14  Resolved: 2019-05-14

Status: Closed
Project: MariaDB MaxScale
Component/s: Filter
Affects Version/s: 2.3.4
Fix Version/s: 2.4.0

Type: Bug Priority: Critical
Reporter: Anders Karlsson Assignee: Marko Rajala (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Environment:

Linux x85_64. CentOS 7.6


Sprint: MXS-SPRINT-82

 Description   

When using the tpmfilter filter, connecting using the mysql command line and changing database using the use command cause a signal 11 with MaxScale.
MaxScale.cnf extract:

[tpmfilter]
type=filter
module=tpmfilter
filename=/tmp/tpm.log
 
[DefaultService]
type=service
router=readwritesplit
servers=server0
user=myuser
password=mypwd
filters=tpmfilter

And then run mysql

anders@moe:~$ mysql -h 192.168.0.11 -P 4004 -uanka -panka test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.3.12-MariaDB MariaDB Server
 
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [test]> use test
ERROR 2013 (HY000): Lost connection to MySQL server during query
MariaDB [test]>

And in /var/log/maxscale/maxscale.log we get

2019-03-18 10:34:22   error  : (5) The provided buffer does not contain a COM_QUERY, but a COM_INIT_DB.
2019-03-18 10:34:22   error  : (5) The query could not be parsed. Response not valid.
2019-03-18 10:34:22   alert  : (5) Fatal: MaxScale 2.3.4 received fatal signal 11. Attempting backtrace.
2019-03-18 10:34:22   alert  : (5) Commit ID: aea64aede280558ca6b55500dfa7eb049ec9c377 System name: Linux Release string: NAME="CentOS Linux"
2019-03-18 10:34:22   alert  : (5)   /usr/bin/maxscale(_ZN7maxbase15dump_stacktraceESt8functionIFvPKcS2_EE+0x2b) [0x40cbab]: /home/vagrant/MaxScale/maxutils/maxbase/src/stacktrace.cc:130
2019-03-18 10:34:22   alert  : (5)   /usr/bin/maxscale(_ZN7maxbase15dump_stacktraceEPFvPKcS1_E+0x4e) [0x40cf0e]: /usr/include/c++/4.8.2/functional:2029
2019-03-18 10:34:22   alert  : (5)   /usr/bin/maxscale() [0x4095b9]: ??:0
2019-03-18 10:34:22   alert  : (5)   /lib64/libpthread.so.0(+0xf5d0) [0x7f546b54b5d0]: sigaction.c:?
2019-03-18 10:34:22   alert  : (5)   /usr/lib64/maxscale/libqc_sqlite.so(+0xbe74) [0x7f5465a0fe74]: /home/vagrant/MaxScale/query_classifier/qc_sqlite/qc_sqlite.cc:248
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(qc_get_type_mask+0x351) [0x7f546bcab641]: /usr/include/c++/4.8.2/ext/new_allocator.h:104
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libtpmfilter.so(+0x307b) [0x7f5462d8f07b]: /home/vagrant/MaxScale/server/modules/filter/tpmfilter/tpmfilter.cc:473
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(session_route_query+0x18) [0x7f546bcd6e38]: /home/vagrant/MaxScale/server/core/session.cc:1024
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libmariadbclient.so(+0x5d6f) [0x7f54635f1d6f]: /home/vagrant/MaxScale/server/modules/protocol/MySQL/mariadbclient/mysql_client.cc:1785
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x7c957) [0x7f546bc88957]: /home/vagrant/MaxScale/server/core/dcb.cc:3136
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x7caf1) [0x7f546bc88af1]: /home/vagrant/MaxScale/server/core/dcb.cc:3228
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN7maxbase6Worker15poll_waiteventsEv+0x1b5) [0x7f546bce45c5]: /home/vagrant/MaxScale/maxutils/maxbase/src/worker.cc:844
2019-03-18 10:34:23   alert  : (5)   /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN7maxbase6Worker3runEPNS_9SemaphoreE+0x51) [0x7f546bce47c1]: /home/vagrant/MaxScale/maxutils/maxbase/src/worker.cc:545
2019-03-18 10:34:23   alert  : (5)   /usr/bin/maxscale(main+0x2019) [0x4087f9]: /home/vagrant/MaxScale/server/core/gateway.cc:2259
2019-03-18 10:34:23   alert  : (5)   /lib64/libc.so.6(__libc_start_main+0xf5) [0x7f546941e3d5]: ??:?
2019-03-18 10:34:23   alert  : (5)   /usr/bin/maxscale() [0x409022]: ??:0


Generated at Thu Feb 08 04:13:44 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.