mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noel Rouvignac
20.06.2014 9ca54cae8c40fcd3fd4b85414c4be5aa3c3c77d6
refs
author Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Tuesday, May 20, 2014 16:06 +0200
committer Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Tuesday, May 20, 2014 16:06 +0200
commit9ca54cae8c40fcd3fd4b85414c4be5aa3c3c77d6
tree 999ba96c58b50f2675d7353be2086ecaed369615 tree | zip | gz
parent 56b6935e2ca8870820294a9c45dd3a88117a355b view | diff
Fixing JEChangeNumberIndexDBTest random tests.
JE was throwing exception when the thread accessing it had been interrupted which happens frequently on single core machines.
The solution is to replace the use of Thread.sleep(long) + Thread.interrupt() with Object.wait(long) + Object.notify() on thread shutdown.



JEChangelogDB.java:
Replaces the use of Thread.sleep(long) + Thread.interrupt() with Object.wait(long) + Object.notify() on thread shutdown.
Created method jeFriendlySleep(long) to emulate Thread.sleep(long).

ReplicationServer.java:
Code cleanup.
Changed shutdown field from boolean to AtomicBoolean.
Added final keyword to fields.
Reduced visibility of waitConnections() from public to default.
In shutdown(), used StaticUtils.close().
2 files modified
129 ■■■■■ changed files
opendj3-server-dev/src/server/org/opends/server/replication/server/ReplicationServer.java 76 ●●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/replication/server/changelog/je/JEChangelogDB.java 53 ●●●● diff | view | raw | blame | history