/** * Creates a lock in a directory if it does not yet exist. * * @return a newly acquired lock. * @throws SailLockedException * if the directory is already locked. */ @Override public Lock lockOrFail() throws SailLockedException { Lock lock = tryLock(); if (lock != null) { return lock; } String requestedBy = getProcessName(); String lockedBy = getLockedBy(); if (lockedBy != null) { throw new SailLockedException(lockedBy, requestedBy, this); } lock = tryLock(); if (lock != null) { return lock; } throw new SailLockedException(requestedBy); }
/** * Creates a lock in a directory if it does not yet exist. * * @return a newly acquired lock. * @throws SailLockedException * if the directory is already locked. */ @Override public Lock lockOrFail() throws SailLockedException { Lock lock = tryLock(); if (lock != null) { return lock; } String requestedBy = getProcessName(); String lockedBy = getLockedBy(); if (lockedBy != null) { throw new SailLockedException(lockedBy, requestedBy, this); } lock = tryLock(); if (lock != null) { return lock; } throw new SailLockedException(requestedBy); }
dirLock = locker.tryLock(); if (dirLock == null) { logger.warn("Failed to lock directory: {}", dataDir);
dirLock = locker.tryLock(); if (dirLock == null) { logger.warn("Failed to lock directory: {}", dataDir);