diff --git a/dbms/tests/queries/0_stateless/01035_lc_empty_part_bug.reference b/dbms/tests/queries/0_stateless/01035_lc_empty_part_bug.reference new file mode 100644 index 00000000000..8d250d0033f --- /dev/null +++ b/dbms/tests/queries/0_stateless/01035_lc_empty_part_bug.reference @@ -0,0 +1,3 @@ +wait for delete to finish 0 +still alive +100 diff --git a/dbms/tests/queries/0_stateless/01035_lc_empty_part_bug.sql b/dbms/tests/queries/0_stateless/01035_lc_empty_part_bug.sql new file mode 100644 index 00000000000..7fe97093f6e --- /dev/null +++ b/dbms/tests/queries/0_stateless/01035_lc_empty_part_bug.sql @@ -0,0 +1,11 @@ +-- that test is failing on versions <= 19.11.12 +DROP TABLE IF EXISTS lc_empty_part_bug; +create table lc_empty_part_bug (id UInt64, s String) Engine=MergeTree ORDER BY id; +insert into lc_empty_part_bug select number as id, toString(rand()) from numbers(100); +alter table lc_empty_part_bug delete where id < 100; +SELECT 'wait for delete to finish', sleep(1); +alter table lc_empty_part_bug modify column s LowCardinality(String); +SELECT 'still alive'; +insert into lc_empty_part_bug select number+100 as id, toString(rand()) from numbers(100); +SELECT count() FROM lc_empty_part_bug WHERE not ignore(*); +DROP TABLE IF EXISTS lc_empty_part_bug;