/**
* (@inheritdoc)
*/
- public function releaseLock($key)
+ public function releaseLock($key, $override = false)
{
$cachekey = self::getLockKey($key);
- $this->cache->compareDelete($cachekey, getmypid());
+ $return = false;
+
+ if ($override) {
+ $return = $this->cache->delete($cachekey);
+ } else {
+ $return = $this->cache->compareDelete($cachekey, getmypid());
+ }
$this->markRelease($key);
+
+ return $return;
}
/**