02 Feb, 2007
7 commits
-
LDAP server need to detect failure of changelog servers The synchronization server sends a regular heartbeat message when the session is idle and there are no synchronization updates flowing. The broker attempts to re-establish a connection to the same or alternative sync server when it detects loss of heartbeats. git-svn-id: https://svn.forgerock.org/opendj/trunk@1093 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
invoked just before the response is sent to the client rather than just after the response. This can help avoid race conditions in which the server needs to use a change notification listener to perform some additional processing for a given operation, and the client sends a second request that depends on this processing immediately after receiving a "success" response for the operation that triggered the change notification. OpenDS Issue Number: 1200 git-svn-id: https://svn.forgerock.org/opendj/trunk@1092 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1091 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
nested static groups, but it does handle changes to the set of available groups and to group membership while the server is online. It also includes a backend initialization listener API, which makes it possible for components to perform custom processing when a backend is brought online or offline, and this is used to identify all groups at the time that the server is started. OpenDS Issue Number: 422 git-svn-id: https://svn.forgerock.org/opendj/trunk@1090 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1089 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
configuration attribute and the internal group membership update control. git-svn-id: https://svn.forgerock.org/opendj/trunk@1088 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
for group implementations, and an attribute type for the synchronization heartbeat interval. git-svn-id: https://svn.forgerock.org/opendj/trunk@1087 41b1ffd8-f28e-4786-ab96-9950f0a78031
01 Feb, 2007
9 commits
-
two String arguments. The documentation did not state that the provided name had to be in all lowercase characters, and it also suggested that it was possible to provide multiple values, which is not true. OpenDS Issue Number: 1199 git-svn-id: https://svn.forgerock.org/opendj/trunk@1086 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
- addEntry(Entry entry) - addEntry(String... lines) - addEntries(List<Entry> entries) - addEntries(String... lines) They will use internal operations to add one or more entries to the server. They will throw an AssertionError if any problem is encountered that prevents any part of the method from completing successfully. git-svn-id: https://svn.forgerock.org/opendj/trunk@1085 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1084 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1083 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
(as used in Windows batch files) as comment lines. Also, update both the CheckCopyrightDates and CheckEOLStyle configuration so that the shell scripts in the resource/bin directory get checked even though they don't contain a ".sh" extension. git-svn-id: https://svn.forgerock.org/opendj/trunk@1082 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1081 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1080 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…reating xml files with the test specifications. git-svn-id: https://svn.forgerock.org/opendj/trunk@1079 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
problems anymore. git-svn-id: https://svn.forgerock.org/opendj/trunk@1077 41b1ffd8-f28e-4786-ab96-9950f0a78031
31 Jan, 2007
5 commits
-
exception if a search operation was performed whose scope included a backup directory that didn't contain a descriptor file (which is the case in the out-of-the-box configuration before any backups have been performed). OpenDS Issue Number: 1172 git-svn-id: https://svn.forgerock.org/opendj/trunk@1076 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
… and max delay feature When using multiple masters and configuring the server for maxSendDelays the synchronization server sometimes stop all activities and never resume it. The problem was a deadlock between the max delays mechanism and the protocol window mechanism. This deadlock occurs because the reader threads of the synchronization server are blocked when the maximum configured delay is reached ans therefore can't process the WindowMessages anymore. The solution is not to block the reader thread anymore but to stop sending Window messages to block the servers that are creating too much delay. The writer thread then need to check if it is necessary to send again Window messages when their queue become smaller than the configured threshold. This fix allows to pass the test : org.opends.server.stcnhronization.changelog.ChangelogTest.MultipleWriterMultipleReader This commit therefore also enable this test. git-svn-id: https://svn.forgerock.org/opendj/trunk@1074 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1073 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1072 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1071 41b1ffd8-f28e-4786-ab96-9950f0a78031
30 Jan, 2007
8 commits
-
add schema file task is used to update the server schema. OpenDS Issue Number: 1170 git-svn-id: https://svn.forgerock.org/opendj/trunk@1065 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1064 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
new file into the schema without the need to restart. OpenDS Issue Number: 367 git-svn-id: https://svn.forgerock.org/opendj/trunk@1063 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
or error log messages generated by failed test cases. git-svn-id: https://svn.forgerock.org/opendj/trunk@1062 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1061 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
… synchro tests on his machine. The root cause for this exception requires a deeper investigation. [testng] Failed Test: org.opends.server.synchronization.changelog.ChangelogTest#changelogChaining [testng] Failure Cause: java.lang.NullPointerException [testng] org.opends.server.synchronization.changelog.Changelog.shutdown(Changelog.java:566) [testng] org.opends.server.synchronization.changelog.ChangelogTest.changelogChaining(ChangelogTest.java:726) git-svn-id: https://svn.forgerock.org/opendj/trunk@1060 41b1ffd8-f28e-4786-ab96-9950f0a78031 -
The root cause is a concurrent access to the db resource of the changelog server when the shutdown() method is called. [testng] Java stack information for the threads listed above: [testng] =================================================== [testng] "Changelog Server 11 zone35.gridzones.com:43150 dc=example,dc=com reader": [testng] at com.sleepycat.je.Database.removeCursor(Database.java:1055) [testng] - waiting to lock <0xf4f36310> (a com.sleepycat.je.Database) [testng] at com.sleepycat.je.Cursor.close(Cursor.java:254) [testng] - locked <0xf4f36430> (a com.sleepycat.je.Cursor) [testng] at org.opends.server.synchronization.changelog.ChangelogDB.readFirstChange(ChangelogDB.java:212) [testng] at org.opends.server.synchronization.changelog.DbHandler.<init>(DbHandler.java:103) [testng] at org.opends.server.synchronization.changelog.Changelog.newDbHandler(Changelog.java:600) [testng] at org.opends.server.synchronization.changelog.ChangelogCache.put(ChangelogCache.java:167) [testng] - locked <0xf4f57688> (a java.util.concurrent.ConcurrentHashMap) [testng] at org.opends.server.synchronization.changelog.ServerReader.run(ServerReader.java:111) [testng] "main": [testng] at com.sleepycat.je.Cursor.close(Cursor.java:251) [testng] - waiting to lock <0xf4f36430> (a com.sleepycat.je.Cursor) [testng] at com.sleepycat.je.Database.closeInternal(Database.java:273) [testng] at com.sleepycat.je.Database.close(Database.java:238) [testng] - locked <0xf4f36310> (a com.sleepycat.je.Database) [testng] at com.sleepycat.je.Environment.close(Environment.java:273) [testng] - locked <0xf4f124a8> (a com.sleepycat.je.Environment) [testng] at org.opends.server.synchronization.changelog.ChangelogDbEnv.shutdown(ChangelogDbEnv.java:234) [testng] at org.opends.server.synchronization.changelog.Changelog.shutdown(Changelog.java:583) [testng] at org.opends.server.synchronization.changelog.ChangelogTest.changelogChaining(ChangelogTest.java:724) git-svn-id: https://svn.forgerock.org/opendj/trunk@1059 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
add schema file task. git-svn-id: https://svn.forgerock.org/opendj/trunk@1058 41b1ffd8-f28e-4786-ab96-9950f0a78031
29 Jan, 2007
4 commits
-
NameFormSyntax class. OpenDS Issue Number: 1169 git-svn-id: https://svn.forgerock.org/opendj/trunk@1057 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
The synchronization server is flushing all the queues of the messages received from a LDAP server each time a server needs to retrieve some changes that are not in memory anymore. This cause the reading process of old changes very slow when there is also new changes coming in. The servers that are already late can therefore become more and more late. The solution is to detect the conditions when a flush is necessary by comparing the date of the changeNumber where we want to start with the date of the first ChangeNumber and only flush in those cases. - Also fix some warning at compilation time and when using java 6 - Also fix an problem between test ConfigurableComponentTestCase and the ChangelogTest because ConfigurableComponentTestCase expect all component to be configurable while the dynamic configuration code for the Changelog is not yet implemented. - 2 new unit tests are also included : . scalability test of a synchronization server when one LDAP server is used as a master and several other LDAP servers are used as read only servers : org.opends.server.synchronization.changelog.ChangelogTest.OneWriterMultipleReader() . scalability test of a sycnhronization server when several LDAP Servers are used as master simultaneously : org.opends.server.synchronization.changelog.ChangelogTest.MultipleWriterMultipleReader() These tests do not instantiate the LDAP servers but simulate them by using directly the ChangelogBroker API. The second is failing (issue 1162) and is therefore disabled. git-svn-id: https://svn.forgerock.org/opendj/trunk@1056 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
addition to the Subversion repository have the "svn:eol-style" property set to "native". git-svn-id: https://svn.forgerock.org/opendj/trunk@1055 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
This does not allow to cover the code that deals with changelog server to changelog server communications. In order to have more than one changelog services running in the same instance and instance layout, the serverID has been added to the changelogstate dbName. Changelog db path is now configurable, The 2 following tests have been implemented: + /** + * Chaining tests of the changelog code with 2 changelog servers involved + * 2 tests are done here (itest=0 or itest=1) + * + * Test 1 + * - Create changelog server 1 + * - Create changelog server 2 connected with changelog server 1 + * - Create and connect client 1 to changelog server 1 + * - Create and connect client 2 to changelog server 2 + * - Make client1 publish changes + * - Check that client 2 receives the changes published by client 1 + * + * Test 2 + * - Create changelog server 1 + * - Create and connect client1 to changelog server 1 + * - Make client1 publish changes + * - Create changelog server 2 connected with changelog server 1 + * - Create and connect client 2 to changelog server 2 + * - Check that client 2 receives the changes published by client 1 + * + */ git-svn-id: https://svn.forgerock.org/opendj/trunk@1054 41b1ffd8-f28e-4786-ab96-9950f0a78031
28 Jan, 2007
5 commits
-
2007 in their copyright notices. git-svn-id: https://svn.forgerock.org/opendj/trunk@1051 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
set correctly. git-svn-id: https://svn.forgerock.org/opendj/trunk@1050 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1049 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
reduce the time required for it to run during subsequent builds. git-svn-id: https://svn.forgerock.org/opendj/trunk@1048 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
interact with the Subversion workspace. This includes three components: - A new Ant task that stores the current workspace revision number in an Ant property which gets built into DynamicConstants.java and exposed in the --fullversion and "cn=version,cn=monitor" information. - A new Ant task that checks all files that have been locally modified in the current workspace for potential cases in which a copyright date needs to be updated to include the current year. - A change to the coveragediff tool so that it uses the SVNKit library to obtain the diff rather than trying to execute the external svn/svn.exe command. git-svn-id: https://svn.forgerock.org/opendj/trunk@1047 41b1ffd8-f28e-4786-ab96-9950f0a78031
26 Jan, 2007
2 commits
-
…rd to easily point to the latest report git-svn-id: https://svn.forgerock.org/opendj/trunk@1046 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@1045 41b1ffd8-f28e-4786-ab96-9950f0a78031