Parsed test spec with 3 sessions starting permutation: s2h s1begin s1build s3upd s2r s3upd2 s1commit s1begin s1build2 s3upd s1commit step s2h: SELECT pg_advisory_lock(1003); pg_advisory_lock ---------------- (1 row) step s1begin: BEGIN; step s1build: SET sift.test_phase_gate = 1000; CREATE INDEX iso_cl_fact_c ON iso_cl_fact USING sift_col (id, dim_id, v) WITH (connect = 'dim_id -> iso_cl_dim(id)'); step s3upd: UPDATE iso_cl_dim SET category_id = category_id + 1 WHERE id = 7; step s2r: SELECT pg_advisory_unlock(1003); pg_advisory_unlock ------------------ t (1 row) step s1build: <... completed> step s3upd2: UPDATE iso_cl_dim SET category_id = category_id + 1 WHERE id = 8; step s1commit: COMMIT; step s3upd2: <... completed> step s1begin: BEGIN; step s1build2: CREATE INDEX iso_cl_fact_c2 ON iso_cl_fact USING sift_col (id, dim_id) WITH (connect = 'dim_id -> iso_cl_dim(id)'); step s3upd: UPDATE iso_cl_dim SET category_id = category_id + 1 WHERE id = 7; step s1commit: COMMIT;