Browse Source
Followup to Bug#45225 Locking: hang if drop table with no timeout
Followup to Bug#45225 Locking: hang if drop table with no timeout
This patch removes the unused server variable "table_lock_wait_timeout". mysql-test/r/variables.result: Updated the test for Bug#28580 to reflect that "table_lock_wait_timeout" no longer exists. mysql-test/t/variables.test: Updated the test for Bug#28580 to reflect that "table_lock_wait_timeout" no longer exists.pull/374/head
9 changed files with 3 additions and 293 deletions
-
1include/thr_lock.h
-
5mysql-test/r/mysqld--help-notwin.result
-
5mysql-test/r/mysqld--help-win.result
-
4mysql-test/r/variables.result
-
98mysql-test/suite/sys_vars/r/table_lock_wait_timeout_basic.result
-
171mysql-test/suite/sys_vars/t/table_lock_wait_timeout_basic.test
-
4mysql-test/t/variables.test
-
1mysys/thr_lock.c
-
7sql/sys_vars.cc
@ -1,98 +0,0 @@ |
|||
SET @start_value = @@global.table_lock_wait_timeout; |
|||
SELECT @start_value; |
|||
@start_value |
|||
50 |
|||
'#--------------------FN_DYNVARS_001_01------------------------#' |
|||
SET @@global.table_lock_wait_timeout = 99; |
|||
SET @@global.table_lock_wait_timeout = DeFAULT; |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
@@global.table_lock_wait_timeout |
|||
50 |
|||
'#---------------------FN_DYNVARS_001_02-------------------------#' |
|||
SET @@global.table_lock_wait_timeout =Default; |
|||
SELECT @@global.table_lock_wait_timeout = 50; |
|||
@@global.table_lock_wait_timeout = 50 |
|||
1 |
|||
'#--------------------FN_DYNVARS_001_03------------------------#' |
|||
SET @@global.table_lock_wait_timeout = 8; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
@@global.table_lock_wait_timeout |
|||
8 |
|||
SET @@global.table_lock_wait_timeout = 1; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
@@global.table_lock_wait_timeout |
|||
1 |
|||
SET @@global.table_lock_wait_timeout = 1073741824; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
@@global.table_lock_wait_timeout |
|||
1073741824 |
|||
SET @@global.table_lock_wait_timeout = 18000; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
@@global.table_lock_wait_timeout |
|||
18000 |
|||
SET @@global.table_lock_wait_timeout = 65535; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
@@global.table_lock_wait_timeout |
|||
65535 |
|||
'#--------------------FN_DYNVARS_001_04-------------------------#' |
|||
SET @@global.table_lock_wait_timeout = -1; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '-1' |
|||
SET @@global.table_lock_wait_timeout= 100000000000; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '100000000000' |
|||
SET @@global.table_lock_wait_timeout= -1024; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '-1024' |
|||
SET @@global.table_lock_wait_timeout= 0; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '0' |
|||
SET @@global.table_lock_wait_timeout= 10000.01; |
|||
ERROR 42000: Incorrect argument type to variable 'table_lock_wait_timeout' |
|||
SET @@global.table_lock_wait_timeout= ON; |
|||
ERROR 42000: Incorrect argument type to variable 'table_lock_wait_timeout' |
|||
SET @@global.table_lock_wait_timeout= 'test'; |
|||
ERROR 42000: Incorrect argument type to variable 'table_lock_wait_timeout' |
|||
SET @@global.table_lock_wait_timeout= ''; |
|||
ERROR 42000: Incorrect argument type to variable 'table_lock_wait_timeout' |
|||
'#-------------------FN_DYNVARS_001_05----------------------------#' |
|||
SET @@session.table_lock_wait_timeout= 0; |
|||
ERROR HY000: Variable 'table_lock_wait_timeout' is a GLOBAL variable and should be set with SET GLOBAL |
|||
SELECT @@table_lock_wait_timeout; |
|||
@@table_lock_wait_timeout |
|||
1 |
|||
'#----------------------FN_DYNVARS_001_06------------------------#' |
|||
SELECT @@global.table_lock_wait_timeout= VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES |
|||
WHERE VARIABLE_NAME='table_lock_wait_timeout'; |
|||
@@global.table_lock_wait_timeout= VARIABLE_VALUE |
|||
1 |
|||
'#---------------------FN_DYNVARS_001_09----------------------#' |
|||
SET @@global.table_lock_wait_timeout= TRUE; |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
@@global.table_lock_wait_timeout |
|||
1 |
|||
SET @@global.table_lock_wait_timeout= FALSE; |
|||
Warnings: |
|||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '0' |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
@@global.table_lock_wait_timeout |
|||
1 |
|||
'#---------------------FN_DYNVARS_001_10----------------------#' |
|||
SET @@global.table_lock_wait_timeout= 10; |
|||
SELECT @@table_lock_wait_timeout= @@global.table_lock_wait_timeout; |
|||
@@table_lock_wait_timeout= @@global.table_lock_wait_timeout |
|||
1 |
|||
'#---------------------FN_DYNVARS_001_11----------------------#' |
|||
SET table_lock_wait_timeout= 8; |
|||
ERROR HY000: Variable 'table_lock_wait_timeout' is a GLOBAL variable and should be set with SET GLOBAL |
|||
SET global.table_lock_wait_timeout= 10; |
|||
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table_lock_wait_timeout= 10' at line 1 |
|||
SELECT global.table_lock_wait_timeout; |
|||
ERROR 42S02: Unknown table 'global' in field list |
|||
SELECT table_lock_wait_timeout= @@session.table_lock_wait_timeout; |
|||
ERROR 42S22: Unknown column 'table_lock_wait_timeout' in 'field list' |
|||
SET @@global.table_lock_wait_timeout= @start_value; |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
@@global.table_lock_wait_timeout |
|||
50 |
@ -1,171 +0,0 @@ |
|||
############## mysql-test\t\table_lock_wait_timeout_basic.test ################ |
|||
# # |
|||
# Variable Name: table_lock_wait _timeout # |
|||
# Scope: GLOBAL # |
|||
# Access Type: Dynamic # |
|||
# Data Type: numeric # |
|||
# Default Value: 50 # |
|||
# Range: 1-1073741824 # |
|||
# # |
|||
# # |
|||
# Creation Date: 2008-02-14 # |
|||
# Author: Salman # |
|||
# # |
|||
# Description: Test Cases of Dynamic System Variable table_lock_wait_timeout # |
|||
# that checks the behavior of this variable in the following ways# |
|||
# * Default Value # |
|||
# * Valid & Invalid values # |
|||
# * Scope & Access method # |
|||
# * Data Integrity # |
|||
# # |
|||
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ # |
|||
# server-system-variables.html#option_mysqld_table_lock_wait_timeout # |
|||
# # |
|||
############################################################################### |
|||
|
|||
--source include/load_sysvars.inc |
|||
######################################################################## |
|||
# START OF table_lock_wait_timeout TESTS # |
|||
######################################################################## |
|||
|
|||
|
|||
########################################################################## |
|||
# Saving initial value of table_lock_wait_timeout in a temporary variable# |
|||
########################################################################## |
|||
|
|||
SET @start_value = @@global.table_lock_wait_timeout; |
|||
SELECT @start_value; |
|||
|
|||
|
|||
--echo '#--------------------FN_DYNVARS_001_01------------------------#' |
|||
######################################################################## |
|||
# Display the DEFAULT value of table_lock_wait_timeout # |
|||
######################################################################## |
|||
|
|||
SET @@global.table_lock_wait_timeout = 99; |
|||
SET @@global.table_lock_wait_timeout = DeFAULT; |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
|
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_02-------------------------#' |
|||
############################################### |
|||
# Verify default value of variable # |
|||
############################################### |
|||
|
|||
SET @@global.table_lock_wait_timeout =Default; |
|||
SELECT @@global.table_lock_wait_timeout = 50; |
|||
|
|||
--echo '#--------------------FN_DYNVARS_001_03------------------------#' |
|||
######################################################################## |
|||
# Change the value of table_lock_wait_timeout to a valid value # |
|||
######################################################################## |
|||
|
|||
|
|||
SET @@global.table_lock_wait_timeout = 8; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
|
|||
SET @@global.table_lock_wait_timeout = 1; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
SET @@global.table_lock_wait_timeout = 1073741824; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
SET @@global.table_lock_wait_timeout = 18000; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
SET @@global.table_lock_wait_timeout = 65535; |
|||
SELECT @@global.table_lock_wait_timeout ; |
|||
|
|||
|
|||
|
|||
--echo '#--------------------FN_DYNVARS_001_04-------------------------#' |
|||
######################################################################### |
|||
# Change the value of table_lock_wait_timeout to invalid value # |
|||
######################################################################### |
|||
|
|||
SET @@global.table_lock_wait_timeout = -1; |
|||
|
|||
SET @@global.table_lock_wait_timeout= 100000000000; |
|||
|
|||
SET @@global.table_lock_wait_timeout= -1024; |
|||
|
|||
SET @@global.table_lock_wait_timeout= 0; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.table_lock_wait_timeout= 10000.01; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.table_lock_wait_timeout= ON; |
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.table_lock_wait_timeout= 'test'; |
|||
|
|||
--Error ER_WRONG_TYPE_FOR_VAR |
|||
SET @@global.table_lock_wait_timeout= ''; |
|||
|
|||
|
|||
--echo '#-------------------FN_DYNVARS_001_05----------------------------#' |
|||
########################################################################### |
|||
# Test if accessing session table_lock_wait_timeout gives error # |
|||
########################################################################### |
|||
|
|||
--Error ER_GLOBAL_VARIABLE |
|||
SET @@session.table_lock_wait_timeout= 0; |
|||
SELECT @@table_lock_wait_timeout; |
|||
|
|||
|
|||
--echo '#----------------------FN_DYNVARS_001_06------------------------#' |
|||
############################################################################## |
|||
# Check if the value in GLOBAL & SESSION Tables matches values in variable # |
|||
############################################################################## |
|||
|
|||
SELECT @@global.table_lock_wait_timeout= VARIABLE_VALUE |
|||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES |
|||
WHERE VARIABLE_NAME='table_lock_wait_timeout'; |
|||
|
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_09----------------------#' |
|||
################################################################### |
|||
# Check if TRUE and FALSE values can be used on variable # |
|||
################################################################### |
|||
|
|||
SET @@global.table_lock_wait_timeout= TRUE; |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
|
|||
SET @@global.table_lock_wait_timeout= FALSE; |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
|
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_10----------------------#' |
|||
############################################################################### |
|||
# Check if accessing variable without SCOPE points to same global variable # |
|||
############################################################################### |
|||
|
|||
SET @@global.table_lock_wait_timeout= 10; |
|||
SELECT @@table_lock_wait_timeout= @@global.table_lock_wait_timeout; |
|||
|
|||
|
|||
--echo '#---------------------FN_DYNVARS_001_11----------------------#' |
|||
############################################################################### |
|||
# Check if table_lock_wait_timeout can be accessed with and without @@ sign # |
|||
############################################################################### |
|||
|
|||
--Error ER_GLOBAL_VARIABLE |
|||
SET table_lock_wait_timeout= 8; |
|||
--Error ER_PARSE_ERROR |
|||
SET global.table_lock_wait_timeout= 10; |
|||
--Error ER_UNKNOWN_TABLE |
|||
SELECT global.table_lock_wait_timeout; |
|||
--Error ER_BAD_FIELD_ERROR |
|||
SELECT table_lock_wait_timeout= @@session.table_lock_wait_timeout; |
|||
|
|||
|
|||
############################## |
|||
# Restore initial value # |
|||
############################## |
|||
|
|||
SET @@global.table_lock_wait_timeout= @start_value; |
|||
SELECT @@global.table_lock_wait_timeout; |
|||
|
|||
|
|||
######################################################################## |
|||
# END OF table_lock_wait_timeout TESTS # |
|||
######################################################################## |
|||
|
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue