@Override public final Lock obtainLock(String name) throws IOException { return lockFactory.obtainLock(this, name); }
@Override public Lock obtainLock(Directory dir, String lockName) throws IOException { return new CheckedLock(lf.obtainLock(dir, lockName)); } }
try (final Lock l = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { if (rnd.nextInt(10) == 0) { if (rnd.nextBoolean()) { verifyLF = new VerifyingLockFactory(getNewLockFactory(lockFactoryClassName), in, out); try (final Lock secondLock = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { throw new IOException("Double obtain"); } catch (LockObtainFailedException loe) {
@Override public final Lock obtainLock(String name) throws IOException { return lockFactory.obtainLock(this, name); }
@Override public final Lock obtainLock(String name) throws IOException { return lockFactory.obtainLock(this, name); }
@Override public Lock obtainLock(String lockName) throws IOException { return lockFactory.obtainLock(this, lockName); }
@Override public Lock obtainLock(String lockName) throws IOException { return lockFactory.obtainLock(this, lockName); }
@Override public final Lock obtainLock(String name) throws IOException { return lockFactory.obtainLock(this, name); }
@Override public Lock obtainLock( Directory dir, String lockName ) throws IOException { final TrackingLock lck = new TrackingLock( delegate.obtainLock( dir, lockName ), lockName ); emittedLocks.add( lck ); return lck; }
@Override public Lock obtainLock(Directory dir, String lockName) throws IOException { return new CheckedLock(lf.obtainLock(dir, lockName)); } }
@Override public Lock obtainLock(Directory dir, String lockName) throws IOException { return new CheckedLock(lf.obtainLock(dir, lockName)); } }
@Override public Lock obtainLock(Directory dir, String lockName) throws IOException { return new CheckedLock(lf.obtainLock(dir, lockName)); } }
@Override public Lock obtainLock( Directory dir, String lockName ) throws IOException { final TrackingLock lck = new TrackingLock( delegate.obtainLock( dir, lockName ), lockName ); emittedLocks.add( lck ); return lck; }
try (final Lock l = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { if (rnd.nextInt(10) == 0) { if (rnd.nextBoolean()) { verifyLF = new VerifyingLockFactory(getNewLockFactory(lockFactoryClassName), in, out); try (final Lock secondLock = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { throw new IOException("Double obtain"); } catch (LockObtainFailedException loe) {
try (final Lock l = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { if (rnd.nextInt(10) == 0) { if (rnd.nextBoolean()) { verifyLF = new VerifyingLockFactory(getNewLockFactory(lockFactoryClassName), in, out); try (final Lock secondLock = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { throw new IOException("Double obtain"); } catch (LockObtainFailedException loe) {
try (final Lock l = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { if (rnd.nextInt(10) == 0) { if (rnd.nextBoolean()) { verifyLF = new VerifyingLockFactory(getNewLockFactory(lockFactoryClassName), in, out); try (final Lock secondLock = verifyLF.obtainLock(lockDir, LOCK_FILE_NAME)) { throw new IOException("Double obtain"); } catch (LockObtainFailedException loe) {
@Test(expectedExceptions = CacheException.class, expectedExceptionsMessageRegExp = "Failed looking up TransactionManager. Check if any transaction manager is associated with Infinispan cache: 'lucene'") public void testLuceneIndexLockingWithCache() throws IOException { final String commonIndexName = "myIndex"; Cache cache1 = cache(0, "lucene"); LockFactory lockFactory = makeLockFactory(); lockFactory.obtainLock(new DirectoryBuilderImpl(cache1,cache1,cache1,commonIndexName).create(),"myLock"); }
@Test(expectedExceptions = CacheException.class, expectedExceptionsMessageRegExp = "Failed looking up TransactionManager: the cache is not running") public void testLuceneIndexLockingWithStoppedCache() throws IOException { final String commonIndexName = "myIndex"; Cache cache1 = cache(0, "lucene"); cache(0, "lucene").stop(); cache(1, "lucene").stop(); TestingUtil.killCacheManagers(cacheManagers); LockFactory lockFactory = makeLockFactory(); lockFactory.obtainLock(new DirectoryBuilderImpl(cache1,cache1,cache1,commonIndexName).create(),"myLock"); }