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

Jean-Noel Rouvignac
26.14.2015 f888fe7a1b88a5c280c619ffe13c91dcec1ff35b
refs
author Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Thursday, March 26, 2015 14:14 +0100
committer Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Thursday, March 26, 2015 14:14 +0100
commitf888fe7a1b88a5c280c619ffe13c91dcec1ff35b
tree f142e8e99e92b8f9e836b7863f3bd5eaaa5a5de4 tree | zip | gz
parent a35d619471d29ea343ac5e67387aa413e9629fc7 view | diff
OPENDJ-1707 Persistit: various import problems

Switched the import to use on-disk merge.
Remains to fix the multithreading issue (threadCount is currently hardcoded to 1).


BackendImpl.java:
In importLDIF(), do not forget to close the RootContainer.
Moved import preliminary code here from RootContainer.

Importer.java:
In processImport(), did the same fix as in r11932: split processImport() into several transactions to do commits after each step and expose data to all threads for the final on-disk merge.
In TmpEnv constructor expanded the scope of the proxy.

RootContainer.java:
In importLDIF(), extracted method importLDIFWithSuccessiveAdds() + added importLDIFWithOnDiskMerge() to offer several import strategies.
Import initialization code has been moved to BackendImpl.importLDIF().
3 files modified
237 ■■■■ changed files
opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendImpl.java 64 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Importer.java 108 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java 65 ●●●●● diff | view | raw | blame | history