History log of /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/spi/SequentialCursor.java
Revision Date Author Comments Expand
f09c069e92d051036af2a969fe5289cb7c4826ba 26-Oct-2015 Matthew Swift <matthew.swift@forgerock.com>

OPENDJ-2349: fix deadlocks during subtree deletes and moddn The following changes were made: * ensure that cursors in JE use read committed isolation, not the default which is repeatable read * ensure that records are locked in a consistent order during update operations: dn2id, dn2uri, id2entry, id2childrenCount, and finally the attribute indexes * added support for deleting records directly from cursors * DN2ID: added renameSubtree() method in order to avoid breaking encapsulation when renaming DN keys during moddn operations * ID2Count: split apart updates to parent counts and total counts so that records can be updated in a well defined order. A consequence of this change is that the total count includes base entries * ID2Entry: added openCursor() method to facilitate implementation of subtree deletes and moddn operations.

/forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JEStorage.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/CursorTransformer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Count.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Entry.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/TracedStorage.java SequentialCursor.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/DefaultIndexTest.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/ID2CountTest.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/OnDiskMergeImporterTest.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/PluggableBackendImplTestCase.java
9f0904fda87bfcf921deeccdbaeafe834fbad696 24-Apr-2015 Yannick Lecaillez <yannick.lecaillez@forgerock.com>

OPENDJ-1725: Persistit: very long recovery and many discarded txns after addrate test

/forgerock/opendj-v3/opendj-core/clirr-ignored-api-changes.xml /forgerock/opendj-v3/opendj-core/src/main/java/org/forgerock/opendj/ldap/ByteSequence.java /forgerock/opendj-v3/opendj-core/src/main/java/org/forgerock/opendj/ldap/ByteString.java /forgerock/opendj-v3/opendj-core/src/main/java/org/forgerock/opendj/ldap/ByteStringBuilder.java /forgerock/opendj-v3/opendj-maven-plugin/src/main/resources/config/xml/org/forgerock/opendj/server/config/PluggableBackendConfiguration.xml /forgerock/opendj-v3/opendj-server-legacy/resource/schema/02-config.ldif /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/ReadOnlyConfigFileHandler.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/api/Backend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/BackupBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/ChangelogBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/LDIFBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/MemoryBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/MonitorBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/NullBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/RootDSEBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/SchemaBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/TrustStoreBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/BackendImpl.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryContainer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/persistit/PersistItStorage.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AttributeIndex.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendImpl.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/CursorTransformer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DefaultIndex.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryIDSet.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Count.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Entry.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ImportIDSet.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Importer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Index.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/IndexBuffer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/JebFormat.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/NullIndex.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Suffix.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/SuffixContainer.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/VerifyJob.java Cursor.java SequentialCursor.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/backends/task/TaskBackend.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/extensions/ConfigFileHandler.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/extensions/NumSubordinatesVirtualAttributeProvider.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/monitors/BackendMonitor.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/replication/plugin/LDAPReplicationDomain.java /forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/types/DN.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/LDIFBackendTestCase.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/jeb/TestBackendImpl.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/ControlsTestCase.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/DN2IDTest.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/EntryIDSetTest.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/ID2CountTest.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/PluggableBackendImplTestCase.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/StateTest.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/Utils.java /forgerock/opendj-v3/opendj-server-legacy/src/test/java/org/opends/server/backends/task/TaskBackendTestCase.java