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

boli
29.45.2008 55d8d136d37a481462c1e48bf5943bb00daa7eef
refs
author boli <boli@localhost>
Tuesday, April 29, 2008 22:45 +0200
committer boli <boli@localhost>
Tuesday, April 29, 2008 22:45 +0200
commit55d8d136d37a481462c1e48bf5943bb00daa7eef
tree 41a1e5f93209d575026fbc7748c06848f0c8b7be tree | zip | gz
parent 6e0b9ce1068a7086973fe748d176aa9f24a74b9a view | diff
This patch resolves potential deadlocks in the JE backend when performing modify operations. This is done by ensuring the indexer orders the keys to add and delete together before DB accesses are performed. This patch also removes passing the JE transaction object into the indexer methods since it is not needed.

Fix for issue 3213
12 files modified
867 ■■■■ changed files
opends/src/server/org/opends/server/backends/jeb/ApproximateIndexer.java 147 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/EqualityIndexer.java 148 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/ID2CIndexer.java 37 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/ID2SIndexer.java 40 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/Index.java 57 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/Indexer.java 29 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/OrderingIndexer.java 148 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/PresenceIndexer.java 42 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/SubstringIndexer.java 173 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/importLDIF/BufferManager.java 6 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/importLDIF/WorkThread.java 4 ●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java 36 ●●●● diff | view | raw | blame | history