mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 14:54:20 +01:00
39416f50a5
- When creating an index for the sort, the number of rows plus 1 is used to allocate a buffer. In this test case, the number of rows 4294967295 is the max value of an unsigned integer, so when 1 was added to it, a buffer of size 0 was allocated causing the crash. - Create new test suite for this bug's test suite as per QA.
47 lines
1.5 KiB
Text
47 lines
1.5 KiB
Text
# The test for bug#27029 requires about 8 hours and 20 minutes on my
|
|
# fastest machine. This test requires at least 60 GB of disk space.
|
|
--source include/big_test.inc
|
|
|
|
#
|
|
# Bug#27029 alter table ... enable keys crashes mysqld on large table
|
|
#
|
|
--disable_warnings
|
|
drop table if exists t1;
|
|
--enable_warnings
|
|
|
|
create table `t1` (`c1` tinyint unsigned not null, key `c1` (`c1`))
|
|
engine=myisam default charset=utf8;
|
|
alter table `t1` disable keys;
|
|
insert into t1 values (1),(2),(3),(4);
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1;
|
|
insert into t1 select * from t1 limit 2147483647; #Insert 4294967295 rows.
|
|
alter table t1 enable keys;
|
|
drop table t1;
|