Lock file may already exist if the program crashed or was terminated
forcefully. It is ok to try acquiring the lock on existing lock file.
refs #7124
Change-Id: I1467dee3d889d18c68664f6df0b9fa9b13296351
(cherry picked from commit
ca260ab8f66fabd96ec3af80a3143ae09907d3db)
@Override
public synchronized void start() throws ProCoreException {
try {
- try {
- lockFileChannel = lockFile.getFileSystem().provider().newFileChannel(lockFile,
- EnumSet.of(StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE));
- } catch (FileAlreadyExistsException e) {
- throw new ProCoreException("The database in folder " + folder.toAbsolutePath() + " is already in use!", e);
- }
+ lockFileChannel = lockFile.getFileSystem().provider().newFileChannel(lockFile,
+ EnumSet.of(StandardOpenOption.CREATE, StandardOpenOption.WRITE));
lock = lockFileChannel.tryLock();
if (lock == null) {