From b73194ae2283f1731a8a4d8088bd83351dc128f7 Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Mon, 31 Dec 2007 14:20:29 +0000
Subject: [PATCH] - Set fair ordering policy for cacheLock to workaround ReentrantReadWriteLock bug and provide a better/fair concurrency overall.

---
 opends/src/server/org/opends/server/extensions/FileSystemEntryCache.java |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/extensions/FileSystemEntryCache.java b/opends/src/server/org/opends/server/extensions/FileSystemEntryCache.java
index 9a650ba..3506cb6 100644
--- a/opends/src/server/org/opends/server/extensions/FileSystemEntryCache.java
+++ b/opends/src/server/org/opends/server/extensions/FileSystemEntryCache.java
@@ -271,7 +271,7 @@
     dnMap = new LinkedHashMapRotator<DN,Long>(16, (float) 0.75,
         accessOrder);
 
-    cacheLock = new ReentrantReadWriteLock();
+    cacheLock = new ReentrantReadWriteLock(true);
     if (accessOrder) {
       // In access-ordered linked hash maps, merely querying the map
       // with get() is a structural modification.

--
Gitblit v1.10.0