19 Mar, 2008
5 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3997 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3996 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3995 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…t make the clearing sometimes fail silently . Particularly Berkeley DB requires to close the db and any reference to the db handle released before to truncate the db. That requires to lock the db when it is closed/cleared with a limited impact on the performances in the other cases. A RW lock is added on the db : every thread using the db takes/releases the READ lock before /after usage. That still allow these threads to run concurrently and prevent a big impact on performances. Every thread closing the db (shutdown or clear) takes/releases the WRITE lock before/after the closure. The changes also include a fix on the search scope processing in the replication backend. Test: ------ In addition, the generation ID unit test has been improved with some check on the replication server db content that go through these 2 fixes. Successfully ran nightly build. git-svn-id: https://svn.forgerock.org/opendj/trunk@3994 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3993 41b1ffd8-f28e-4786-ab96-9950f0a78031
18 Mar, 2008
10 commits
-
- Removed the ability for plugins to directly change the result of an operation - The plugin result API is simplified and more structured. - Pre and Post operation are guaranteed to run in pairs. - Better handling of cancel requests to minimize incorrect result codes. - Operations can indicate too late to cancel from anywhere in the work flow. - Added a non blocking abort method to cancel operations without waiting for a result. - Cancel requests from client disconnect now includes the disconnect reason. Fix for issue 2858 git-svn-id: https://svn.forgerock.org/opendj/trunk@3992 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3991 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3990 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* Update the nbproject to include the snmp source code git-svn-id: https://svn.forgerock.org/opendj/trunk@3989 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3988 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3987 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3986 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
moving EntryCachePreloader to JEB package and reworking it for JEB specific preload. - scale JEB entry cache preload by unloading decoding/encoding activities onto separate workers. - use blocking queue to reduce in heap memory footprint, read ahead only when necessary. - preload entry cache with backends in read only state, holding the server startup until the entry cache preload is complete. git-svn-id: https://svn.forgerock.org/opendj/trunk@3985 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
the common index and use String objects in place of DN objects. - persistent state save/restore speed up and reduced in heap mem consumption due to the common index usage with JE serializable objects only. - lock re-shuffling to improve concurrency when priming/updating. - use JE no locking mode to improve concurrency and keep default JE properties in place instead of optimizing for tmpFS space. git-svn-id: https://svn.forgerock.org/opendj/trunk@3984 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
When the version argument is passed, detect it and print the version. git-svn-id: https://svn.forgerock.org/opendj/trunk@3983 41b1ffd8-f28e-4786-ab96-9950f0a78031
17 Mar, 2008
5 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3982 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3981 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3980 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…er changes were made also: - the cleaner is run at the end of the import - the cleaner is run periodically during import if database eviction is detected - the substring indexes are buffered to help boost performance during substring index processing - the import files have been moved into its own package org.opends.server.backends.jeb.importLDIF - the work threads do most of the processing - import aborts if a work thread throws a runtime exception - messages for the various stages of the import have been added (e.g. environment close) The only functionality missing is VLV index processing. Also, there is a 2G limit on the max entry ID value that can be used in a substring index. The following configuration attributes have been removed: - ds-cfg-import-temp-directory - ds-cfg-import-buffer-size - ds-cfg-import-pass-size The should be removed from your config.ldif file. git-svn-id: https://svn.forgerock.org/opendj/trunk@3979 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3978 41b1ffd8-f28e-4786-ab96-9950f0a78031
14 Mar, 2008
10 commits
-
…ls and for the server itself on startup. The user can now use the org.opends.server.debug.* property to configure the debugging behavior anytime where the logger configuration is not obtained from the config file. This is discovered when it was not possible to see debug output from the verify-index tool to determine why the db was corrupt. Fix for issue 3073 git-svn-id: https://svn.forgerock.org/opendj/trunk@3977 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Show the information about the log file after the error message is displayed. git-svn-id: https://svn.forgerock.org/opendj/trunk@3976 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3975 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Use the baseDN instead of the backendID to generate the error message. git-svn-id: https://svn.forgerock.org/opendj/trunk@3974 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3973 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3972 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3971 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Created issue 3065 to keep track of the bugs reproducible with those tests. git-svn-id: https://svn.forgerock.org/opendj/trunk@3970 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3969 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3968 41b1ffd8-f28e-4786-ab96-9950f0a78031
13 Mar, 2008
6 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3967 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3966 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3965 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
The replication HeartBeatThread uses non final Boolean for the synchronization of the shutdown phase. This can cause some rare IllegalMonitorStateException when trying to shutdown the HeartbeatThread because the Boolean can be modified by another thread. The fix is to use a dedicated lock for this synchronization purpose. This change also turn some replication objects that were used for sycnhronization purpose into final objects so that the same bug cannot happen again. git-svn-id: https://svn.forgerock.org/opendj/trunk@3964 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3963 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…ed by a ChangeNumberGenerator. One component of the ChangeNumber is a timestamp, Because we want the timestamp of the ChangeNumbers to be consistently growing across the whole topology and not only inside each server independently, the ChangeNumberGenerator must be adjusted with the timestamp of the updates received from the other servers of the topology. The code was already here but erroneously used. Unit test written accordingly. It also required some changes in ProtocolWindowTest unit test to isolate it from the other unit tests. git-svn-id: https://svn.forgerock.org/opendj/trunk@3962 41b1ffd8-f28e-4786-ab96-9950f0a78031
12 Mar, 2008
4 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3961 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3960 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@3959 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…turnEntry method performs a processing on the search entry before the entry is sent to the client application. In the particular case of JE local backend, no processing is required, so the retunEntry is doing nothing but call the returnEntry on its super class. git-svn-id: https://svn.forgerock.org/opendj/trunk@3958 41b1ffd8-f28e-4786-ab96-9950f0a78031