Details
-
Bug
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Fixed
-
N/A
-
None
Description
--source include/have_debug_sync.inc
|
|
create table t (a int); |
insert into t values (1),(2); |
--send
|
set debug_sync= 'now wait_for downgraded'; |
|
--connect (con_alter,localhost,root,,test)
|
set debug_sync= 'alter_table_online_downgraded signal downgraded wait_for goforit'; |
--send
|
alter table t add check (a<10), algorithm=copy, lock=none; |
|
--connection default
|
--reap
|
insert into t values (11),(12); |
set debug_sync= 'now signal goforit'; |
|
--connection con_alter
|
--reap
|
show create table t; |
select * from t; |
|
# Cleanup
|
drop table t; |
set debug_sync= reset; |
bb-10.10-MDEV-16329 49ad87590 |
connection con_alter; |
show create table t; |
Table Create Table |
t CREATE TABLE `t` ( |
`a` int(11) DEFAULT NULL, |
CONSTRAINT `CONSTRAINT_1` CHECK (`a` < 10) |
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
select * from t; |
a
|
1
|
2
|
11
|
12
|
Either INSERT or ALTER should fail.
Attachments
Issue Links
- is caused by
-
MDEV-16329 Engine-independent online ALTER TABLE
-
- Closed
-
- relates to
-
MDEV-28808 Test MDEV-16329 (ALTER ONLINE TABLE) - Core server part
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Link |
This issue relates to |
Description |
{code:sql}
--source include/have_debug_sync.inc create table t (a int); insert into t values (1),(2); --send set debug_sync= 'now wait_for downgraded'; --connect (con_alter,localhost,root,,test) set debug_sync= 'alter_table_online_downgraded signal downgraded wait_for goforit'; --send alter table t add check (a<10), algorithm=copy, lock=none; --connection default --reap insert into t values (11),(12); set debug_sync= 'now signal goforit'; --connection con_alter --reap show create table t; select * from t; # Cleanup drop table t; set debug_sync= reset; {code} {code:sql|title=bb-10.10- connection con_alter; show create table t; Table Create Table t CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, CONSTRAINT `CONSTRAINT_1` CHECK (`a` < 10) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 select * from t; a 1 2 11 12 {code} |
{code:sql}
--source include/have_debug_sync.inc create table t (a int); insert into t values (1),(2); --send set debug_sync= 'now wait_for downgraded'; --connect (con_alter,localhost,root,,test) set debug_sync= 'alter_table_online_downgraded signal downgraded wait_for goforit'; --send alter table t add check (a<10), algorithm=copy, lock=none; --connection default --reap insert into t values (11),(12); set debug_sync= 'now signal goforit'; --connection con_alter --reap show create table t; select * from t; # Cleanup drop table t; set debug_sync= reset; {code} {code:sql|title=bb-10.10- connection con_alter; show create table t; Table Create Table t CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, CONSTRAINT `CONSTRAINT_1` CHECK (`a` < 10) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 select * from t; a 1 2 11 12 {code} Either INSERT or ALTER should fail. |
Status | Open [ 1 ] | In Progress [ 3 ] |
Status | In Progress [ 3 ] | In Testing [ 10301 ] |
Fix Version/s | 10.11 [ 27614 ] | |
Fix Version/s | 10.10 [ 27530 ] |
Link |
This issue is caused by |
Link |
This issue relates to |
Fix Version/s | 10.12 [ 28320 ] | |
Fix Version/s | 10.11 [ 27614 ] |
Fix Version/s | 11.1 [ 28549 ] | |
Fix Version/s | 11.0 [ 28320 ] |
Fix Version/s | N/A [ 14700 ] | |
Fix Version/s | 11.1 [ 28549 ] | |
Resolution | Fixed [ 1 ] | |
Status | In Testing [ 10301 ] | Closed [ 6 ] |
Link |
This issue relates to |
Fix Version/s | 11.2.1 [ 29034 ] | |
Fix Version/s | N/A [ 14700 ] |