mirror of https://github.com/postgres/postgres
Strip whitespace from SQL blocks in the isolation test suite. This is purely
cosmetic, it removes a lot of IMHO ugly whitespace from the expected output.
This commit is contained in:
parent
0f7acbeddf
commit
62fd1afc55
|
@ -1,299 +1,299 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 c1 ry2 wx2 c2
|
starting permutation: rx1 wy1 c1 ry2 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 c1 wx2 c2
|
starting permutation: rx1 wy1 ry2 c1 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 wx2 c1 c2
|
starting permutation: rx1 wy1 ry2 wx2 c1 c2
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 wx2 c2 c1
|
starting permutation: rx1 wy1 ry2 wx2 c2 c1
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 c1 wx2 c2
|
starting permutation: rx1 ry2 wy1 c1 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 wx2 c1 c2
|
starting permutation: rx1 ry2 wy1 wx2 c1 c2
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 wx2 c2 c1
|
starting permutation: rx1 ry2 wy1 wx2 c2 c1
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 wy1 c1 c2
|
starting permutation: rx1 ry2 wx2 wy1 c1 c2
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 wy1 c2 c1
|
starting permutation: rx1 ry2 wx2 wy1 c2 c1
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 c2 wy1 c1
|
starting permutation: rx1 ry2 wx2 c2 wy1 c1
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 c1 wx2 c2
|
starting permutation: ry2 rx1 wy1 c1 wx2 c2
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 wx2 c1 c2
|
starting permutation: ry2 rx1 wy1 wx2 c1 c2
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 wx2 c2 c1
|
starting permutation: ry2 rx1 wy1 wx2 c2 c1
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 wy1 c1 c2
|
starting permutation: ry2 rx1 wx2 wy1 c1 c2
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 wy1 c2 c1
|
starting permutation: ry2 rx1 wx2 wy1 c2 c1
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 c2 wy1 c1
|
starting permutation: ry2 rx1 wx2 c2 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 wy1 c1 c2
|
starting permutation: ry2 wx2 rx1 wy1 c1 c2
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 wy1 c2 c1
|
starting permutation: ry2 wx2 rx1 wy1 c2 c1
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 c2 wy1 c1
|
starting permutation: ry2 wx2 rx1 c2 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 wx2 c2 rx1 wy1 c1
|
starting permutation: ry2 wx2 c2 rx1 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: ins com upd
|
starting permutation: ins com upd
|
||||||
step ins: INSERT INTO bar VALUES (42);
|
step ins: INSERT INTO bar VALUES (42);
|
||||||
step com: COMMIT;
|
step com: COMMIT;
|
||||||
step upd: UPDATE foo SET b = 'Hello World';
|
step upd: UPDATE foo SET b = 'Hello World';
|
||||||
|
|
||||||
starting permutation: ins upd com
|
starting permutation: ins upd com
|
||||||
step ins: INSERT INTO bar VALUES (42);
|
step ins: INSERT INTO bar VALUES (42);
|
||||||
step upd: UPDATE foo SET b = 'Hello World'; <waiting ...>
|
step upd: UPDATE foo SET b = 'Hello World'; <waiting ...>
|
||||||
step com: COMMIT;
|
step com: COMMIT;
|
||||||
step upd: <... completed>
|
step upd: <... completed>
|
||||||
|
|
||||||
starting permutation: upd ins com
|
starting permutation: upd ins com
|
||||||
step upd: UPDATE foo SET b = 'Hello World';
|
step upd: UPDATE foo SET b = 'Hello World';
|
||||||
step ins: INSERT INTO bar VALUES (42);
|
step ins: INSERT INTO bar VALUES (42);
|
||||||
step com: COMMIT;
|
step com: COMMIT;
|
||||||
|
|
|
@ -1,67 +1,67 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: s1i s1u s1c s2i s2u s2c
|
starting permutation: s1i s1u s1c s2i s2u s2c
|
||||||
step s1i: INSERT INTO child VALUES (1, 1);
|
step s1i: INSERT INTO child VALUES (1, 1);
|
||||||
step s1u: UPDATE parent SET aux = 'bar';
|
step s1u: UPDATE parent SET aux = 'bar';
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2i: INSERT INTO child VALUES (2, 1);
|
step s2i: INSERT INTO child VALUES (2, 1);
|
||||||
step s2u: UPDATE parent SET aux = 'baz';
|
step s2u: UPDATE parent SET aux = 'baz';
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1i s1u s2i s1c s2u s2c
|
starting permutation: s1i s1u s2i s1c s2u s2c
|
||||||
step s1i: INSERT INTO child VALUES (1, 1);
|
step s1i: INSERT INTO child VALUES (1, 1);
|
||||||
step s1u: UPDATE parent SET aux = 'bar';
|
step s1u: UPDATE parent SET aux = 'bar';
|
||||||
step s2i: INSERT INTO child VALUES (2, 1); <waiting ...>
|
step s2i: INSERT INTO child VALUES (2, 1); <waiting ...>
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2i: <... completed>
|
step s2i: <... completed>
|
||||||
step s2u: UPDATE parent SET aux = 'baz';
|
step s2u: UPDATE parent SET aux = 'baz';
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1i s2i s1u s2u s1c s2c
|
starting permutation: s1i s2i s1u s2u s1c s2c
|
||||||
step s1i: INSERT INTO child VALUES (1, 1);
|
step s1i: INSERT INTO child VALUES (1, 1);
|
||||||
step s2i: INSERT INTO child VALUES (2, 1);
|
step s2i: INSERT INTO child VALUES (2, 1);
|
||||||
step s1u: UPDATE parent SET aux = 'bar'; <waiting ...>
|
step s1u: UPDATE parent SET aux = 'bar'; <waiting ...>
|
||||||
step s2u: UPDATE parent SET aux = 'baz';
|
step s2u: UPDATE parent SET aux = 'baz';
|
||||||
step s1u: <... completed>
|
step s1u: <... completed>
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1i s2i s2u s1u s2c s1c
|
starting permutation: s1i s2i s2u s1u s2c s1c
|
||||||
step s1i: INSERT INTO child VALUES (1, 1);
|
step s1i: INSERT INTO child VALUES (1, 1);
|
||||||
step s2i: INSERT INTO child VALUES (2, 1);
|
step s2i: INSERT INTO child VALUES (2, 1);
|
||||||
step s2u: UPDATE parent SET aux = 'baz'; <waiting ...>
|
step s2u: UPDATE parent SET aux = 'baz'; <waiting ...>
|
||||||
step s1u: UPDATE parent SET aux = 'bar';
|
step s1u: UPDATE parent SET aux = 'bar';
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2u: <... completed>
|
step s2u: <... completed>
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2i s1i s1u s2u s1c s2c
|
starting permutation: s2i s1i s1u s2u s1c s2c
|
||||||
step s2i: INSERT INTO child VALUES (2, 1);
|
step s2i: INSERT INTO child VALUES (2, 1);
|
||||||
step s1i: INSERT INTO child VALUES (1, 1);
|
step s1i: INSERT INTO child VALUES (1, 1);
|
||||||
step s1u: UPDATE parent SET aux = 'bar'; <waiting ...>
|
step s1u: UPDATE parent SET aux = 'bar'; <waiting ...>
|
||||||
step s2u: UPDATE parent SET aux = 'baz';
|
step s2u: UPDATE parent SET aux = 'baz';
|
||||||
step s1u: <... completed>
|
step s1u: <... completed>
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2i s1i s2u s1u s2c s1c
|
starting permutation: s2i s1i s2u s1u s2c s1c
|
||||||
step s2i: INSERT INTO child VALUES (2, 1);
|
step s2i: INSERT INTO child VALUES (2, 1);
|
||||||
step s1i: INSERT INTO child VALUES (1, 1);
|
step s1i: INSERT INTO child VALUES (1, 1);
|
||||||
step s2u: UPDATE parent SET aux = 'baz'; <waiting ...>
|
step s2u: UPDATE parent SET aux = 'baz'; <waiting ...>
|
||||||
step s1u: UPDATE parent SET aux = 'bar';
|
step s1u: UPDATE parent SET aux = 'bar';
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2u: <... completed>
|
step s2u: <... completed>
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2i s2u s1i s2c s1u s1c
|
starting permutation: s2i s2u s1i s2c s1u s1c
|
||||||
step s2i: INSERT INTO child VALUES (2, 1);
|
step s2i: INSERT INTO child VALUES (2, 1);
|
||||||
step s2u: UPDATE parent SET aux = 'baz';
|
step s2u: UPDATE parent SET aux = 'baz';
|
||||||
step s1i: INSERT INTO child VALUES (1, 1); <waiting ...>
|
step s1i: INSERT INTO child VALUES (1, 1); <waiting ...>
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1i: <... completed>
|
step s1i: <... completed>
|
||||||
step s1u: UPDATE parent SET aux = 'bar';
|
step s1u: UPDATE parent SET aux = 'bar';
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
|
@ -1,107 +1,107 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: s1u1 s1u2 s1c s2u1 s2u2 s2c
|
starting permutation: s1u1 s1u2 s1c s2u1 s2u2 s2c
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1u1 s1u2 s2u1 s1c s2u2 s2c
|
starting permutation: s1u1 s1u2 s2u1 s1c s2u2 s2c
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2u1: <... completed>
|
step s2u1: <... completed>
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1u1 s2u1 s1u2 s2u2 s1c s2c
|
starting permutation: s1u1 s2u1 s1u2 s2u2 s1c s2c
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u2: <... completed>
|
step s1u2: <... completed>
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1u1 s2u1 s1u2 s2u2 s2c s1c
|
starting permutation: s1u1 s2u1 s1u2 s2u2 s2c s1c
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u2: <... completed>
|
step s1u2: <... completed>
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1u1 s2u1 s2u2 s1u2 s1c s2c
|
starting permutation: s1u1 s2u1 s2u2 s1u2 s1c s2c
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2u2: <... completed>
|
step s2u2: <... completed>
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s1u1 s2u1 s2u2 s1u2 s2c s1c
|
starting permutation: s1u1 s2u1 s2u2 s1u2 s2c s1c
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2u2: <... completed>
|
step s2u2: <... completed>
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2u1 s1u1 s1u2 s2u2 s1c s2c
|
starting permutation: s2u1 s1u1 s1u2 s2u2 s1c s2c
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u2: <... completed>
|
step s1u2: <... completed>
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2u1 s1u1 s1u2 s2u2 s2c s1c
|
starting permutation: s2u1 s1u1 s1u2 s2u2 s2c s1c
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u2: <... completed>
|
step s1u2: <... completed>
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2u1 s1u1 s2u2 s1u2 s1c s2c
|
starting permutation: s2u1 s1u1 s2u2 s1u2 s1c s2c
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2u2: <... completed>
|
step s2u2: <... completed>
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2u1 s1u1 s2u2 s1u2 s2c s1c
|
starting permutation: s2u1 s1u1 s2u2 s1u2 s2c s1c
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1;
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; <waiting ...>
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
ERROR: deadlock detected
|
ERROR: deadlock detected
|
||||||
step s2u2: <... completed>
|
step s2u2: <... completed>
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
||||||
starting permutation: s2u1 s2u2 s1u1 s2c s1u2 s1c
|
starting permutation: s2u1 s2u2 s1u1 s2c s1u2 s1c
|
||||||
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; <waiting ...>
|
step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; <waiting ...>
|
||||||
step s2c: COMMIT;
|
step s2c: COMMIT;
|
||||||
step s1u1: <... completed>
|
step s1u1: <... completed>
|
||||||
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2;
|
||||||
step s1c: COMMIT;
|
step s1c: COMMIT;
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
Parsed test spec with 4 sessions
|
Parsed test spec with 4 sessions
|
||||||
|
|
||||||
starting permutation: rx1 wx2 c2 wx3 ry3 wy4 rz4 c4 c3 wz1 c1
|
starting permutation: rx1 wx2 c2 wx3 ry3 wy4 rz4 c4 c3 wz1 c1
|
||||||
step rx1: SELECT * FROM t WHERE id = 1000000;
|
step rx1: SELECT * FROM t WHERE id = 1000000;
|
||||||
id txt
|
id txt
|
||||||
|
|
||||||
1000000
|
1000000
|
||||||
step wx2: UPDATE t SET txt = 'b' WHERE id = 1000000;
|
step wx2: UPDATE t SET txt = 'b' WHERE id = 1000000;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wx3: UPDATE t SET txt = 'c' WHERE id = 1000000;
|
step wx3: UPDATE t SET txt = 'c' WHERE id = 1000000;
|
||||||
step ry3: SELECT * FROM t WHERE id = 500000;
|
step ry3: SELECT * FROM t WHERE id = 500000;
|
||||||
id txt
|
id txt
|
||||||
|
|
||||||
500000
|
500000
|
||||||
step wy4: UPDATE t SET txt = 'd' WHERE id = 500000;
|
step wy4: UPDATE t SET txt = 'd' WHERE id = 500000;
|
||||||
step rz4: SELECT * FROM t WHERE id = 1;
|
step rz4: SELECT * FROM t WHERE id = 1;
|
||||||
id txt
|
id txt
|
||||||
|
|
||||||
1
|
1
|
||||||
step c4: COMMIT;
|
step c4: COMMIT;
|
||||||
step c3: COMMIT;
|
step c3: COMMIT;
|
||||||
step wz1: UPDATE t SET txt = 'a' WHERE id = 1;
|
step wz1: UPDATE t SET txt = 'a' WHERE id = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: rxy1 wx1 c1 wy2 rxy2 c2
|
starting permutation: rxy1 wx1 c1 wy2 rxy2 c2
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -15,10 +15,10 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -30,10 +30,10 @@ id val1 val2
|
||||||
6 a 1
|
6 a 1
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rxy1 wx1 wy2 c1 rxy2 c2
|
starting permutation: rxy1 wx1 wy2 c1 rxy2 c2
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -47,15 +47,15 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rxy1 wx1 wy2 rxy2 c1 c2
|
starting permutation: rxy1 wx1 wy2 rxy2 c1 c2
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -69,9 +69,9 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -84,12 +84,12 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rxy1 wx1 wy2 rxy2 c2 c1
|
starting permutation: rxy1 wx1 wy2 rxy2 c2 c1
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -103,9 +103,9 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -118,12 +118,12 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rxy1 wy2 wx1 c1 rxy2 c2
|
starting permutation: rxy1 wy2 wx1 c1 rxy2 c2
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -137,15 +137,15 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rxy1 wy2 wx1 rxy2 c1 c2
|
starting permutation: rxy1 wy2 wx1 rxy2 c1 c2
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -159,9 +159,9 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -174,12 +174,12 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rxy1 wy2 wx1 rxy2 c2 c1
|
starting permutation: rxy1 wy2 wx1 rxy2 c2 c1
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -193,9 +193,9 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -208,12 +208,12 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rxy1 wy2 rxy2 wx1 c1 c2
|
starting permutation: rxy1 wy2 rxy2 wx1 c1 c2
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -227,8 +227,8 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -241,13 +241,13 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rxy1 wy2 rxy2 wx1 c2 c1
|
starting permutation: rxy1 wy2 rxy2 wx1 c2 c1
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -261,8 +261,8 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -275,13 +275,13 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rxy1 wy2 rxy2 c2 wx1 c1
|
starting permutation: rxy1 wy2 rxy2 c2 wx1 c1
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -295,8 +295,8 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -309,14 +309,14 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 rxy1 wx1 c1 rxy2 c2
|
starting permutation: wy2 rxy1 wx1 c1 rxy2 c2
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -330,15 +330,15 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 rxy1 wx1 rxy2 c1 c2
|
starting permutation: wy2 rxy1 wx1 rxy2 c1 c2
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -352,8 +352,8 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -366,13 +366,13 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy1 wx1 rxy2 c2 c1
|
starting permutation: wy2 rxy1 wx1 rxy2 c2 c1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -386,8 +386,8 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -400,13 +400,13 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy1 rxy2 wx1 c1 c2
|
starting permutation: wy2 rxy1 rxy2 wx1 c1 c2
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -420,7 +420,7 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -433,14 +433,14 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy1 rxy2 wx1 c2 c1
|
starting permutation: wy2 rxy1 rxy2 wx1 c2 c1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -454,7 +454,7 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -467,14 +467,14 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy1 rxy2 c2 wx1 c1
|
starting permutation: wy2 rxy1 rxy2 c2 wx1 c1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -488,7 +488,7 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -501,14 +501,14 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 rxy1 wx1 c1 c2
|
starting permutation: wy2 rxy2 rxy1 wx1 c1 c2
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -521,7 +521,7 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -535,14 +535,14 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 rxy1 wx1 c2 c1
|
starting permutation: wy2 rxy2 rxy1 wx1 c2 c1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -555,7 +555,7 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -569,14 +569,14 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 rxy1 c2 wx1 c1
|
starting permutation: wy2 rxy2 rxy1 c2 wx1 c1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -589,7 +589,7 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -603,14 +603,14 @@ id val1 val2
|
||||||
8 a 1
|
8 a 1
|
||||||
9 a 1
|
9 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 c2 rxy1 wx1 c1
|
starting permutation: wy2 rxy2 c2 rxy1 wx1 c1
|
||||||
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
|
||||||
step rxy2: select * from test_t where val2 = 1;
|
step rxy2: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -623,8 +623,8 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rxy1: select * from test_t where val2 = 1;
|
step rxy1: select * from test_t where val2 = 1;
|
||||||
id val1 val2
|
id val1 val2
|
||||||
|
|
||||||
0 a 1
|
0 a 1
|
||||||
|
@ -637,5 +637,5 @@ id val1 val2
|
||||||
7 a 1
|
7 a 1
|
||||||
8 a 1
|
8 a 1
|
||||||
10 a 1
|
10 a 1
|
||||||
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
|
@ -1,299 +1,299 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 c1 ry2 wx2 c2
|
starting permutation: rx1 wy1 c1 ry2 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 c1 wx2 c2
|
starting permutation: rx1 wy1 ry2 c1 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 wx2 c1 c2
|
starting permutation: rx1 wy1 ry2 wx2 c1 c2
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 wx2 c2 c1
|
starting permutation: rx1 wy1 ry2 wx2 c2 c1
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 c1 wx2 c2
|
starting permutation: rx1 ry2 wy1 c1 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 wx2 c1 c2
|
starting permutation: rx1 ry2 wy1 wx2 c1 c2
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 wx2 c2 c1
|
starting permutation: rx1 ry2 wy1 wx2 c2 c1
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 wy1 c1 c2
|
starting permutation: rx1 ry2 wx2 wy1 c1 c2
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 wy1 c2 c1
|
starting permutation: rx1 ry2 wx2 wy1 c2 c1
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 c2 wy1 c1
|
starting permutation: rx1 ry2 wx2 c2 wy1 c1
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 c1 wx2 c2
|
starting permutation: ry2 rx1 wy1 c1 wx2 c2
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 wx2 c1 c2
|
starting permutation: ry2 rx1 wy1 wx2 c1 c2
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 wx2 c2 c1
|
starting permutation: ry2 rx1 wy1 wx2 c2 c1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 wy1 c1 c2
|
starting permutation: ry2 rx1 wx2 wy1 c1 c2
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 wy1 c2 c1
|
starting permutation: ry2 rx1 wx2 wy1 c2 c1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 c2 wy1 c1
|
starting permutation: ry2 rx1 wx2 c2 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 wy1 c1 c2
|
starting permutation: ry2 wx2 rx1 wy1 c1 c2
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 wy1 c2 c1
|
starting permutation: ry2 wx2 rx1 wy1 c2 c1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 c2 wy1 c1
|
starting permutation: ry2 wx2 rx1 c2 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 wx2 c2 rx1 wy1 c1
|
starting permutation: ry2 wx2 c2 rx1 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,629 +1,629 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 c1 rx2 ry2 wx2 c2
|
starting permutation: rx1 wy1 c1 rx2 ry2 wx2 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 rx2 c1 ry2 wx2 c2
|
starting permutation: rx1 wy1 rx2 c1 ry2 wx2 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 rx2 ry2 c1 wx2 c2
|
starting permutation: rx1 wy1 rx2 ry2 c1 wx2 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 rx2 ry2 wx2 c1 c2
|
starting permutation: rx1 wy1 rx2 ry2 wx2 c1 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 rx2 ry2 wx2 c2 c1
|
starting permutation: rx1 wy1 rx2 ry2 wx2 c2 c1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 rx2 wy1 c1 ry2 wx2 c2
|
starting permutation: rx1 rx2 wy1 c1 ry2 wx2 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 rx2 wy1 ry2 c1 wx2 c2
|
starting permutation: rx1 rx2 wy1 ry2 c1 wx2 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 rx2 wy1 ry2 wx2 c1 c2
|
starting permutation: rx1 rx2 wy1 ry2 wx2 c1 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 rx2 wy1 ry2 wx2 c2 c1
|
starting permutation: rx1 rx2 wy1 ry2 wx2 c2 c1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 rx2 ry2 wy1 c1 wx2 c2
|
starting permutation: rx1 rx2 ry2 wy1 c1 wx2 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 rx2 ry2 wy1 wx2 c1 c2
|
starting permutation: rx1 rx2 ry2 wy1 wx2 c1 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 rx2 ry2 wy1 wx2 c2 c1
|
starting permutation: rx1 rx2 ry2 wy1 wx2 c2 c1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 rx2 ry2 wx2 wy1 c1 c2
|
starting permutation: rx1 rx2 ry2 wx2 wy1 c1 c2
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 rx2 ry2 wx2 wy1 c2 c1
|
starting permutation: rx1 rx2 ry2 wx2 wy1 c2 c1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 rx2 ry2 wx2 c2 wy1 c1
|
starting permutation: rx1 rx2 ry2 wx2 c2 wy1 c1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 rx1 wy1 c1 ry2 wx2 c2
|
starting permutation: rx2 rx1 wy1 c1 ry2 wx2 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 rx1 wy1 ry2 c1 wx2 c2
|
starting permutation: rx2 rx1 wy1 ry2 c1 wx2 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 rx1 wy1 ry2 wx2 c1 c2
|
starting permutation: rx2 rx1 wy1 ry2 wx2 c1 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 rx1 wy1 ry2 wx2 c2 c1
|
starting permutation: rx2 rx1 wy1 ry2 wx2 c2 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 rx1 ry2 wy1 c1 wx2 c2
|
starting permutation: rx2 rx1 ry2 wy1 c1 wx2 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 rx1 ry2 wy1 wx2 c1 c2
|
starting permutation: rx2 rx1 ry2 wy1 wx2 c1 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 rx1 ry2 wy1 wx2 c2 c1
|
starting permutation: rx2 rx1 ry2 wy1 wx2 c2 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 rx1 ry2 wx2 wy1 c1 c2
|
starting permutation: rx2 rx1 ry2 wx2 wy1 c1 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 rx1 ry2 wx2 wy1 c2 c1
|
starting permutation: rx2 rx1 ry2 wx2 wy1 c2 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 rx1 ry2 wx2 c2 wy1 c1
|
starting permutation: rx2 rx1 ry2 wx2 c2 wy1 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 ry2 rx1 wy1 c1 wx2 c2
|
starting permutation: rx2 ry2 rx1 wy1 c1 wx2 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 ry2 rx1 wy1 wx2 c1 c2
|
starting permutation: rx2 ry2 rx1 wy1 wx2 c1 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 ry2 rx1 wy1 wx2 c2 c1
|
starting permutation: rx2 ry2 rx1 wy1 wx2 c2 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 ry2 rx1 wx2 wy1 c1 c2
|
starting permutation: rx2 ry2 rx1 wx2 wy1 c1 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 ry2 rx1 wx2 wy1 c2 c1
|
starting permutation: rx2 ry2 rx1 wx2 wy1 c2 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 ry2 rx1 wx2 c2 wy1 c1
|
starting permutation: rx2 ry2 rx1 wx2 c2 wy1 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 ry2 wx2 rx1 wy1 c1 c2
|
starting permutation: rx2 ry2 wx2 rx1 wy1 c1 c2
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 ry2 wx2 rx1 wy1 c2 c1
|
starting permutation: rx2 ry2 wx2 rx1 wy1 c2 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx2 ry2 wx2 rx1 c2 wy1 c1
|
starting permutation: rx2 ry2 wx2 rx1 c2 wy1 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx2 ry2 wx2 c2 rx1 wy1 c1
|
starting permutation: rx2 ry2 wx2 c2 rx1 wy1 c1
|
||||||
step rx2: SELECT i FROM a WHERE i = 1;
|
step rx2: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
step ry2: SELECT a_id FROM b WHERE a_id = 1;
|
||||||
a_id
|
a_id
|
||||||
|
|
||||||
step wx2: DELETE FROM a WHERE i = 1;
|
step wx2: DELETE FROM a WHERE i = 1;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rx1: SELECT i FROM a WHERE i = 1;
|
step rx1: SELECT i FROM a WHERE i = 1;
|
||||||
i
|
i
|
||||||
|
|
||||||
step wy1: INSERT INTO b VALUES (1);
|
step wy1: INSERT INTO b VALUES (1);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
|
@ -1,111 +1,111 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: wxry1 c1 r2 wyrx2 c2
|
starting permutation: wxry1 c1 r2 wyrx2 c2
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
ERROR: child row exists
|
ERROR: child row exists
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: wxry1 r2 c1 wyrx2 c2
|
starting permutation: wxry1 r2 c1 wyrx2 c2
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: wxry1 r2 wyrx2 c1 c2
|
starting permutation: wxry1 r2 wyrx2 c1 c2
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wxry1 r2 wyrx2 c2 c1
|
starting permutation: wxry1 r2 wyrx2 c2 c1
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: r2 wxry1 c1 wyrx2 c2
|
starting permutation: r2 wxry1 c1 wyrx2 c2
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: r2 wxry1 wyrx2 c1 c2
|
starting permutation: r2 wxry1 wyrx2 c1 c2
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: r2 wxry1 wyrx2 c2 c1
|
starting permutation: r2 wxry1 wyrx2 c2 c1
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: r2 wyrx2 wxry1 c1 c2
|
starting permutation: r2 wyrx2 wxry1 c1 c2
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: r2 wyrx2 wxry1 c2 c1
|
starting permutation: r2 wyrx2 wxry1 c2 c1
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: r2 wyrx2 c2 wxry1 c1
|
starting permutation: r2 wyrx2 c2 wxry1 c1
|
||||||
step r2: SELECT TRUE;
|
step r2: SELECT TRUE;
|
||||||
bool
|
bool
|
||||||
|
|
||||||
t
|
t
|
||||||
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
step wyrx2: DELETE FROM parent WHERE parent_id = 0;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
step wxry1: INSERT INTO child (parent_id) VALUES (0);
|
||||||
ERROR: parent row missing
|
ERROR: parent row missing
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
|
@ -1,41 +1,41 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: rwx1 c1 rwx2 c2
|
starting permutation: rwx1 c1 rwx2 c2
|
||||||
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rwx1 rwx2 c1 c2
|
starting permutation: rwx1 rwx2 c1 c2
|
||||||
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
||||||
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rwx1 rwx2 c2 c1
|
starting permutation: rwx1 rwx2 c2 c1
|
||||||
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
||||||
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rwx2 rwx1 c1 c2
|
starting permutation: rwx2 rwx1 c1 c2
|
||||||
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
||||||
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rwx2 rwx1 c2 c1
|
starting permutation: rwx2 rwx1 c2 c1
|
||||||
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
||||||
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rwx2 c2 rwx1 c1
|
starting permutation: rwx2 c2 rwx1 c1
|
||||||
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple'
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
|
@ -1,299 +1,299 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 c1 ry2 wx2 c2
|
starting permutation: rx1 wy1 c1 ry2 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 c1 wx2 c2
|
starting permutation: rx1 wy1 ry2 c1 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 wx2 c1 c2
|
starting permutation: rx1 wy1 ry2 wx2 c1 c2
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 wy1 ry2 wx2 c2 c1
|
starting permutation: rx1 wy1 ry2 wx2 c2 c1
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 c1 wx2 c2
|
starting permutation: rx1 ry2 wy1 c1 wx2 c2
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 wx2 c1 c2
|
starting permutation: rx1 ry2 wy1 wx2 c1 c2
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wy1 wx2 c2 c1
|
starting permutation: rx1 ry2 wy1 wx2 c2 c1
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 wy1 c1 c2
|
starting permutation: rx1 ry2 wx2 wy1 c1 c2
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 wy1 c2 c1
|
starting permutation: rx1 ry2 wx2 wy1 c2 c1
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: rx1 ry2 wx2 c2 wy1 c1
|
starting permutation: rx1 ry2 wx2 c2 wy1 c1
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 c1 wx2 c2
|
starting permutation: ry2 rx1 wy1 c1 wx2 c2
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 wx2 c1 c2
|
starting permutation: ry2 rx1 wy1 wx2 c1 c2
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wy1 wx2 c2 c1
|
starting permutation: ry2 rx1 wy1 wx2 c2 c1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 wy1 c1 c2
|
starting permutation: ry2 rx1 wx2 wy1 c1 c2
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 wy1 c2 c1
|
starting permutation: ry2 rx1 wx2 wy1 c2 c1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 rx1 wx2 c2 wy1 c1
|
starting permutation: ry2 rx1 wx2 c2 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 wy1 c1 c2
|
starting permutation: ry2 wx2 rx1 wy1 c1 c2
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 wy1 c2 c1
|
starting permutation: ry2 wx2 rx1 wy1 c2 c1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: ry2 wx2 rx1 c2 wy1 c1
|
starting permutation: ry2 wx2 rx1 c2 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
1
|
1
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: ry2 wx2 c2 rx1 wy1 c1
|
starting permutation: ry2 wx2 c2 rx1 wy1 c1
|
||||||
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
|
||||||
count
|
count
|
||||||
|
|
||||||
0
|
0
|
||||||
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
|
@ -1,281 +1,281 @@
|
||||||
Parsed test spec with 2 sessions
|
Parsed test spec with 2 sessions
|
||||||
|
|
||||||
starting permutation: wx1 rxy1 c1 wy2 rxy2 c2
|
starting permutation: wx1 rxy1 c1 wy2 rxy2 c2
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
800
|
800
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: wx1 rxy1 wy2 c1 rxy2 c2
|
starting permutation: wx1 rxy1 wy2 c1 rxy2 c2
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: wx1 rxy1 wy2 rxy2 c1 c2
|
starting permutation: wx1 rxy1 wy2 rxy2 c1 c2
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wx1 rxy1 wy2 rxy2 c2 c1
|
starting permutation: wx1 rxy1 wy2 rxy2 c2 c1
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wx1 wy2 rxy1 c1 rxy2 c2
|
starting permutation: wx1 wy2 rxy1 c1 rxy2 c2
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: wx1 wy2 rxy1 rxy2 c1 c2
|
starting permutation: wx1 wy2 rxy1 rxy2 c1 c2
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wx1 wy2 rxy1 rxy2 c2 c1
|
starting permutation: wx1 wy2 rxy1 rxy2 c2 c1
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wx1 wy2 rxy2 rxy1 c1 c2
|
starting permutation: wx1 wy2 rxy2 rxy1 c1 c2
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wx1 wy2 rxy2 rxy1 c2 c1
|
starting permutation: wx1 wy2 rxy2 rxy1 c2 c1
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wx1 wy2 rxy2 c2 rxy1 c1
|
starting permutation: wx1 wy2 rxy2 c2 rxy1 c1
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 wx1 rxy1 c1 rxy2 c2
|
starting permutation: wy2 wx1 rxy1 c1 rxy2 c2
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 wx1 rxy1 rxy2 c1 c2
|
starting permutation: wy2 wx1 rxy1 rxy2 c1 c2
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 wx1 rxy1 rxy2 c2 c1
|
starting permutation: wy2 wx1 rxy1 rxy2 c2 c1
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 wx1 rxy2 rxy1 c1 c2
|
starting permutation: wy2 wx1 rxy2 rxy1 c1 c2
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 wx1 rxy2 rxy1 c2 c1
|
starting permutation: wy2 wx1 rxy2 rxy1 c2 c1
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 wx1 rxy2 c2 rxy1 c1
|
starting permutation: wy2 wx1 rxy2 c2 rxy1 c1
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 wx1 rxy1 c1 c2
|
starting permutation: wy2 rxy2 wx1 rxy1 c1 c2
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 wx1 rxy1 c2 c1
|
starting permutation: wy2 rxy2 wx1 rxy1 c2 c1
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 wx1 c2 rxy1 c1
|
starting permutation: wy2 rxy2 wx1 c2 rxy1 c1
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
ERROR: could not serialize access due to read/write dependencies among transactions
|
ERROR: could not serialize access due to read/write dependencies among transactions
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
||||||
starting permutation: wy2 rxy2 c2 wx1 rxy1 c1
|
starting permutation: wy2 rxy2 c2 wx1 rxy1 c1
|
||||||
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
|
||||||
step rxy2: SELECT SUM(balance) FROM accounts;
|
step rxy2: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
1000
|
1000
|
||||||
step c2: COMMIT;
|
step c2: COMMIT;
|
||||||
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
|
||||||
step rxy1: SELECT SUM(balance) FROM accounts;
|
step rxy1: SELECT SUM(balance) FROM accounts;
|
||||||
sum
|
sum
|
||||||
|
|
||||||
800
|
800
|
||||||
step c1: COMMIT;
|
step c1: COMMIT;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -64,12 +64,12 @@ teardown { return(TEARDOWN); }
|
||||||
<qstr><<EOF>> { yyerror("unterminated quoted string"); }
|
<qstr><<EOF>> { yyerror("unterminated quoted string"); }
|
||||||
|
|
||||||
/* SQL blocks: { UPDATE ... } */
|
/* SQL blocks: { UPDATE ... } */
|
||||||
"{" {
|
"{"{space}* {
|
||||||
|
|
||||||
litbufpos = 0;
|
litbufpos = 0;
|
||||||
BEGIN(sql);
|
BEGIN(sql);
|
||||||
}
|
}
|
||||||
<sql>"}" {
|
<sql>{space}*"}" {
|
||||||
litbuf[litbufpos] = '\0';
|
litbuf[litbufpos] = '\0';
|
||||||
yylval.str = strdup(litbuf);
|
yylval.str = strdup(litbuf);
|
||||||
BEGIN(INITIAL);
|
BEGIN(INITIAL);
|
||||||
|
|
Loading…
Reference in New Issue