mirror of https://github.com/citusdata/citus.git
failure 2
parent
ea9cb77569
commit
963712897b
|
@ -83,7 +83,7 @@ SELECT * FROM dml_test ORDER BY id ASC;
|
|||
(4 rows)
|
||||
|
||||
-- fail at INSERT
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
@ -110,7 +110,7 @@ SELECT * FROM dml_test ORDER BY id ASC;
|
|||
(4 rows)
|
||||
|
||||
-- cancel at INSERT
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").cancel(' || pg_backend_pid() || ')');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").cancel(' || pg_backend_pid() || ')');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
@ -137,7 +137,7 @@ SELECT * FROM dml_test ORDER BY id ASC;
|
|||
(4 rows)
|
||||
|
||||
-- fail at UPDATE
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
@ -163,7 +163,7 @@ SELECT * FROM dml_test ORDER BY id ASC;
|
|||
(4 rows)
|
||||
|
||||
-- cancel at UPDATE
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").cancel(' || pg_backend_pid() || ')');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").cancel(' || pg_backend_pid() || ')');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ SELECT create_reference_table('reference_table');
|
|||
-- (d) multi-row INSERT that hits multiple shards in multiple workers
|
||||
-- (e) multi-row INSERT to a reference table
|
||||
-- Failure and cancellation on multi-row INSERT that hits the same shard with the same value
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ SELECT COUNT(*) FROM ref_table;
|
|||
(1 row)
|
||||
|
||||
-- verify behavior of single INSERT; should fail to execute
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
@ -41,7 +41,7 @@ SELECT COUNT(*) FROM ref_table WHERE key=5;
|
|||
(1 row)
|
||||
|
||||
-- verify behavior of UPDATE ... RETURNING; should not execute
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
@ -56,7 +56,7 @@ SELECT COUNT(*) FROM ref_table WHERE key=7;
|
|||
(1 row)
|
||||
|
||||
-- verify fix to #2214; should raise error and fail to execute
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ SELECT create_distributed_table('mod_test', 'key');
|
|||
(1 row)
|
||||
|
||||
-- verify behavior of single INSERT; should mark shard as failed
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
@ -52,7 +52,7 @@ SELECT citus.mitmproxy('conn.allow()');
|
|||
(1 row)
|
||||
|
||||
INSERT INTO mod_test VALUES (2, 6);
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
@ -78,7 +78,7 @@ WHERE shardid IN (
|
|||
TRUNCATE mod_test;
|
||||
-- verify behavior of multi-statement modifications to a single shard
|
||||
-- should fail the transaction and never mark placements inactive
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
mitmproxy
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ COMMIT;
|
|||
SELECT * FROM dml_test ORDER BY id ASC;
|
||||
|
||||
-- fail at INSERT
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
|
||||
BEGIN;
|
||||
DELETE FROM dml_test WHERE id = 1;
|
||||
|
@ -63,7 +63,7 @@ COMMIT;
|
|||
SELECT * FROM dml_test ORDER BY id ASC;
|
||||
|
||||
-- cancel at INSERT
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").cancel(' || pg_backend_pid() || ')');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").cancel(' || pg_backend_pid() || ')');
|
||||
|
||||
BEGIN;
|
||||
DELETE FROM dml_test WHERE id = 1;
|
||||
|
@ -77,7 +77,7 @@ COMMIT;
|
|||
SELECT * FROM dml_test ORDER BY id ASC;
|
||||
|
||||
-- fail at UPDATE
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
|
||||
BEGIN;
|
||||
DELETE FROM dml_test WHERE id = 1;
|
||||
|
@ -91,7 +91,7 @@ COMMIT;
|
|||
SELECT * FROM dml_test ORDER BY id ASC;
|
||||
|
||||
-- cancel at UPDATE
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").cancel(' || pg_backend_pid() || ')');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").cancel(' || pg_backend_pid() || ')');
|
||||
|
||||
BEGIN;
|
||||
DELETE FROM dml_test WHERE id = 1;
|
||||
|
|
|
@ -30,7 +30,7 @@ SELECT create_reference_table('reference_table');
|
|||
|
||||
|
||||
-- Failure and cancellation on multi-row INSERT that hits the same shard with the same value
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
INSERT INTO distributed_table VALUES (1,1), (1,2), (1,3);
|
||||
|
||||
-- this test is broken, see https://github.com/citusdata/citus/issues/2460
|
||||
|
|
|
@ -17,19 +17,19 @@ SELECT citus.clear_network_traffic();
|
|||
SELECT COUNT(*) FROM ref_table;
|
||||
|
||||
-- verify behavior of single INSERT; should fail to execute
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
INSERT INTO ref_table VALUES (5, 6);
|
||||
|
||||
SELECT COUNT(*) FROM ref_table WHERE key=5;
|
||||
|
||||
-- verify behavior of UPDATE ... RETURNING; should not execute
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
UPDATE ref_table SET key=7 RETURNING value;
|
||||
|
||||
SELECT COUNT(*) FROM ref_table WHERE key=7;
|
||||
|
||||
-- verify fix to #2214; should raise error and fail to execute
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
|
||||
BEGIN;
|
||||
DELETE FROM ref_table WHERE key=5;
|
||||
|
|
|
@ -8,7 +8,7 @@ CREATE TABLE mod_test (key int, value text);
|
|||
SELECT create_distributed_table('mod_test', 'key');
|
||||
|
||||
-- verify behavior of single INSERT; should mark shard as failed
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^INSERT").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="INSERT").kill()');
|
||||
INSERT INTO mod_test VALUES (2, 6);
|
||||
|
||||
SELECT COUNT(*) FROM mod_test WHERE key=2;
|
||||
|
@ -24,7 +24,7 @@ TRUNCATE mod_test;
|
|||
SELECT citus.mitmproxy('conn.allow()');
|
||||
INSERT INTO mod_test VALUES (2, 6);
|
||||
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
UPDATE mod_test SET value='ok' WHERE key=2 RETURNING key;
|
||||
|
||||
SELECT COUNT(*) FROM mod_test WHERE value='ok';
|
||||
|
@ -38,7 +38,7 @@ TRUNCATE mod_test;
|
|||
|
||||
-- verify behavior of multi-statement modifications to a single shard
|
||||
-- should fail the transaction and never mark placements inactive
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="^UPDATE").kill()');
|
||||
SELECT citus.mitmproxy('conn.onQuery(query="UPDATE").kill()');
|
||||
|
||||
BEGIN;
|
||||
INSERT INTO mod_test VALUES (2, 6);
|
||||
|
|
Loading…
Reference in New Issue