366 lines
10 KiB
Plaintext
366 lines
10 KiB
Plaintext
## XPLUGIN: This is test file for mysqlx plugin server variables testing.
|
|
## Created: 2015-08-10 Lalit Choudhary
|
|
##
|
|
|
|
--source include/xplugin_preamble.inc
|
|
--source include/xplugin_create_user.inc
|
|
|
|
--echo # System Variables Testing
|
|
#
|
|
# Variable: mysqlx_idle_worker_thread_timeout
|
|
# Default : 60000
|
|
# Scope : GLOBAL
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_idle_worker_thread_timeout=7;
|
|
SET @@global.mysqlx_idle_worker_thread_timeout=7;
|
|
show variables like 'mysqlx_idle_worker_thread_timeout';
|
|
#Max valid value
|
|
SET @@global.mysqlx_idle_worker_thread_timeout=3600;
|
|
show variables like 'mysqlx_idle_worker_thread_timeout';
|
|
|
|
## Invalid cases
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET mysqlx_idle_worker_thread_timeout=7;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@local.mysqlx_idle_worker_thread_timeout=7;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@mysqlx_idle_worker_thread_timeout=7;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@session.mysqlx_idle_worker_thread_timeout=7;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION mysqlx_idle_worker_thread_timeout=7;
|
|
# Warning: Truncated incorrect mysqlx_idle_worker_thread_timeout value
|
|
SET @@global.mysqlx_idle_worker_thread_timeout=3601;
|
|
|
|
#--error ER_GLOBAL_VARIABLE
|
|
SET GLOBAL mysqlx_idle_worker_thread_timeout=0;
|
|
# Warning for negative values
|
|
SET GLOBAL mysqlx_idle_worker_thread_timeout=-1;
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_idle_worker_thread_timeout='invaid%char';
|
|
|
|
show variables like 'mysqlx_idle_worker_thread_timeout';
|
|
SET GLOBAL mysqlx_idle_worker_thread_timeout=60;
|
|
|
|
# Variable: mysqlx_max_allowed_packet
|
|
# Default : 1048576
|
|
# Scope : GLOBAL
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_max_allowed_packet=5000000;
|
|
SET @@global.mysqlx_max_allowed_packet=7000000;
|
|
show variables like 'mysqlx_max_allowed_packet';
|
|
|
|
## Invalid cases
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET mysqlx_max_allowed_packet=5000000;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@local.mysqlx_max_allowed_packet=5000000;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@mysqlx_max_allowed_packet=5000000;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@session.mysqlx_max_allowed_packet=5000000;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION mysqlx_max_allowed_packet=5000000;
|
|
|
|
SET @@global.mysqlx_max_allowed_packet=0;
|
|
|
|
# Setting negative value for mysqlx_max_allowed_packet
|
|
# is assinging 512 packet size automaticaly.
|
|
SET @@global.mysqlx_max_allowed_packet=-123;
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET @@global.mysqlx_max_allowed_packet='crash#$%';
|
|
|
|
show variables like 'mysqlx_max_allowed_packet';
|
|
SET @@global.mysqlx_max_allowed_packet=1048576;
|
|
|
|
# Variable: mysqlx_max_connections
|
|
# Default : 100
|
|
# Scope : GLOBAL
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_max_connections=150;
|
|
show variables like 'mysqlx_max_connections';
|
|
|
|
SET @@global.mysqlx_max_connections=500;
|
|
show variables like 'mysqlx_max_connections';
|
|
|
|
## Invalid cases
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET mysqlx_max_connections=150;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@local.mysqlx_max_connections=150;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@mysqlx_max_connections=150;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@session.mysqlx_max_connections=150;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION mysqlx_max_connections=150;
|
|
|
|
# Warning: Truncated incorrect mysqlx_max_connections value
|
|
SET GLOBAL mysqlx_max_connections=0;
|
|
|
|
# It will set value to 1
|
|
SET GLOBAL mysqlx_max_connections=-848;
|
|
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_max_connections='%45*#in';
|
|
|
|
show variables like 'mysqlx_max_connections';
|
|
SET @@global.mysqlx_max_connections=151;
|
|
|
|
# Variable: mysqlx_min_worker_threads
|
|
# Default : 10
|
|
# Scope : GLOBAL
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
#minimum number of worker threads the X plugin will use for handling client requests.
|
|
#The maximum is limited implicitly by Mysqlx_max_connections.
|
|
# Truncated incorrect mysqlx_min_worker_threads value: '150'
|
|
SET GLOBAL mysqlx_min_worker_threads=150;
|
|
SET @@global.mysqlx_min_worker_threads=15;
|
|
show variables like 'mysqlx_min_worker_threads';
|
|
|
|
## Invalid cases
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET mysqlx_min_worker_threads=15;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@local.mysqlx_min_worker_threads=15;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@mysqlx_min_worker_threads=15;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@session.mysqlx_min_worker_threads=15;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION mysqlx_min_worker_threads=15;
|
|
|
|
SET @@global.mysqlx_min_worker_threads=0;
|
|
SET @@global.mysqlx_min_worker_threads=-4324;
|
|
|
|
# It will set value to 100
|
|
SET GLOBAL mysqlx_min_worker_threads=+23766;
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_min_worker_threads='USDSI75u';
|
|
|
|
show variables like 'mysqlx_min_worker_threads';
|
|
SET GLOBAL mysqlx_min_worker_threads=10;
|
|
|
|
# Variable: mysqlx_connect_timeout
|
|
# Default : 300000
|
|
# Scope : GLOBAL
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_connect_timeout=20;
|
|
|
|
# IT will set value to 300000
|
|
SET @@global.mysqlx_connect_timeout=500;
|
|
show variables like 'mysqlx_connect_timeout';
|
|
|
|
## Invalid cases
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET mysqlx_connect_timeout=20;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@local.mysqlx_connect_timeout=20;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@mysqlx_connect_timeout=20;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@session.mysqlx_connect_timeout=20;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION mysqlx_connect_timeout=20;
|
|
|
|
# Truncated incorrect mysqlx_connect_timeout value: '0'
|
|
SET GLOBAL mysqlx_connect_timeout=0;
|
|
|
|
SET GLOBAL mysqlx_connect_timeout=1;
|
|
|
|
# It will set vaule to 1
|
|
SET GLOBAL mysqlx_connect_timeout=-4686234;
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_connect_timeout='gduges7';
|
|
|
|
show variables like 'mysqlx_connect_timeout';
|
|
SET GLOBAL mysqlx_connect_timeout=300;
|
|
|
|
# Variable: mysqlx_wait_timeout
|
|
# Default : 28800
|
|
# Scope : SESSION
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_wait_timeout=20;
|
|
SET @@global.mysqlx_wait_timeout=500;
|
|
|
|
SET mysqlx_wait_timeout=30;
|
|
SET @@local.mysqlx_wait_timeout=40;
|
|
SET @@mysqlx_wait_timeout=50;
|
|
SET @@session.mysqlx_wait_timeout=60;
|
|
SET SESSION mysqlx_wait_timeout=70;
|
|
|
|
#Max valid value
|
|
SET @@global.mysqlx_wait_timeout=2147483;
|
|
show variables like 'mysqlx_wait_timeout';
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_wait_timeout=0;
|
|
|
|
SET GLOBAL mysqlx_wait_timeout=1;
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_wait_timeout=-4686234;
|
|
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_wait_timeout='gduges7';
|
|
|
|
show variables like 'mysqlx_wait_timeout';
|
|
SET GLOBAL mysqlx_wait_timeout=28800;
|
|
SET SESSION mysqlx_wait_timeout=28800;
|
|
|
|
# Variable: mysqlx_interactive_timeout
|
|
# Default : 28800
|
|
# Scope : GLOBAL
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_interactive_timeout=20;
|
|
SET @@global.mysqlx_interactive_timeout=500;
|
|
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET mysqlx_interactive_timeout=30;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@local.mysqlx_interactive_timeout=40;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@mysqlx_interactive_timeout=50;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET @@session.mysqlx_interactive_timeout=60;
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION mysqlx_interactive_timeout=70;
|
|
|
|
#Max valid value
|
|
SET @@global.mysqlx_interactive_timeout=2147483;
|
|
show variables like 'mysqlx_interactive_timeout';
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_interactive_timeout=0;
|
|
|
|
SET GLOBAL mysqlx_interactive_timeout=1;
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_interactive_timeout=-4686234;
|
|
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_interactive_timeout='gduges7';
|
|
|
|
show variables like 'mysqlx_interactive_timeout';
|
|
SET GLOBAL mysqlx_interactive_timeout=28800;
|
|
|
|
# Variable: mysqlx_read_timeout
|
|
# Default : 30
|
|
# Scope : SESSION
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_read_timeout=20;
|
|
SET @@global.mysqlx_read_timeout=500;
|
|
|
|
SET mysqlx_read_timeout=30;
|
|
SET @@local.mysqlx_read_timeout=40;
|
|
SET @@mysqlx_read_timeout=50;
|
|
SET @@session.mysqlx_read_timeout=60;
|
|
SET SESSION mysqlx_read_timeout=70;
|
|
|
|
#Max valid value
|
|
SET @@global.mysqlx_read_timeout=2147483;
|
|
show variables like 'mysqlx_read_timeout';
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_read_timeout=0;
|
|
|
|
SET GLOBAL mysqlx_read_timeout=1;
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_read_timeout=-4686234;
|
|
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_read_timeout='gduges7';
|
|
|
|
show variables like 'mysqlx_read_timeout';
|
|
SET GLOBAL mysqlx_read_timeout=30;
|
|
SET SESSION mysqlx_read_timeout=30;
|
|
|
|
# Variable: mysqlx_write_timeout
|
|
# Default : 60
|
|
# Scope : SESSION
|
|
# Dynamic : Yes
|
|
|
|
## Valid cases
|
|
SET GLOBAL mysqlx_write_timeout=20;
|
|
SET @@global.mysqlx_write_timeout=500;
|
|
|
|
SET mysqlx_write_timeout=300;
|
|
SET @@local.mysqlx_write_timeout=400;
|
|
SET @@mysqlx_write_timeout=500;
|
|
SET @@session.mysqlx_write_timeout=600;
|
|
SET SESSION mysqlx_write_timeout=700;
|
|
|
|
#Max valid value
|
|
SET @@global.mysqlx_write_timeout=2147483;
|
|
show variables like 'mysqlx_write_timeout';
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_write_timeout=0;
|
|
|
|
SET GLOBAL mysqlx_write_timeout=1;
|
|
|
|
# Warning: truncated incorrect value. It will set value to 1
|
|
SET GLOBAL mysqlx_write_timeout=-4686234;
|
|
|
|
--error ER_WRONG_TYPE_FOR_VAR
|
|
SET GLOBAL mysqlx_write_timeout='gduges7';
|
|
|
|
show variables like 'mysqlx_write_timeout';
|
|
SET GLOBAL mysqlx_write_timeout=60;
|
|
SET SESSION mysqlx_write_timeout=60;
|
|
|
|
# Variable: mysqlx_port
|
|
# Default : 33060
|
|
# Scope : GLOBAL
|
|
# Read only variable
|
|
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
|
SET GLOBAL mysqlx_port=33060;
|
|
|
|
--write_file $MYSQL_TMP_DIR/mysqlx-variables.tmp
|
|
-->sql
|
|
SET GLOBAL mysqlx_idle_worker_thread_timeout=7;
|
|
SET @@global.mysqlx_idle_worker_thread_timeout=7;
|
|
|
|
SET GLOBAL mysqlx_max_allowed_packet=5000000;
|
|
SET @@global.mysqlx_max_allowed_packet=7000000;
|
|
|
|
SET GLOBAL mysqlx_max_connections=150;
|
|
SET @@global.mysqlx_max_connections=500;
|
|
|
|
SET GLOBAL mysqlx_min_worker_threads=15;
|
|
SET @@global.mysqlx_min_worker_threads=15;
|
|
|
|
SET GLOBAL mysqlx_connect_timeout=20;
|
|
SET @@global.mysqlx_connect_timeout=500;
|
|
-->endsql
|
|
EOF
|
|
|
|
--exec $MYSQLXTEST -u x_root --password='' --file=$MYSQL_TMP_DIR/mysqlx-variables.tmp 2>&1
|
|
|
|
# Cleanup
|
|
SET GLOBAL mysqlx_idle_worker_thread_timeout= DEFAULT;
|
|
SET GLOBAL mysqlx_max_allowed_packet= DEFAULT;
|
|
SET GLOBAL mysqlx_max_connections= DEFAULT;
|
|
SET GLOBAL mysqlx_min_worker_threads= DEFAULT;
|
|
SET GLOBAL mysqlx_connect_timeout= DEFAULT;
|
|
--remove_file $MYSQL_TMP_DIR/mysqlx-variables.tmp
|
|
--source include/xplugin_drop_user.inc
|
|
|