Fix for OPENDJ-136: On Windows, upgrade fails with NPE during Verify phase (Note: this fixes also OPENDJ-134 and OPENDJ-135
| | |
| | | */ |
| | | public boolean isServerRunning() { |
| | | boolean isServerRunning; |
| | | String lockFileName = SERVER_LOCK_FILE_NAME + LOCK_FILE_SUFFIX; |
| | | String lockFile = |
| | | Utils.getPath(new File(installation.getLocksDirectory(), |
| | | lockFileName)); |
| | | String lockFile = LockFileManager.getServerLockFileName(); |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | try { |
| | | if (LockFileManager.acquireExclusiveLock(lockFile, |
| | |
| | | ec.finalizeEntryCache(); |
| | | } |
| | | |
| | | // Release exclusive lock held on server.lock file |
| | | String serverLockFileName = LockFileManager.getServerLockFileName(); |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | |
| | | try { |
| | | if (!LockFileManager.releaseLock(serverLockFileName, |
| | | failureReason)) { |
| | | message = NOTE_SERVER_SHUTDOWN.get(className, failureReason); |
| | | logError(message); |
| | | } |
| | | } catch (Exception e) { |
| | | if (debugEnabled()) { |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | } |
| | | |
| | | // Deregister all workflows. |
| | | WorkflowImpl.deregisterAllOnShutdown(); |
| | | |