[ 
https://issues.apache.org/jira/browse/OAK-12267?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rishabh Daim resolved OAK-12267.
--------------------------------
    Fix Version/s: 2.4.0
       Resolution: Fixed

> DocumentNodeStoreIT fails with lease expiry at strict lease-check boundary
> --------------------------------------------------------------------------
>
>                 Key: OAK-12267
>                 URL: https://issues.apache.org/jira/browse/OAK-12267
>             Project: Jackrabbit Oak
>          Issue Type: Task
>            Reporter: Rishabh Daim
>            Assignee: Rishabh Daim
>            Priority: Major
>             Fix For: 2.4.0
>
>
> StackTrace:
> {quote}org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreIT.modifiedResetWithDiff[MongoFixture:
>  MongoDB] – Time elapsed: 0.059 s <<< ERROR!
> java.lang.RuntimeException: com.mongodb.MongoCommandException: Command failed 
> with error 48 (NamespaceExists): 'namespace MongoMKDB.nodes already exists, 
> but with different options: \{ uuid: 
> UUID("ab5f5f2a-5c74-4acd-9e1f-c32cb9d69738") }' on server 127.0.0.1:27017. 
> The full response is {"ok": 0.0, "errmsg": "namespace MongoMKDB.nodes already 
> exists, but with different options:
> Unknown macro: \{ uuid}
> ", "code": 48, "codeName": "NamespaceExists"}
>     at 
> org.apache.jackrabbit.oak.plugins.document.DocumentStoreFixture$MongoFixture.createDocumentStore(DocumentStoreFixture.java:266)
>     at 
> org.apache.jackrabbit.oak.plugins.document.AbstractDocumentStoreTest.<init>(AbstractDocumentStoreTest.java:49)
>     at 
> org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreIT.<init>(DocumentNodeStoreIT.java:70)
>     at 
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>  Method)
>     at 
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
>     at 
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>     at 
> java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
>     at 
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
>     at 
> org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters.createTestUsingConstructorInjection(BlockJUnit4ClassRunnerWithParameters.java:56)
>     at 
> org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters.createTest(BlockJUnit4ClassRunnerWithParameters.java:46)
>     at 
> org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:260)
>     at 
> org.junit.runners.BlockJUnit4ClassRunner$2.runReflectiveCall(BlockJUnit4ClassRunner.java:309)
>     at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>     at 
> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:306)
>     at 
> org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
>     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
>     at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
>     at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
>     at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
>     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
>     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
>     at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
>     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
>     at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
>     at org.junit.runners.Suite.runChild(Suite.java:128)
>     at org.junit.runners.Suite.runChild(Suite.java:27)
>     at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
>     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
>     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
>     at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
>     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
>     at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
>     at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
>     at 
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)
>     at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)
>     at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)
>     at 
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)
>     at 
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
>     at 
> org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
>     at 
> org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
>     at 
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
> Caused by: com.mongodb.MongoCommandException: Command failed with error 48 
> (NamespaceExists): 'namespace MongoMKDB.nodes already exists, but with 
> different options: \{ uuid: UUID("ab5f5f2a-5c74-4acd-9e1f-c32cb9d69738") }' 
> on server 127.0.0.1:27017. The full response is {"ok": 0.0, "errmsg": 
> "namespace MongoMKDB.nodes already exists, but with different options:
> Unknown macro: \{ uuid}
> ", "code": 48, "codeName": "NamespaceExists"}
>     at 
> com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:210)
>     at 
> com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:520)
>     at 
> com.mongodb.internal.connection.InternalStreamConnection.sendAndReceiveInternal(InternalStreamConnection.java:448)
>     at 
> com.mongodb.internal.connection.InternalStreamConnection.lambda$sendAndReceive$0(InternalStreamConnection.java:375)
>     at 
> com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:378)
>     at 
> com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:111)
>     at 
> com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:748)
>     at 
> com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:68)
>     at 
> com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:208)
>     at 
> com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:113)
>     at 
> com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:82)
>     at 
> com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:73)
>     at 
> com.mongodb.internal.connection.DefaultServer$OperationCountTrackingConnection.command(DefaultServer.java:298)
>     at 
> com.mongodb.internal.operation.SyncOperationHelper.executeCommand(SyncOperationHelper.java:231)
>     at 
> com.mongodb.internal.operation.CreateCollectionOperation.lambda$execute$0(CreateCollectionOperation.java:239)
>     at 
> java.base/java.util.Collections$SingletonList.forEach(Collections.java:4967)
>     at 
> com.mongodb.internal.operation.CreateCollectionOperation.lambda$execute$1(CreateCollectionOperation.java:238)
>     at 
> com.mongodb.internal.operation.SyncOperationHelper.withConnectionSource(SyncOperationHelper.java:167)
>     at 
> com.mongodb.internal.operation.SyncOperationHelper.withConnection(SyncOperationHelper.java:112)
>     at 
> com.mongodb.internal.operation.CreateCollectionOperation.execute(CreateCollectionOperation.java:236)
>     at 
> com.mongodb.internal.operation.CreateCollectionOperation.execute(CreateCollectionOperation.java:69)
>     at 
> com.mongodb.client.internal.MongoClusterImpl$OperationExecutorImpl.execute(MongoClusterImpl.java:379)
>     at 
> com.mongodb.client.internal.MongoDatabaseImpl.executeCreateCollection(MongoDatabaseImpl.java:300)
>     at 
> com.mongodb.client.internal.MongoDatabaseImpl.createCollection(MongoDatabaseImpl.java:283)
>     at 
> org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore.createCollection(MongoDocumentStore.java:485)
>     at 
> org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore.ensureIndexes(MongoDocumentStore.java:416)
>     at 
> org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore.<init>(MongoDocumentStore.java:350)
>     at 
> org.apache.jackrabbit.oak.plugins.document.DocumentStoreFixture$MongoFixture.createDocumentStore(DocumentStoreFixture.java:264)
>     ... 40 more
> {quote}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to