summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2017-04-07 13:33:59 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2017-04-07 13:33:59 +0300
commit85da56bf2dc983b346089f463f2cce1552b0d3bf (patch)
tree3569308b367f9932a54d43a5c0d13fe8e5c51b4e
parent84d9d286cff93e2f637ac1591e991bbc5b03285a (diff)
downloadmariadb-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.result2
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_support_xa_basic.test36
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_support_xa_func.test16
-rw-r--r--storage/innobase/include/trx0trx.h1
-rw-r--r--storage/innobase/trx/trx0trx.cc2
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;