23 Jun, 2014
5 commits
-
Also set the group-id for DSs (use "dsconfig set-replication-domain-prop") git-svn-id: https://svn.forgerock.org/opendj/trunk@10825 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Always remove previously extracted directories. Fixed a bug for the DS only case (do not call dsconfig "set-replication-server-prop") git-svn-id: https://svn.forgerock.org/opendj/trunk@10824 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* tools.properties ** Adding the description message of the upgrade task * Upgrade.java ** Upgrade task n° 2.7.0.10820 which add the 'changelog-read' value to the Root DNs default privilege list * ExternalChangeLogTest.java ** ChangeLog privilege unit test code refactoring to make it more compact ant more meaningful git-svn-id: https://svn.forgerock.org/opendj/trunk@10823 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Partly reverted r10688: Using ChangeTimeHeartbeatMsg to convey replica offline messages is not a good approach. Future change will introduce a new message type: ReplicaOfflineMsg. git-svn-id: https://svn.forgerock.org/opendj/trunk@10822 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
behavior when removing a domain Code behavior appears to be correct - no change * Update ExternalChangeLogTest.java ** Add a new test to check that behavior is correct when removing a domain (sending a reset generation id message) ** Rename test methods to be more meaningful git-svn-id: https://svn.forgerock.org/opendj/trunk@10821 41b1ffd8-f28e-4786-ab96-9950f0a78031
20 Jun, 2014
1 commit
-
* config.ldiff ** Add the 'changelog-read' value to the 'ds-default-root-privilege-name' multi-valued attribute * GlobalConfiguration.xml RootDNConfiguration.xml ADSContext.java Privilege.java RootPrivilegeChangeListener.java ** Add the 'changelog-read' privilege where is was needed * GlobalCfgDefn.properties RootDNCfgDefn.properties ** Add 'changelog-read' privilege definition * replication.properties replication_fr.properties ** Add messages to prevent user that he needs to have the 'changelog-read' privilege if he wants to search on changelog * ECLSearchOperation.java ** Add a check to verify that the current connection has the 'changelog-read' privilege before starting the changelog search * ExternalChangeLogTest.java ** Unit test which ensure that is not possible to perform a changelog search without the 'changelog-read' privilege git-svn-id: https://svn.forgerock.org/opendj/trunk@10820 41b1ffd8-f28e-4786-ab96-9950f0a78031
19 Jun, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10819 41b1ffd8-f28e-4786-ab96-9950f0a78031
18 Jun, 2014
1 commit
-
Improved output for multiple base64 entries. setup_replication.sh: Consolidated debug targets handling. git-svn-id: https://svn.forgerock.org/opendj/trunk@10817 41b1ffd8-f28e-4786-ab96-9950f0a78031
17 Jun, 2014
1 commit
-
…ver from a previous failure CR-3768 * LogFile.java ** Add a check of file validity in constructor when log file is write-enabled ** Recover the file if it is corrupted (partially written record) by truncating it * BlockLogReader.java ** Add method checkLogIsValid() to check validity of file * replication.properties ** Add new messages related to check and recovery * LogFileTest.java ** Add tests for recovery after log file corruption * Minor changes in other files git-svn-id: https://svn.forgerock.org/opendj/trunk@10816 41b1ffd8-f28e-4786-ab96-9950f0a78031
13 Jun, 2014
3 commits
-
Issue: On resetting the generationId in RS2, the ServerReader thread is blocked waiting on the ChangeNumberIndexer thread that is waiting on new changes. The fix consisted in ensuring the replicaDB cursors are released by the ChangeNumberIndexer thread when a replicaDB is being cleared. ChangeNumberIndexer.java: Changed AtomicBoolean doClear field into ConcurrentSkipListSet<DN> domainsToClear. Changed removeAllCursors() to removeCursors(DN baseDN). In clear(), added a DN parameter. JEChangelogDB.java, FileChangelogDB.java: Called ChangeNumberIndexer.clear() from removeDomain() rather than from clearDB(). git-svn-id: https://svn.forgerock.org/opendj/trunk@10809 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
In decodeRecord(), changed changeNumber local variable from long to Long. Code cleanup. git-svn-id: https://svn.forgerock.org/opendj/trunk@10808 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
ReplicationBroker.java: Reverted one change from r10786 which broke replication.fractional functional tests. git-svn-id: https://svn.forgerock.org/opendj/trunk@10807 41b1ffd8-f28e-4786-ab96-9950f0a78031
12 Jun, 2014
3 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10806 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
CR-3727 Implements read and write with blocks, to enable binary search. * New BlockLogReader class: read records sequentially or using binary search provided a key * New BlockLogWriter class: write records by blocks * New BlockLogReaderWriterTest class : tests read/write with blocks * Update LogFile : delegate responsibility for read/write to BlockLogXXX * Add method ByteStringBuilder#append(DataInput, int) to avoid byte array copy * Minor changes in other files git-svn-id: https://svn.forgerock.org/opendj/trunk@10805 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10802 41b1ffd8-f28e-4786-ab96-9950f0a78031
11 Jun, 2014
1 commit
-
…ing ReplicationBackend class Added upgrade tasks for: - Removing 'dc=replicationchanges' backend - Removing ACI for 'dc=replicationchanges' Upgrade.java: Registered upgrade tasks. UpgradeTasks.java: Added deleteConfigEntry(). Factorized code by extracting method perform0(). Fixed javadocs. UpgradeUtils.java: In updateConfigFile(), renamed lines parameter to ldifLines + changed String dn local variable to DN ldifDN + added support for deleting entries. tools.properties: Added messages for upgrade tasks. Fixed typos. admin_tool.properties: Fixed typos. SaltedMD5PasswordStorageSchemeTestCase.java: Removed unused import. git-svn-id: https://svn.forgerock.org/opendj/trunk@10800 41b1ffd8-f28e-4786-ab96-9950f0a78031
10 Jun, 2014
2 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10798 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
DirectoryServer.getClassLoader() is used by SNMPClassLoaderProvider, so made it public again. git-svn-id: https://svn.forgerock.org/opendj/trunk@10796 41b1ffd8-f28e-4786-ab96-9950f0a78031
06 Jun, 2014
1 commit
-
Left over changes from a failed attempt at sending replica offline messages after all update messages have been sent on replica shutdown (see the JIRA issue for details): - Shutdown sequence improvements (reordered shutdown stages) - Code cleanups / refactorings / clarifications DirectoryServer.java: In shutDown(), removed dead code + reordered stages to: shutdown connection handlers, then work queue, then replication, then the rest. shutting down the work queue waits for the worker threads to exit for ServerShutdownMonitor.WAIT_TIME. To be improved by OPENDJ-1469 2 phase shutdown Made several constants final. Made several methods private. ServerShutdownMonitor.java: Extracted WAIT_TIME constants to reuse it in DirectoryServer.shutDown(). ReplicationBroker.java Reordered shutdown sequence: first shutdown changeTime heartbeat publisher thread, then RS heartbeat monitoring thread, then set no connected RS. ReplicationDomain.java, DummyReplicationDomain.java: Made status private + added signalNewStatus(). LDAPReplicationDomain.java: Consequence of the change to signalNewStatus(). ReplicationServerDomain.java: Added PendingStatusMessages.toString(). Made some methods private. In sendPendingTopologyMsgs(), avoid building a topology message if there is no RSs to send it to. PendingChange.java: Code cleanup. Removed useless field/methods targetDN, getTargetDN(), setOp(). Added toString(). PendingChanges.java: In putLocalOperation(), avoid storing synchronization operations because they will never be sent (see code in pushCommittedChanges()). In pushCommittedChanges(), made better use of TreeMap API + do not return int anymore (it was never used). In commitAndPushCommittedChanges(), do not return int anymore (it was never used). RemotePendingChanges.java: Consequence of the change to PendingChange.getTargetDN(). Renamed targetDn local variables to targetDN. TraditionalWorkerThread.java, CSNGenerator.java: Code cleanup. git-svn-id: https://svn.forgerock.org/opendj/trunk@10786 41b1ffd8-f28e-4786-ab96-9950f0a78031
05 Jun, 2014
4 commits
-
…o use the newly-released tools. git-svn-id: https://svn.forgerock.org/opendj/trunk@10785 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
This is only to use the newly-released tools. git-svn-id: https://svn.forgerock.org/opendj/trunk@10783 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…ces, ignoring matching rules Introduced a new object, DiffOptions, which can be used to control the behavior of diffEntries: * the ability to perform byte-by-byte comparisons * the ability to select which attributes are compared using an AttributeFilter * the ability to control whether reversible (DELETE+ADD) modifications are generated, or non-reversible REPLACE modifications. For small attributes REPLACE modifications are desirable because the consume less bandwidth and result in less replication meta-data. git-svn-id: https://svn.forgerock.org/opendj/trunk@10782 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Added a test case for the change number computation + fixed the code to support it. In ChangeNumberIndexer.run(), fixed a bug where shutdown forces an insert in the Change number index DB. ChangeNumberIndexerTest.java: Added emptyDBTwoDSsOneKilled test. Fixed timestamps in a few tests. ChangeNumberIndexer.java: Initialized nextChangeForInsertDBCursor field to avoid NPE on startup. Added getOldestLastAliveCSN(), mightMoveForwardMediumConsistencyPoint() + used it in tryNotify(). Changed canMoveForwardMediumConsistencyPoint() to canMoveForwardMediumConsistencyPoint(CSN). Removed mediumConsistency field, unused now. In run(), fixed a bug where shutdown forces an insert in the Change number index DB. Updated javadocs. MultiDomainServerState.java, MultiDomainServerStateTest.java: Added getOldestCSNExcluding() and isReplicaExcluded(). git-svn-id: https://svn.forgerock.org/opendj/trunk@10781 41b1ffd8-f28e-4786-ab96-9950f0a78031
04 Jun, 2014
3 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10780 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
replication topology with file-based changelog OPENDJ-1487 : File based changelog : cursors opened when clearing the log Log.java : * Ensure cursors opened on log are temporarily disabled before rotating the head (to avoid renaming the file while reader are opened on it) * Allow cursors to be opened on log when performing a clear on the log, turning them into empty cursors. git-svn-id: https://svn.forgerock.org/opendj/trunk@10778 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Problem was due to an NPE while deserializing StartECLSessionMsg: ByteArrayScanner.nextString(), can return null, while previous code was always creating an empty string when using the older API. Thanks Nicolas Capponi for bisecting. StartECLSessionMsg.java: In ctor, added a null check to prevent NPE. git-svn-id: https://svn.forgerock.org/opendj/trunk@10777 41b1ffd8-f28e-4786-ab96-9950f0a78031
03 Jun, 2014
3 commits
-
…in monitoring section when it is disabled git-svn-id: https://svn.forgerock.org/opendj/trunk@10776 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10774 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* File-based changelog Store the offline CSN when a replica goes offline Read the offline CSN if present to build the changelog state at startup Update ReplicationEnvironment.java to manage read and write from/to storage Update ReplicationEnvironmentTest.java with more unit tests Update replication.properties with new messages * File and JE based changelog Remove the offline CSN if present when receiving an heartbeat or an update message Update FileChangelogDB.java, JEChangelogDB.java, ReplicationDBEnv.java to manage online replica notification * Other minor updates : renaming, comments git-svn-id: https://svn.forgerock.org/opendj/trunk@10773 41b1ffd8-f28e-4786-ab96-9950f0a78031
02 Jun, 2014
2 commits
-
* disable fsync on commit * add option for enabling/disabling caching. git-svn-id: https://svn.forgerock.org/opendj/trunk@10772 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10771 41b1ffd8-f28e-4786-ab96-9950f0a78031
30 May, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10770 41b1ffd8-f28e-4786-ab96-9950f0a78031
28 May, 2014
6 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10769 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10768 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…ve that index updates are working (they are not for OrientDB). git-svn-id: https://svn.forgerock.org/opendj/trunk@10767 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
replication topology with file-based changelog Log.java : add last key appended to the log when logging the rejection of a record git-svn-id: https://svn.forgerock.org/opendj/trunk@10766 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
replication topology with file-based changelog The root cause is that records may be appended more than once to the changelog and in an order that is breaking the key ordering. Update Log.java to reject any append of a record that has a key that would break the ordering of records in the log (ie, key lower than or equal to the last key appended). git-svn-id: https://svn.forgerock.org/opendj/trunk@10765 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10764 41b1ffd8-f28e-4786-ab96-9950f0a78031
27 May, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@10763 41b1ffd8-f28e-4786-ab96-9950f0a78031
26 May, 2014
1 commit
-
….append*() methods and getting rid of all method overloading. ByteArrayBuilder.java: Renamed all append*() and append*UTF8() methods to non overloaded methods. Renamed append(ServerState() to appendServerStateMustComeLast(). Renamed appendZeroTerminated() to appendZeroTerminatedByteArray() ByteArrayScanner.java: Renamed nextServerState() to nextServerStateMustComeLast(). TODO *.java: Consequence of the changes to ByteArrayBuilder + ByteArrayScanner. git-svn-id: https://svn.forgerock.org/opendj/trunk@10762 41b1ffd8-f28e-4786-ab96-9950f0a78031