diff options
author | Monty <monty@mariadb.org> | 2020-04-27 18:54:13 +0300 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2020-05-23 12:29:10 +0300 |
commit | 7ae812cf2c904b5c070bccd91131f9fc16649bc4 (patch) | |
tree | 139dcf522b7109ec13eab128db5b1ad3f7e8a794 /mysql-test/main/backup_lock.test | |
parent | b15615631f6ac5c6ce9faeed775ef4922c6ccc48 (diff) | |
download | mariadb-git-7ae812cf2c904b5c070bccd91131f9fc16649bc4.tar.gz |
Fix that BACKUP STAGE BLOCK_COMMIT blocks commit to the Aria engine
MDEV-22468 BACKUP STAGE BLOCK_COMMIT should block commit in the Aria engine
This is needed to ensure that mariabackup works properly with Aria tables
This code ads new calls to ha_maria::implicit_commit(). These will be
deleted by MDEV-22531 Remove maria::implicit_commit().
Diffstat (limited to 'mysql-test/main/backup_lock.test')
-rw-r--r-- | mysql-test/main/backup_lock.test | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/mysql-test/main/backup_lock.test b/mysql-test/main/backup_lock.test index d6db7a6364e..65c11432bb5 100644 --- a/mysql-test/main/backup_lock.test +++ b/mysql-test/main/backup_lock.test @@ -251,9 +251,11 @@ BACKUP STAGE END; SET GLOBAL lock_wait_timeout=0; CREATE TABLE t_permanent_innodb (col1 INT) ENGINE = InnoDB; CREATE TABLE t_permanent_myisam (col1 INT) ENGINE = MyISAM; +CREATE TABLE t_permanent_aria (col1 INT) ENGINE = Aria transactional=1; INSERT INTO t_permanent_innodb SET col1 = 1; - INSERT INTO t_permanent_myisam SET col1 = 1; +INSERT INTO t_permanent_aria SET col1 = 1; + CREATE TABLE t_con1_innodb (col1 INT) ENGINE = InnoDB; CREATE TABLE t_con1_myisam (col1 INT) ENGINE = MyISAM; @@ -270,6 +272,8 @@ BACKUP STAGE BLOCK_COMMIT; UPDATE t_permanent_innodb SET col1 = 8; --error ER_LOCK_WAIT_TIMEOUT UPDATE t_permanent_myisam SET col1 = 8; +UPDATE t_permanent_aria SET col1 = 8; + --error ER_LOCK_WAIT_TIMEOUT DROP TABLE t_con1_innodb; @@ -278,7 +282,12 @@ DROP TABLE t_con1_myisam; --connection default BACKUP STAGE END; -DROP TABLE t_permanent_myisam, t_permanent_innodb; + +select * from t_permanent_innodb; +select * from t_permanent_myisam; +select * from t_permanent_aria; + +DROP TABLE t_permanent_myisam, t_permanent_innodb, t_permanent_aria; DROP TABLE t_con1_innodb, t_con1_myisam; --disconnect con1 set global lock_wait_timeout=default; |