[LockManager] Various fixes to lock managers.
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 19 Feb 2013 18:51:44 +0000 (10:51 -0800)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 12 Mar 2013 04:14:47 +0000 (04:14 +0000)
commit2135b80fcdb17bbde11e62b95ed8386b9c3d69f2
tree4c5d3d0409532a6b63fe7a6f8086789017526011
parent01d531aa8b350ba86a4c31091f29990df216eb26
[LockManager] Various fixes to lock managers.

* Improved handling of corrupt values in cache for MemcLockManager.
  Also improved the use of Status warnings a bit.
* Removed broken special-case handling for SH->EX lock escalation.
  Updated MysqLockManager to compensate.
* Made FSLockManager only use one handle per file, which is more
  efficient and avoids errors when escalating locks (SH->EX).
* Made lock unit tests have more useful output on failure.

Change-Id: Ib304712fa2b6b3fd02bfc1b08b6f238c771960c2
includes/filebackend/lockmanager/DBLockManager.php
includes/filebackend/lockmanager/FSLockManager.php
includes/filebackend/lockmanager/MemcLockManager.php
includes/filebackend/lockmanager/QuorumLockManager.php
tests/phpunit/includes/filebackend/FileBackendTest.php