This is an automated email from the ASF dual-hosted git repository. baedke pushed a commit to branch issue/oak-10756 in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/issue/oak-10756 by this push: new b96b617092 OAK-10756: OrderableNodesTest.childOrderCleanupFeatureToggleTest fails with -Dnsfixtures=DOCUMENT_NS b96b617092 is described below commit b96b617092926de81c88d9840059a3cee0dd66a6 Author: Manfred Baedke <manfred.bae...@gmail.com> AuthorDate: Sun Apr 7 18:53:39 2024 +0200 OAK-10756: OrderableNodesTest.childOrderCleanupFeatureToggleTest fails with -Dnsfixtures=DOCUMENT_NS Fixed test classes to not reuse an existing whiteboard with a newly created NodeStore. --- .../test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java | 6 ++++-- .../org/apache/jackrabbit/oak/fixture/DocumentMemoryFixture.java | 3 +++ .../org/apache/jackrabbit/oak/fixture/DocumentMongoFixture.java | 3 +++ .../java/org/apache/jackrabbit/oak/fixture/NodeStoreFixture.java | 6 +++++- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java index 2e9c17ec89..4cf01ceaa0 100644 --- a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java +++ b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java @@ -175,9 +175,11 @@ public class OrderableNodesTest extends AbstractRepositoryTest { @Test public void childOrderCleanupFeatureToggleTest() throws RepositoryException { - Tracker<FeatureToggle> track = fixture.getWhiteboard().track(FeatureToggle.class); - NodeStore nodeStore = createNodeStore(fixture); + //init repository + getAdminSession(); + NodeStore nodeStore = getNodeStore(); assertNotNull(nodeStore); + Tracker<FeatureToggle> track = fixture.getWhiteboard().track(FeatureToggle.class); if (nodeStore instanceof DocumentNodeStore) { DocumentNodeStore documentNodeStore = (DocumentNodeStore) nodeStore; assertTrue(documentNodeStore.isChildOrderCleanupEnabled()); diff --git a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMemoryFixture.java b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMemoryFixture.java index 1b534b13b9..2d0fac5d25 100644 --- a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMemoryFixture.java +++ b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMemoryFixture.java @@ -23,12 +23,15 @@ import org.apache.jackrabbit.oak.plugins.document.DocumentMK; import org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore; import org.apache.jackrabbit.oak.spi.state.NodeStore; import org.apache.jackrabbit.oak.spi.toggle.Feature; +import org.apache.jackrabbit.oak.spi.whiteboard.DefaultWhiteboard; public class DocumentMemoryFixture extends NodeStoreFixture { @Override public NodeStore createNodeStore() { DocumentMK.Builder builder = new DocumentMK.Builder(); + //do not reuse the whiteboard + setWhiteboard(new DefaultWhiteboard()); builder.setNoChildOrderCleanupFeature(Feature.newFeature("FT_NOCOCLEANUP_OAK-10660", getWhiteboard())); return builder.getNodeStore(); } diff --git a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMongoFixture.java b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMongoFixture.java index 1f66cc4113..e87f76ffb0 100644 --- a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMongoFixture.java +++ b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentMongoFixture.java @@ -29,6 +29,7 @@ import org.apache.jackrabbit.oak.plugins.document.MongoUtils; import org.apache.jackrabbit.oak.spi.blob.BlobStore; import org.apache.jackrabbit.oak.spi.state.NodeStore; import org.apache.jackrabbit.oak.spi.toggle.Feature; +import org.apache.jackrabbit.oak.spi.whiteboard.DefaultWhiteboard; import org.junit.AssumptionViolatedException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -70,6 +71,8 @@ public class DocumentMongoFixture extends NodeStoreFixture { } builder.setPersistentCache("target/persistentCache,time"); builder.setMongoDB(createClient(), getDBName(suffix)); + //do not reuse the whiteboard + setWhiteboard(new DefaultWhiteboard()); builder.setNoChildOrderCleanupFeature(Feature.newFeature("FT_NOCOCLEANUP_OAK-10660", getWhiteboard())); DocumentNodeStore ns = builder.getNodeStore(); suffixes.put(ns, suffix); diff --git a/oak-store-spi/src/test/java/org/apache/jackrabbit/oak/fixture/NodeStoreFixture.java b/oak-store-spi/src/test/java/org/apache/jackrabbit/oak/fixture/NodeStoreFixture.java index edc2784520..73852b263f 100644 --- a/oak-store-spi/src/test/java/org/apache/jackrabbit/oak/fixture/NodeStoreFixture.java +++ b/oak-store-spi/src/test/java/org/apache/jackrabbit/oak/fixture/NodeStoreFixture.java @@ -28,7 +28,7 @@ import org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard; */ public abstract class NodeStoreFixture { - private final Whiteboard whiteboard = new DefaultWhiteboard(); + private Whiteboard whiteboard = new DefaultWhiteboard(); /** * Creates a new empty {@link NodeStore} instance. An implementation must @@ -60,4 +60,8 @@ public abstract class NodeStoreFixture { return whiteboard; } + public void setWhiteboard(Whiteboard whiteboard) { + this.whiteboard = whiteboard; + } + } \ No newline at end of file