From 04a4b61b1604dc2f8bec5887327cd1b6a47ccf70 Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Wed, 23 Sep 2009 02:21:31 +0000
Subject: [PATCH] - [Issue 4060]  server.pid missing after stop / start sequence : make sure the server lock file stays locked til JVM exit to prevent another server process from starting while the current server process is still shutting down. in-core restarts should always have the server lock file locked due to the same JVM instance/process the lock originally belongs to still being their JVM instance/process on restart.

---
 opends/src/server/org/opends/server/core/DirectoryServer.java |   26 --------------------------
 1 files changed, 0 insertions(+), 26 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/DirectoryServer.java b/opends/src/server/org/opends/server/core/DirectoryServer.java
index 713686e..52f3984 100644
--- a/opends/src/server/org/opends/server/core/DirectoryServer.java
+++ b/opends/src/server/org/opends/server/core/DirectoryServer.java
@@ -8314,8 +8314,6 @@
             logError(message);
             // FIXME -- Do we need to send an admin alert?
           }
-
-          serverLocked = false;
         }
         catch (Exception e2)
         {
@@ -8346,30 +8344,6 @@
       ec.finalizeEntryCache();
     }
 
-    // Release the exclusive lock for the Directory Server process.
-    String lockFile = LockFileManager.getServerLockFileName();
-    try
-    {
-      StringBuilder failureReason = new StringBuilder();
-      if (! LockFileManager.releaseLock(lockFile, failureReason))
-      {
-        message = WARN_CANNOT_RELEASE_EXCLUSIVE_SERVER_LOCK.get(
-            lockFile, String.valueOf(failureReason));
-        logError(message);
-      }
-    }
-    catch (Exception e)
-    {
-      if (debugEnabled())
-      {
-        TRACER.debugCaught(DebugLogLevel.ERROR, e);
-      }
-
-      message = WARN_CANNOT_RELEASE_EXCLUSIVE_SERVER_LOCK.get(
-          lockFile, stackTraceToSingleLineString(e));
-      logError(message);
-    }
-
     // Deregister all workflows.
     WorkflowImpl.deregisterAllOnShutdown();
 

--
Gitblit v1.10.0