mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Remove XtraDB
The XtraDB storage engine was already replaced by InnoDB and disabled in MariaDB Server 10.2. Let us remove it altogether to avoid dragging dead code around. Replace some references to XtraDB with references to InnoDB. rpl_get_position_info(): Remove. Remove the mysql-test-run --suite=percona, because it only contains tests specific to XtraDB, many of which were disabled already in earlier MariaDB versions.
This commit is contained in:
@@ -12,7 +12,7 @@ eval INSTALL PLUGIN blackhole SONAME "$HA_BLACKHOLE_SO";
|
||||
eval INSTALL PLUGIN federated SONAME "$HA_FEDERATEDX_SO";
|
||||
eval INSTALL PLUGIN oqgraph SONAME "$HA_OQGRAPH_SO";
|
||||
eval INSTALL PLUGIN sphinx SONAME "$HA_SPHINX_SO";
|
||||
eval INSTALL PLUGIN innodb SONAME "$HA_XTRADB_SO";
|
||||
eval INSTALL PLUGIN innodb SONAME "$HA_INNODB_SO";
|
||||
eval INSTALL PLUGIN rpl_semi_sync_master SONAME "$SEMISYNC_MASTER_SO";
|
||||
eval INSTALL PLUGIN rpl_semi_sync_slave SONAME "$SEMISYNC_SLAVE_SO";
|
||||
--enable_abort_on_error
|
||||
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1,12 +0,0 @@
|
||||
--source include/have_debug.inc
|
||||
--source include/have_xtradb.inc
|
||||
|
||||
SELECT @@global.innodb_flush_checkpoint_debug;
|
||||
SET @@global.innodb_flush_checkpoint_debug=1;
|
||||
SELECT @@global.innodb_flush_checkpoint_debug;
|
||||
SET @@global.innodb_flush_checkpoint_debug=0;
|
||||
SELECT @@global.innodb_flush_checkpoint_debug;
|
||||
--error ER_GLOBAL_VARIABLE
|
||||
SET @@session.innodb_flush_checkpoint_debug=1;
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT @@session.innodb_flush_checkpoint_debug;
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1,51 +0,0 @@
|
||||
--source include/have_xtradb.inc
|
||||
--source include/linux.inc
|
||||
--source include/not_embedded.inc
|
||||
|
||||
# A dynamic, global variable
|
||||
|
||||
# Test in read-only mode
|
||||
--let $restart_parameters= --innodb-read-only
|
||||
--source include/restart_mysqld.inc
|
||||
--let $restart_parameters=
|
||||
|
||||
# This has no actual effect in innodb_read_only mode
|
||||
SET GLOBAL innodb_sched_priority_cleaner=39;
|
||||
|
||||
--source include/restart_mysqld.inc
|
||||
|
||||
# Default value
|
||||
SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
|
||||
# Global only
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT @@SESSION.innodb_sched_priority_cleaner;
|
||||
|
||||
# Correct values
|
||||
# The high priority values may need permissions, thus do not test them
|
||||
# SET GLOBAL innodb_sched_priority_cleaner=39;
|
||||
# SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
#SET GLOBAL innodb_sched_priority_cleaner=34;
|
||||
# SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
SET GLOBAL innodb_sched_priority_cleaner=19;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
SET GLOBAL innodb_sched_priority_cleaner=5;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
SET GLOBAL innodb_sched_priority_cleaner=0;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
|
||||
# Incorrect values
|
||||
SET GLOBAL innodb_sched_priority_cleaner=-1;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
#SET GLOBAL innodb_sched_priority_cleaner=40;
|
||||
#SELECT @@GLOBAL.innodb_sched_priority_cleaner;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_cleaner=1.1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_cleaner=1e1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_cleaner='foo';
|
||||
|
||||
# If we are lacking permissions, then we cannot restore the startup value
|
||||
# at the end.
|
||||
--source include/restart_mysqld.inc
|
@@ -1,44 +0,0 @@
|
||||
--source include/have_debug.inc
|
||||
--source include/have_xtradb.inc
|
||||
--source include/linux.inc
|
||||
--source include/not_embedded.inc
|
||||
|
||||
# A dynamic, global variable
|
||||
|
||||
SET @start_value = @@GLOBAL.innodb_sched_priority_io;
|
||||
|
||||
# Default value
|
||||
SELECT @@GLOBAL.innodb_sched_priority_io;
|
||||
|
||||
# Global only
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT @@SESSION.innodb_sched_priority_io;
|
||||
|
||||
# Correct values
|
||||
# The high priority values may need permissions, thus do not test them
|
||||
# SET GLOBAL innodb_sched_priority_io=39;
|
||||
# SELECT @@GLOBAL.innodb_sched_priority_io;
|
||||
#SET GLOBAL innodb_sched_priority_io=34;
|
||||
# SELECT @@GLOBAL.innodb_sched_priorit_io;
|
||||
SET GLOBAL innodb_sched_priority_io=19;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_io;
|
||||
SET GLOBAL innodb_sched_priority_io=5;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_io;
|
||||
SET GLOBAL innodb_sched_priority_io=0;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_io;
|
||||
|
||||
# Incorrect values
|
||||
SET GLOBAL innodb_sched_priority_io=-1;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_io;
|
||||
#SET GLOBAL innodb_sched_priority_io=40;
|
||||
#SELECT @@GLOBAL.innodb_sched_priority_io;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_io=1.1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_io=1e1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_io='foo';
|
||||
|
||||
# If we are lacking permissions, then we cannot restore the startup value
|
||||
# at the end.
|
||||
--source include/restart_mysqld.inc
|
@@ -1,44 +0,0 @@
|
||||
--source include/have_debug.inc
|
||||
--source include/have_xtradb.inc
|
||||
--source include/linux.inc
|
||||
--source include/not_embedded.inc
|
||||
|
||||
# A dynamic, global variable
|
||||
|
||||
SET @start_value = @@GLOBAL.innodb_sched_priority_master;
|
||||
|
||||
# Default value
|
||||
SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
|
||||
# Global only
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT @@SESSION.innodb_sched_priority_master;
|
||||
|
||||
# Correct values
|
||||
# The high priority values may need permissions, thus do not test them
|
||||
# SET GLOBAL innodb_sched_priority_master=39;
|
||||
# SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
#SET GLOBAL innodb_sched_priority_master=34;
|
||||
# SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
SET GLOBAL innodb_sched_priority_master=19;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
SET GLOBAL innodb_sched_priority_master=5;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
SET GLOBAL innodb_sched_priority_master=0;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
|
||||
# Incorrect values
|
||||
SET GLOBAL innodb_sched_priority_master=-1;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
#SET GLOBAL innodb_sched_priority_master=40;
|
||||
#SELECT @@GLOBAL.innodb_sched_priority_master;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_master=1.1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_master=1e1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_master='foo';
|
||||
|
||||
# If we are lacking permissions, then we cannot restore the startup value
|
||||
# at the end.
|
||||
--source include/restart_mysqld.inc
|
@@ -1,44 +0,0 @@
|
||||
--source include/have_debug.inc
|
||||
--source include/have_xtradb.inc
|
||||
--source include/linux.inc
|
||||
--source include/not_embedded.inc
|
||||
|
||||
# A dynamic, global variable
|
||||
|
||||
SET @start_value = @@GLOBAL.innodb_sched_priority_purge;
|
||||
|
||||
# Default value
|
||||
SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
|
||||
# Global only
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT @@SESSION.innodb_sched_priority_purge;
|
||||
|
||||
# Correct values
|
||||
# The high priority values may need permissions, thus do not test them
|
||||
# SET GLOBAL innodb_sched_priority_purge=39;
|
||||
# SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
#SET GLOBAL innodb_sched_priority_purge=34;
|
||||
# SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
SET GLOBAL innodb_sched_priority_purge=19;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
SET GLOBAL innodb_sched_priority_purge=5;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
SET GLOBAL innodb_sched_priority_purge=0;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
|
||||
# Incorrect values
|
||||
SET GLOBAL innodb_sched_priority_purge=-1;
|
||||
SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
#SET GLOBAL innodb_sched_priority_purge=40;
|
||||
#SELECT @@GLOBAL.innodb_sched_priority_purge;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_purge=1.1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_purge=1e1;
|
||||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET GLOBAL innodb_sched_priority_purge='foo';
|
||||
|
||||
# If we are lacking permissions, then we cannot restore the startup value
|
||||
# at the end.
|
||||
--source include/restart_mysqld.inc
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1,10 +1,5 @@
|
||||
--source include/have_innodb.inc
|
||||
|
||||
if (`select plugin_auth_version <= "5.6.28-MariaDB-76.1" from information_schema.plugins where plugin_name='innodb'`)
|
||||
{
|
||||
--skip Not fixed in XtraDB as of 5.6.28-MariaDB-76.1 or earlier
|
||||
}
|
||||
|
||||
SET @start_global_value = @@global.innodb_tmpdir;
|
||||
SELECT @start_global_value;
|
||||
|
||||
|
@@ -1,18 +0,0 @@
|
||||
# Tests for innodb_track_changed_pages variable
|
||||
|
||||
--source include/have_xtradb.inc
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_track_changed_pages);
|
||||
|
||||
SELECT @@GLOBAL.innodb_track_changed_pages = VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_track_changed_pages';
|
||||
|
||||
SELECT @@innodb_track_changed_pages = @@GLOBAL.innodb_track_changed_pages;
|
||||
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@SESSION.innodb_track_changed_pages);
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@LOCAL.innodb_track_changed_pages);
|
||||
--error ER_BAD_FIELD_ERROR
|
||||
SELECT innodb_track_changed_pages = @@SESSION.innodb_track_changed_pages;
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
@@ -1,56 +0,0 @@
|
||||
--source include/have_xtradb.inc
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_use_stacktrace);
|
||||
--echo 1 Expected
|
||||
|
||||
####################################################################
|
||||
# Check if Value can set #
|
||||
####################################################################
|
||||
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@GLOBAL.innodb_use_stacktrace=1;
|
||||
--echo Expected error 'Read only variable'
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_use_stacktrace);
|
||||
--echo 1 Expected
|
||||
|
||||
#################################################################
|
||||
# Check if the value in GLOBAL Table matches value in variable #
|
||||
#################################################################
|
||||
|
||||
SELECT IF(@@GLOBAL.innodb_use_stacktrace, 'ON', 'OFF') = VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_use_stacktrace';
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_use_stacktrace);
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT COUNT(VARIABLE_VALUE)
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME='innodb_use_stacktrace';
|
||||
--echo 1 Expected
|
||||
|
||||
################################################################################
|
||||
# Check if accessing variable with and without GLOBAL point to same variable #
|
||||
################################################################################
|
||||
SELECT @@innodb_use_stacktrace = @@GLOBAL.innodb_use_stacktrace;
|
||||
--echo 1 Expected
|
||||
|
||||
SELECT COUNT(@@innodb_use_stacktrace);
|
||||
--echo 1 Expected
|
||||
|
||||
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@local.innodb_use_stacktrace);
|
||||
--echo Expected error 'Variable is a GLOBAL variable'
|
||||
|
||||
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT COUNT(@@SESSION.innodb_use_stacktrace);
|
||||
--echo Expected error 'Variable is a GLOBAL variable'
|
||||
|
||||
SELECT COUNT(@@GLOBAL.innodb_use_stacktrace);
|
||||
--echo 1 Expected
|
||||
|
||||
--Error ER_BAD_FIELD_ERROR
|
||||
SELECT innodb_use_stacktrace = @@SESSION.innodb_use_stacktrace;
|
||||
--echo Expected error 'Readonly variable'
|
@@ -1 +0,0 @@
|
||||
--echo XtraDB extension
|
Reference in New Issue
Block a user