Commit 85da56bf authored by Marko Mäkelä's avatar Marko Mäkelä

Remove the unused variable trx_t::support_xa.

Also, merge some test changes from MySQL 5.7.10, for deprecating
innodb_support_xa.
parent 84d9d286
...@@ -85,4 +85,6 @@ xa rollback 'testb',0x2030405060,11; ...@@ -85,4 +85,6 @@ xa rollback 'testb',0x2030405060,11;
SELECT * from t1; SELECT * from t1;
a a
30 30
disconnect con1;
connection default;
DROP table t1; DROP table t1;
...@@ -26,14 +26,14 @@ ...@@ -26,14 +26,14 @@
--source include/have_innodb.inc --source include/have_innodb.inc
--source include/load_sysvars.inc --source include/load_sysvars.inc
######################################################################## ########################################################################
# START OF innodb_support_xa TESTS # # START OF innodb_support_xa TESTS #
######################################################################## ########################################################################
################################################################################ ################################################################################
# Saving initial value of innodb_support_xa in a temporary variable # # Saving initial value of innodb_support_xa in a temporary variable #
################################################################################ ################################################################################
SET @session_start_value = @@session.innodb_support_xa; SET @session_start_value = @@session.innodb_support_xa;
...@@ -46,9 +46,9 @@ SELECT @global_start_value; ...@@ -46,9 +46,9 @@ SELECT @global_start_value;
--echo '#--------------------FN_DYNVARS_046_01------------------------#' --echo '#--------------------FN_DYNVARS_046_01------------------------#'
######################################################################## ########################################################################
# Display the DEFAULT value of innodb_support_xa # # Display the DEFAULT value of innodb_support_xa #
######################################################################## ########################################################################
SET @@session.innodb_support_xa = 0; SET @@session.innodb_support_xa = 0;
SET @@session.innodb_support_xa = DEFAULT; SET @@session.innodb_support_xa = DEFAULT;
...@@ -83,9 +83,9 @@ SELECT @@global.innodb_support_xa; ...@@ -83,9 +83,9 @@ SELECT @@global.innodb_support_xa;
--echo '#--------------------FN_DYNVARS_046_03------------------------#' --echo '#--------------------FN_DYNVARS_046_03------------------------#'
########################################################################## ##########################################################################
# change the value of innodb_support_xa to a valid value # # change the value of innodb_support_xa to a valid value #
########################################################################## ##########################################################################
# for session # for session
SET @@session.innodb_support_xa = 0; SET @@session.innodb_support_xa = 0;
SELECT @@session.innodb_support_xa; SELECT @@session.innodb_support_xa;
...@@ -150,9 +150,9 @@ SET @@global.innodb_support_xa = ...@@ -150,9 +150,9 @@ SET @@global.innodb_support_xa =
--echo '#-------------------FN_DYNVARS_046_05----------------------------#' --echo '#-------------------FN_DYNVARS_046_05----------------------------#'
########################################################################### ###########################################################################
# Test if changing global variable effects session and vice versa # # Test if changing global variable effects session and vice versa #
########################################################################### ###########################################################################
SET @@global.innodb_support_xa = 0; SET @@global.innodb_support_xa = 0;
SET @@session.innodb_support_xa = 1; SET @@session.innodb_support_xa = 1;
...@@ -162,7 +162,7 @@ SET @@global.innodb_support_xa = 0; ...@@ -162,7 +162,7 @@ SET @@global.innodb_support_xa = 0;
SELECT @@session.innodb_support_xa AS res_is_1; SELECT @@session.innodb_support_xa AS res_is_1;
--echo '#----------------------FN_DYNVARS_046_06------------------------#' --echo '#----------------------FN_DYNVARS_046_06------------------------#'
######################################################################### #########################################################################
# Check if the value in GLOBAL Table matches value in variable # # Check if the value in GLOBAL Table matches value in variable #
######################################################################### #########################################################################
...@@ -179,7 +179,7 @@ SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES ...@@ -179,7 +179,7 @@ SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
--echo '#----------------------FN_DYNVARS_046_07------------------------#' --echo '#----------------------FN_DYNVARS_046_07------------------------#'
######################################################################### #########################################################################
# Check if the value in SESSION Table matches value in variable # # Check if the value in SESSION Table matches value in variable #
######################################################################### #########################################################################
...@@ -196,9 +196,9 @@ SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_VARIABLES ...@@ -196,9 +196,9 @@ SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_VARIABLES
--echo '#---------------------FN_DYNVARS_046_08-------------------------#' --echo '#---------------------FN_DYNVARS_046_08-------------------------#'
################################################################### ###################################################################
# Check if ON and OFF values can be used on variable # # Check if ON and OFF values can be used on variable #
################################################################### ###################################################################
SET @@session.innodb_support_xa = OFF; SET @@session.innodb_support_xa = OFF;
SELECT @@session.innodb_support_xa; SELECT @@session.innodb_support_xa;
...@@ -211,9 +211,9 @@ SET @@global.innodb_support_xa = ON; ...@@ -211,9 +211,9 @@ SET @@global.innodb_support_xa = ON;
SELECT @@global.innodb_support_xa; SELECT @@global.innodb_support_xa;
--echo '#---------------------FN_DYNVARS_046_09----------------------#' --echo '#---------------------FN_DYNVARS_046_09----------------------#'
################################################################### ###################################################################
# Check if TRUE and FALSE values can be used on variable # # Check if TRUE and FALSE values can be used on variable #
################################################################### ###################################################################
SET @@session.innodb_support_xa = TRUE; SET @@session.innodb_support_xa = TRUE;
SELECT @@session.innodb_support_xa; SELECT @@session.innodb_support_xa;
...@@ -225,7 +225,7 @@ SELECT @@global.innodb_support_xa; ...@@ -225,7 +225,7 @@ SELECT @@global.innodb_support_xa;
SET @@global.innodb_support_xa = FALSE; SET @@global.innodb_support_xa = FALSE;
SELECT @@global.innodb_support_xa; SELECT @@global.innodb_support_xa;
############################## ##############################
# Restore initial value # # Restore initial value #
############################## ##############################
...@@ -237,4 +237,4 @@ SELECT @@global.innodb_support_xa; ...@@ -237,4 +237,4 @@ SELECT @@global.innodb_support_xa;
############################################################### ###############################################################
# END OF innodb_support_xa TESTS # # END OF innodb_support_xa TESTS #
############################################################### ###############################################################
...@@ -20,9 +20,10 @@ ...@@ -20,9 +20,10 @@
############################################################################### ###############################################################################
--source include/have_innodb.inc --source include/have_innodb.inc
--source include/count_sessions.inc
--echo '#--------------------FN_DYNVARS_046_01-------------------------#' --echo '#--------------------FN_DYNVARS_046_01-------------------------#'
#################################################################### ####################################################################
# Check if setting innodb_support_xa is changed in new connection # # Check if setting innodb_support_xa is changed in new connection #
#################################################################### ####################################################################
SET @@global.innodb_support_xa = OFF; SET @@global.innodb_support_xa = OFF;
...@@ -35,7 +36,7 @@ disconnect con1; ...@@ -35,7 +36,7 @@ disconnect con1;
--echo '#--------------------FN_DYNVARS_046_01-------------------------#' --echo '#--------------------FN_DYNVARS_046_01-------------------------#'
########################################################### ###########################################################
# Begin the functionality Testing of innodb_support_xa # # Begin the functionality Testing of innodb_support_xa #
########################################################### ###########################################################
connection default; connection default;
...@@ -101,8 +102,8 @@ xa start 'testa','testb', 123; ...@@ -101,8 +102,8 @@ xa start 'testa','testb', 123;
# gtrid [ , bqual [ , formatID ] ] # gtrid [ , bqual [ , formatID ] ]
xa start 0x7465737462, 0x2030405060, 0xb; xa start 0x7465737462, 0x2030405060, 0xb;
INSERT t1 values (40); INSERT t1 values (40);
xa end 'testb',' 0@P`',11; xa end 'testb',' 0@P`',11;
xa prepare 'testb',0x2030405060,11; xa prepare 'testb',0x2030405060,11;
--Error ER_XAER_RMFAIL --Error ER_XAER_RMFAIL
START TRANSACTION; START TRANSACTION;
...@@ -112,18 +113,21 @@ xa recover; ...@@ -112,18 +113,21 @@ xa recover;
#disconnect con1; #disconnect con1;
CONNECTION default; CONNECTION default;
xa prepare 'testa','testb'; xa prepare 'testa','testb';
xa recover; xa recover;
--Error ER_XAER_NOTA --Error ER_XAER_NOTA
xa commit 'testb',0x2030405060,11; xa commit 'testb',0x2030405060,11;
xa commit 'testa','testb'; xa commit 'testa','testb';
CONNECTION con1; CONNECTION con1;
xa rollback 'testb',0x2030405060,11; xa rollback 'testb',0x2030405060,11;
SELECT * from t1; SELECT * from t1;
disconnect con1;
connection default;
DROP table t1; DROP table t1;
--source include/wait_until_count_sessions.inc
######################################################## ########################################################
# End of functionality Testing for innodb_support_xa # # End of functionality Testing for innodb_support_xa #
......
...@@ -1043,7 +1043,6 @@ struct trx_t { ...@@ -1043,7 +1043,6 @@ struct trx_t {
for secondary indexes when we decide for secondary indexes when we decide
if we can use the insert buffer for if we can use the insert buffer for
them, we set this FALSE */ them, we set this FALSE */
bool support_xa; /*!< normally we do the XA two-phase */
bool flush_log_later;/* In 2PC, we hold the bool flush_log_later;/* In 2PC, we hold the
prepare_commit mutex across prepare_commit mutex across
both phases. In that case, we both phases. In that case, we
......
...@@ -145,8 +145,6 @@ trx_init( ...@@ -145,8 +145,6 @@ trx_init(
trx->check_unique_secondary = true; trx->check_unique_secondary = true;
trx->support_xa = true;
trx->lock.n_rec_locks = 0; trx->lock.n_rec_locks = 0;
trx->dict_operation = TRX_DICT_OP_NONE; trx->dict_operation = TRX_DICT_OP_NONE;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment