mirror of
https://github.com/MariaDB/server.git
synced 2025-08-29 00:08:14 +03:00
Rewrite the test so that the main server is restarted, instead of --exec $MYSQLD_CMD. In this way, the test can be run with Valgrind and with any --mysqld=--innodb-page-size. Also remove the workaround --skip-innodb-use-native-aio. It should not be needed when we are inheriting the server parameters from the test environment.
400 lines
8.6 KiB
Plaintext
400 lines
8.6 KiB
Plaintext
# Testcase for the following bugs
|
|
# Bug#16691130 - ASSERT WHEN INNODB_LOG_GROUP_HOME_DIR DOES NOT EXIST
|
|
# Bug#16418661 - CHANGING NAME IN FOR INNODB_DATA_FILE_PATH SHOULD NOT SUCCEED WITH LOG FILES
|
|
# Start mysqld without the possibility to create innodb_undo_tablespaces
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /\[ERROR\] InnoDB: Could not create undo tablespace '.*undo002'/ in mysqld.1.err
|
|
# Remove undo001,undo002,ibdata1,ibdata2,ib_logfile1,ib_logfile2,ib_logfile101
|
|
# Start mysqld with non existent innodb_log_group_home_dir
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /File .path.to.non-existent.*ib_logfile101: 'create' returned OS error \d+/ in mysqld.1.err
|
|
# Remove ibdata1 & ibdata2
|
|
# Successfully let InnoDB create tablespaces
|
|
SELECT COUNT(*) `1` FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine='innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
1
|
|
1
|
|
# Backup tmp/logfile/*
|
|
# 1. With ibdata2, Without ibdata1
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /The innodb_system data file 'ibdata1' was not found but one of the other data files 'ibdata2' exists/ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
# 2. With ibdata1, without ibdata2
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /InnoDB: Tablespace size stored in header is \d+ pages, but the sum of data file sizes is \d+ pages/ in mysqld.1.err
|
|
FOUND /InnoDB: Cannot start InnoDB. The tail of the system tablespace is missing/ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
# 3. Without ibdata1 & ibdata2
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /InnoDB: undo tablespace .*undo001.* exists\. Creating system tablespace with existing undo tablespaces is not supported\. Please delete all undo tablespaces before creating new system tablespace\./ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
# 4. Without ibdata*, ib_logfile* and with undo00*
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
undo001
|
|
undo002
|
|
undo003
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
undo001
|
|
undo002
|
|
undo003
|
|
# 5. Without ibdata*,ib_logfile* files & Without undo002
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
undo001
|
|
undo003
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
undo001
|
|
undo003
|
|
# 6. Without ibdata*,ib_logfile* files & Without undo001, undo002
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
undo003
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /undo tablespace .*undo003.* exists\. Creating system tablespace with existing undo tablespaces is not supported\. Please delete all undo tablespaces before creating new system tablespace\./ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
undo003
|
|
# 7. With ibdata files & Without undo002
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo003
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /Expected to open 3 undo tablespaces but was able to find only 1 undo tablespaces/ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo003
|
|
# 8. With ibdata files & Without undo001, undo002
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo003
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /Expected to open 3 undo tablespaces but was able to find only 0 undo tablespaces/ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo003
|
|
# 9. Without ibdata*, without undo*, Without ib_logfile1 and with ib_logfile2
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile2
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
InnoDB YES Supports transactions, row-level locking, foreign keys and encryption for tables YES YES YES
|
|
NOT FOUND /redo log file .*ib_logfile0.* exists\. Creating system tablespace with existing redo log files is not recommended\. Please delete all redo log files before creating new system tablespace\./ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
# 10. With ibdata*, without ib_logfile0
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
InnoDB YES Supports transactions, row-level locking, foreign keys and encryption for tables YES YES YES
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
# 11. With ibdata*, without ib_logfile1
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine = 'innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
FOUND /Only one log file found/ in mysqld.1.err
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
# 12. With ibdata*, without ib_logfile2
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|
|
SELECT COUNT(*) `1` FROM INFORMATION_SCHEMA.ENGINES
|
|
WHERE engine='innodb'
|
|
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
|
1
|
|
1
|
|
FOUND /Resizing redo log from 2\*\d+ to 3\*\d+ pages, LSN=\d+/ in mysqld.1.err
|
|
# Cleanup
|
|
bak_ib_logfile0
|
|
bak_ib_logfile1
|
|
bak_ib_logfile2
|
|
bak_ibdata1
|
|
bak_ibdata2
|
|
bak_undo001
|
|
bak_undo002
|
|
bak_undo003
|
|
ib_buffer_pool
|
|
ib_logfile0
|
|
ib_logfile1
|
|
ib_logfile2
|
|
ibdata1
|
|
ibdata2
|
|
undo001
|
|
undo002
|
|
undo003
|