]> granicus.if.org Git - postgresql/commitdiff
Revert "Fix isolation test to be less timing-dependent"
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 3 Jan 2018 14:16:34 +0000 (11:16 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 3 Jan 2018 21:16:43 +0000 (18:16 -0300)
This reverts commit 2268e6afd596.  It turned out that inconsistency in
the report is still possible, so go back to the simpler formulation of
the test and instead add an alternate expected output.

Discussion: https://postgr.es/m/20180103193728.ysqpcp2xjnqpiep7@alvherre.pgsql

src/test/isolation/expected/multiple-cic.out
src/test/isolation/expected/multiple-cic_1.out [new file with mode: 0644]
src/test/isolation/specs/multiple-cic.spec

index 0b470e7d1def9cf852437c267490282b27468912..2bf8fe365e1ff51d80f061d03a054c182ac3004a 100644 (file)
@@ -1,9 +1,6 @@
-Parsed test spec with 3 sessions
+Parsed test spec with 2 sessions
 
-starting permutation: s2l s1i s2i s3u
-pg_advisory_lock
-
-               
+starting permutation: s2l s1i s2i
 step s2l: SELECT pg_advisory_lock(281457);
 pg_advisory_lock
 
@@ -14,11 +11,9 @@ step s1i:
  <waiting ...>
 step s2i: 
                CREATE INDEX CONCURRENTLY mcic_two_pkey ON mcic_two (id)
-               WHERE unlck() AND lck_shr(572814);
- <waiting ...>
-step s3u: SELECT unlck();
+               WHERE unlck();
+
+step s1i: <... completed>
 unlck          
 
 t              
-step s1i: <... completed>
-step s2i: <... completed>
diff --git a/src/test/isolation/expected/multiple-cic_1.out b/src/test/isolation/expected/multiple-cic_1.out
new file mode 100644 (file)
index 0000000..e41e04a
--- /dev/null
@@ -0,0 +1,20 @@
+Parsed test spec with 2 sessions
+
+starting permutation: s2l s1i s2i
+step s2l: SELECT pg_advisory_lock(281457);
+pg_advisory_lock
+
+               
+step s1i: 
+               CREATE INDEX CONCURRENTLY mcic_one_pkey ON mcic_one (id)
+               WHERE lck_shr(281457);
+ <waiting ...>
+step s2i: 
+               CREATE INDEX CONCURRENTLY mcic_two_pkey ON mcic_two (id)
+               WHERE unlck();
+ <waiting ...>
+step s1i: <... completed>
+step s2i: <... completed>
+unlck          
+
+t              
index fbec67ee252550403aa22709e9b09abead0d4e26..3199667be2c74c9903f249c836a5feb927fb423f 100644 (file)
@@ -26,19 +26,15 @@ session "s1"
 step "s1i"     {
                CREATE INDEX CONCURRENTLY mcic_one_pkey ON mcic_one (id)
                WHERE lck_shr(281457);
-}
-step "s1u"  { SELECT unlck(); }
+       }
+teardown       { SELECT unlck(); }
 
 
 session "s2"
 step "s2l"  { SELECT pg_advisory_lock(281457); }
 step "s2i"     {
                CREATE INDEX CONCURRENTLY mcic_two_pkey ON mcic_two (id)
-               WHERE unlck() AND lck_shr(572814);
+               WHERE unlck();
        }
 
-session "s3"
-setup          { SELECT pg_advisory_lock(572814); }
-step "s3u"     { SELECT unlck(); }
-
-permutation "s2l" "s1i" "s2i" "s3u"
+permutation "s2l" "s1i" "s2i"