mirror of
https://github.com/MariaDB/server.git
synced 2025-12-01 17:39:21 +03:00
Merge 10.3 into 10.4
This commit is contained in:
@@ -471,6 +471,21 @@ Table Op Msg_type Msg_text
|
||||
test.t2 check status OK
|
||||
test.t1 check status OK
|
||||
DROP TABLE t2, t1;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
ALTER TABLE t1 ADD COLUMN b TEXT;
|
||||
BEGIN;
|
||||
UPDATE t1 SET b = REPEAT('1', 32768);
|
||||
UPDATE t1 SET a = 2;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
SELECT a,LENGTH(b) FROM t1;
|
||||
a LENGTH(b)
|
||||
1 NULL
|
||||
2 32768
|
||||
DELETE FROM t1;
|
||||
COMMIT;
|
||||
InnoDB 0 transactions not purged
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1
|
||||
(id INT PRIMARY KEY, c2 INT UNIQUE,
|
||||
c3 POINT NOT NULL DEFAULT ST_GeomFromText('POINT(3 4)'),
|
||||
@@ -888,6 +903,21 @@ Table Op Msg_type Msg_text
|
||||
test.t2 check status OK
|
||||
test.t1 check status OK
|
||||
DROP TABLE t2, t1;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB ROW_FORMAT=COMPACT;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
ALTER TABLE t1 ADD COLUMN b TEXT;
|
||||
BEGIN;
|
||||
UPDATE t1 SET b = REPEAT('1', 32768);
|
||||
UPDATE t1 SET a = 2;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
SELECT a,LENGTH(b) FROM t1;
|
||||
a LENGTH(b)
|
||||
1 NULL
|
||||
2 32768
|
||||
DELETE FROM t1;
|
||||
COMMIT;
|
||||
InnoDB 0 transactions not purged
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1
|
||||
(id INT PRIMARY KEY, c2 INT UNIQUE,
|
||||
c3 POINT NOT NULL DEFAULT ST_GeomFromText('POINT(3 4)'),
|
||||
@@ -1305,10 +1335,25 @@ Table Op Msg_type Msg_text
|
||||
test.t2 check status OK
|
||||
test.t1 check status OK
|
||||
DROP TABLE t2, t1;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
ALTER TABLE t1 ADD COLUMN b TEXT;
|
||||
BEGIN;
|
||||
UPDATE t1 SET b = REPEAT('1', 32768);
|
||||
UPDATE t1 SET a = 2;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
SELECT a,LENGTH(b) FROM t1;
|
||||
a LENGTH(b)
|
||||
1 NULL
|
||||
2 32768
|
||||
DELETE FROM t1;
|
||||
COMMIT;
|
||||
InnoDB 0 transactions not purged
|
||||
DROP TABLE t1;
|
||||
disconnect analyze;
|
||||
SELECT variable_value-@old_instant instants
|
||||
FROM information_schema.global_status
|
||||
WHERE variable_name = 'innodb_instant_alter_column';
|
||||
instants
|
||||
48
|
||||
51
|
||||
SET GLOBAL innodb_purge_rseg_truncate_frequency= @saved_frequency;
|
||||
|
||||
@@ -3,7 +3,7 @@ SELECT * FROM INFORMATION_SCHEMA.ENGINES
|
||||
WHERE engine = 'innodb'
|
||||
AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
||||
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
||||
FOUND 1 /InnoDB: Log file .*ib_logfile0 size 0 is too small/ in mysqld.1.err
|
||||
FOUND 1 /InnoDB: Log file .*ib_logfile1 is of different size .* bytes than other log files 0 bytes!/ in mysqld.1.err
|
||||
CHECK TABLE t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check status OK
|
||||
|
||||
@@ -343,6 +343,24 @@ DEFAULT REPEAT('a', @@GLOBAL.innodb_page_size * .75);
|
||||
CHECK TABLE t2, t1;
|
||||
DROP TABLE t2, t1;
|
||||
|
||||
#
|
||||
# MDEV-17483 Insert on delete-marked record can wrongly inherit old values
|
||||
# for instantly added column
|
||||
#
|
||||
|
||||
eval CREATE TABLE t1 (a INT PRIMARY KEY) $engine;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
ALTER TABLE t1 ADD COLUMN b TEXT;
|
||||
BEGIN;
|
||||
UPDATE t1 SET b = REPEAT('1', 32768);
|
||||
UPDATE t1 SET a = 2;
|
||||
INSERT INTO t1 SET a = 1;
|
||||
SELECT a,LENGTH(b) FROM t1;
|
||||
DELETE FROM t1;
|
||||
COMMIT;
|
||||
--source include/wait_all_purged.inc
|
||||
DROP TABLE t1;
|
||||
|
||||
dec $format;
|
||||
}
|
||||
disconnect analyze;
|
||||
|
||||
@@ -43,7 +43,7 @@ eval $check_no_innodb;
|
||||
--move_file $MYSQLD_DATADIR/ib_logfile.old $MYSQLD_DATADIR/ib_logfile.0
|
||||
--source include/shutdown_mysqld.inc
|
||||
let SEARCH_FILE= $MYSQLTEST_VARDIR/log/mysqld.1.err;
|
||||
let SEARCH_PATTERN= InnoDB: Log file .*ib_logfile0 size 0 is too small;
|
||||
let SEARCH_PATTERN= InnoDB: Log file .*ib_logfile1 is of different size .* bytes than other log files 0 bytes!;
|
||||
--source include/search_pattern_in_file.inc
|
||||
--source include/start_mysqld.inc
|
||||
CHECK TABLE t1;
|
||||
|
||||
Reference in New Issue
Block a user