-- Regression test for this issue: -- https://github.com/citusdata/citus/issues/3622 SET citus.shard_count = 4; SET citus.next_shard_id TO 1954000; CREATE SCHEMA rollback_to_savepoint; SET search_path TO rollback_to_savepoint; CREATE TABLE t(a int); SELECT create_distributed_table('t', 'a'); create_distributed_table --------------------------------------------------------------------- (1 row) -- This timeout is chosen such that the INSERT with -- generate_series(1, 100000000) is cancelled at the right time to trigger the -- bug SET statement_timeout = '2s'; BEGIN; INSERT INTO t VALUES (4); SAVEPOINT s1; INSERT INTO t SELECT i FROM generate_series(1, 10000000) i; ERROR: canceling statement due to statement timeout ROLLBACK TO SAVEPOINT s1; INSERT INTO t SELECT i FROM generate_series(1, 100) i; ROLLBACK; DROP SCHEMA rollback_to_savepoint CASCADE; NOTICE: drop cascades to table t