diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2017-04-07 13:33:59 +0300 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2017-04-07 13:33:59 +0300 |
commit | 85da56bf2dc983b346089f463f2cce1552b0d3bf (patch) | |
tree | 3569308b367f9932a54d43a5c0d13fe8e5c51b4e | |
parent | 84d9d286cff93e2f637ac1591e991bbc5b03285a (diff) | |
download | mariadb-git-85da56bf2dc983b346089f463f2cce1552b0d3bf.tar.gz |
Remove the unused variable trx_t::support_xa.
Also, merge some test changes from MySQL 5.7.10, for deprecating
innodb_support_xa.
-rw-r--r-- | mysql-test/suite/sys_vars/r/innodb_support_xa_func.result | 2 | ||||
-rw-r--r-- | mysql-test/suite/sys_vars/t/innodb_support_xa_basic.test | 36 | ||||
-rw-r--r-- | mysql-test/suite/sys_vars/t/innodb_support_xa_func.test | 16 | ||||
-rw-r--r-- | storage/innobase/include/trx0trx.h | 1 | ||||
-rw-r--r-- | storage/innobase/trx/trx0trx.cc | 2 |
5 files changed, 30 insertions, 27 deletions
diff --git a/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result b/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result index d86cf896016..376cc7dd076 100644 --- a/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result +++ b/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result @@ -85,4 +85,6 @@ xa rollback 'testb',0x2030405060,11; SELECT * from t1; a 30 +disconnect con1; +connection default; DROP table t1; diff --git a/mysql-test/suite/sys_vars/t/innodb_support_xa_basic.test b/mysql-test/suite/sys_vars/t/innodb_support_xa_basic.test index 6668d486090..30f3b0ef46b 100644 --- a/mysql-test/suite/sys_vars/t/innodb_support_xa_basic.test +++ b/mysql-test/suite/sys_vars/t/innodb_support_xa_basic.test @@ -26,14 +26,14 @@ --source include/have_innodb.inc --source include/load_sysvars.inc -######################################################################## +######################################################################## # START OF innodb_support_xa TESTS # -######################################################################## +######################################################################## -################################################################################ +################################################################################ # Saving initial value of innodb_support_xa in a temporary variable # -################################################################################ +################################################################################ SET @session_start_value = @@session.innodb_support_xa; @@ -46,9 +46,9 @@ SELECT @global_start_value; --echo '#--------------------FN_DYNVARS_046_01------------------------#' -######################################################################## +######################################################################## # Display the DEFAULT value of innodb_support_xa # -######################################################################## +######################################################################## SET @@session.innodb_support_xa = 0; SET @@session.innodb_support_xa = DEFAULT; @@ -83,9 +83,9 @@ SELECT @@global.innodb_support_xa; --echo '#--------------------FN_DYNVARS_046_03------------------------#' -########################################################################## +########################################################################## # change the value of innodb_support_xa to a valid value # -########################################################################## +########################################################################## # for session SET @@session.innodb_support_xa = 0; SELECT @@session.innodb_support_xa; @@ -150,9 +150,9 @@ SET @@global.innodb_support_xa = ÓFF; --echo '#-------------------FN_DYNVARS_046_05----------------------------#' -########################################################################### +########################################################################### # Test if changing global variable effects session and vice versa # -########################################################################### +########################################################################### SET @@global.innodb_support_xa = 0; SET @@session.innodb_support_xa = 1; @@ -162,7 +162,7 @@ SET @@global.innodb_support_xa = 0; SELECT @@session.innodb_support_xa AS res_is_1; --echo '#----------------------FN_DYNVARS_046_06------------------------#' -######################################################################### +######################################################################### # Check if the value in GLOBAL Table matches value in variable # ######################################################################### @@ -179,7 +179,7 @@ SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES --echo '#----------------------FN_DYNVARS_046_07------------------------#' -######################################################################### +######################################################################### # Check if the value in SESSION Table matches value in variable # ######################################################################### @@ -196,9 +196,9 @@ SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_VARIABLES --echo '#---------------------FN_DYNVARS_046_08-------------------------#' -################################################################### +################################################################### # Check if ON and OFF values can be used on variable # -################################################################### +################################################################### SET @@session.innodb_support_xa = OFF; SELECT @@session.innodb_support_xa; @@ -211,9 +211,9 @@ SET @@global.innodb_support_xa = ON; SELECT @@global.innodb_support_xa; --echo '#---------------------FN_DYNVARS_046_09----------------------#' -################################################################### +################################################################### # Check if TRUE and FALSE values can be used on variable # -################################################################### +################################################################### SET @@session.innodb_support_xa = TRUE; SELECT @@session.innodb_support_xa; @@ -225,7 +225,7 @@ SELECT @@global.innodb_support_xa; SET @@global.innodb_support_xa = FALSE; SELECT @@global.innodb_support_xa; -############################## +############################## # Restore initial value # ############################## @@ -237,4 +237,4 @@ SELECT @@global.innodb_support_xa; ############################################################### # END OF innodb_support_xa TESTS # -############################################################### +############################################################### diff --git a/mysql-test/suite/sys_vars/t/innodb_support_xa_func.test b/mysql-test/suite/sys_vars/t/innodb_support_xa_func.test index 693a21b2732..a6875ec780d 100644 --- a/mysql-test/suite/sys_vars/t/innodb_support_xa_func.test +++ b/mysql-test/suite/sys_vars/t/innodb_support_xa_func.test @@ -20,9 +20,10 @@ ############################################################################### --source include/have_innodb.inc +--source include/count_sessions.inc --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; @@ -35,7 +36,7 @@ disconnect con1; --echo '#--------------------FN_DYNVARS_046_01-------------------------#' ########################################################### -# Begin the functionality Testing of innodb_support_xa # +# Begin the functionality Testing of innodb_support_xa # ########################################################### connection default; @@ -101,8 +102,8 @@ xa start 'testa','testb', 123; # gtrid [ , bqual [ , formatID ] ] xa start 0x7465737462, 0x2030405060, 0xb; INSERT t1 values (40); -xa end 'testb',' 0@P`',11; -xa prepare 'testb',0x2030405060,11; +xa end 'testb',' 0@P`',11; +xa prepare 'testb',0x2030405060,11; --Error ER_XAER_RMFAIL START TRANSACTION; @@ -112,18 +113,21 @@ xa recover; #disconnect con1; CONNECTION default; -xa prepare 'testa','testb'; +xa prepare 'testa','testb'; xa recover; --Error ER_XAER_NOTA xa commit 'testb',0x2030405060,11; xa commit 'testa','testb'; CONNECTION con1; -xa rollback 'testb',0x2030405060,11; +xa rollback 'testb',0x2030405060,11; SELECT * from t1; +disconnect con1; +connection default; DROP table t1; +--source include/wait_until_count_sessions.inc ######################################################## # End of functionality Testing for innodb_support_xa # diff --git a/storage/innobase/include/trx0trx.h b/storage/innobase/include/trx0trx.h index d0a67a7ed28..b08148578dc 100644 --- a/storage/innobase/include/trx0trx.h +++ b/storage/innobase/include/trx0trx.h @@ -1043,7 +1043,6 @@ struct trx_t { for secondary indexes when we decide if we can use the insert buffer for them, we set this FALSE */ - bool support_xa; /*!< normally we do the XA two-phase */ bool flush_log_later;/* In 2PC, we hold the prepare_commit mutex across both phases. In that case, we diff --git a/storage/innobase/trx/trx0trx.cc b/storage/innobase/trx/trx0trx.cc index db09f7894a7..36324c43970 100644 --- a/storage/innobase/trx/trx0trx.cc +++ b/storage/innobase/trx/trx0trx.cc @@ -145,8 +145,6 @@ trx_init( trx->check_unique_secondary = true; - trx->support_xa = true; - trx->lock.n_rec_locks = 0; trx->dict_operation = TRX_DICT_OP_NONE; |