* api.1/lock.exp: Since a "wait" directive to the command list of
authorTom Yu <tlyu@mit.edu>
Tue, 8 Feb 2000 05:28:12 +0000 (05:28 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 8 Feb 2000 05:28:12 +0000 (05:28 +0000)
the lock_test procedures does not wait for any synchronization,
change lock9 to acquire and release a lock before the "wait"
directive in order to avoid a race condition where lock9 spawns
the ./lock-test but the program has not opened the database prior
to lock9_1 acquiring a permanent lock.  This was causing
difficult-to-reproduce failures.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12025 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kadm5/unit-test/ChangeLog
src/lib/kadm5/unit-test/api.1/lock.exp

index f8eb89a4e74cb85fadc8356b7260de4ae8458e5a..b8e4b7109a4e3849c17ec648a18fc9b3eeaafcc5 100644 (file)
@@ -1,3 +1,13 @@
+2000-02-08  Tom Yu  <tlyu@mit.edu>
+
+       * api.1/lock.exp: Since a "wait" directive to the command list of
+       the lock_test procedures does not wait for any synchronization,
+       change lock9 to acquire and release a lock before the "wait"
+       directive in order to avoid a race condition where lock9 spawns
+       the ./lock-test but the program has not opened the database prior
+       to lock9_1 acquiring a permanent lock.  This was causing
+       difficult-to-reproduce failures.
+
 2000-02-07  Tom Yu  <tlyu@mit.edu>
 
        * lib/lib.t: Call kinit and kdestroy with -5 flag to accomodate
index f9a30202716164447a262a7a781bf2e8fbbd0c80..b6126ba978876dadf3996d4bfe89f07255e57d1a 100644 (file)
@@ -194,6 +194,8 @@ lock_test 8.1 [list \
 eval lock_test_continue $lock8
 
 set lock9 [lock_test_start 9 [list \
+       [list exclusive exclusive] \
+       [list release released] \
        [list wait      ""] \
        [list exclusive "database lock file missing while getting exclusive"] \
        [list eof       0]]]