#
# Bug#27014083 - 8.0 CRASH RECOVERY FAILS FOR UPGRADED 5.7 COMPRESSED TABLES WITH SIZE < 96K
#
# Set different paths for --datadir
# Check that the file exists in the working folder.
# Extract 5.7 datadir
# These files are added to test error scenario, delete from for upgrade testing.
# Remove myisam partitioned tables. There are used for negative testing.
# start mysqld on the 5.7 datadir
# restart: --loose-skip-log-bin --skip-log-replica-updates --skip-replica-preserve-commit-order --datadir=MYSQLD_DATADIR1 --log-error=MYSQLD_LOG --innodb_page_size=16k
SELECT * FROM test.t_compressed;
c1	c2
SHOW CREATE TABLE test.t_compressed;
Table	Create Table
t_compressed	CREATE TABLE `t_compressed` (
  `c1` int NOT NULL,
  `c2` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`c1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED
# Disable background threads that disturb.
SET GLOBAL innodb_log_checkpoint_now=ON;
SET GLOBAL innodb_page_cleaner_disabled_debug = 1;
SET GLOBAL innodb_dict_stats_disabled_debug = 1;
SET GLOBAL innodb_master_thread_disabled_debug = 1;
INSERT INTO test.t_compressed VALUES (1, 'hello'), (2, 'hi');
INSERT INTO test.t_compressed VALUES (3, 'satya'), (4, 'bodapati');
INSERT INTO test.t_blob VALUES ('hello', 'hi', 'satya', 'bodapati');
INSERT INTO test.t_blob VALUES ('hi', 'hello', 'satya', 'bodapati');
# Kill and restart: --loose-skip-log-bin --skip-log-replica-updates --skip-replica-preserve-commit-order --datadir=MYSQLD_DATADIR1 --log-error=MYSQLD_LOG --innodb_page_size=16k
SELECT * FROM test.t_compressed;
c1	c2
1	hello
2	hi
3	satya
4	bodapati
SELECT * FROM test.t_blob;
a	b	c	d
hello	hi	satya	bodapati
hi	hello	satya	bodapati
# Restart the server with default options.
# restart
