From 0b8141bdbb2def8ac6543b6abc1af8e84642ef3d Mon Sep 17 00:00:00 2001 From: Denis Stepanov Date: Thu, 6 Mar 2025 12:33:35 +0200 Subject: [PATCH 1/4] Require sync mongo for `MongoConnectionOperationsImpl` --- .../mongodb/session/MongoConnectionOperationsImpl.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/data-mongodb/src/main/java/io/micronaut/data/mongodb/session/MongoConnectionOperationsImpl.java b/data-mongodb/src/main/java/io/micronaut/data/mongodb/session/MongoConnectionOperationsImpl.java index 023af65799d..f596f9a619f 100644 --- a/data-mongodb/src/main/java/io/micronaut/data/mongodb/session/MongoConnectionOperationsImpl.java +++ b/data-mongodb/src/main/java/io/micronaut/data/mongodb/session/MongoConnectionOperationsImpl.java @@ -22,9 +22,11 @@ import io.micronaut.data.connection.ConnectionDefinition; import io.micronaut.data.connection.ConnectionStatus; import io.micronaut.data.connection.support.AbstractConnectionOperations; +import io.micronaut.data.mongodb.conf.RequiresSyncMongo; -@Internal +@RequiresSyncMongo @EachBean(MongoClient.class) +@Internal final class MongoConnectionOperationsImpl extends AbstractConnectionOperations implements MongoConnectionOperations { private final MongoClient mongoClient; @@ -40,9 +42,6 @@ protected ClientSession openConnection(ConnectionDefinition definition) { @Override protected void setupConnection(ConnectionStatus connectionStatus) { -// if (connectionStatus.getDefinition().isP) { -// throw new ConnectionException("MongoDB client doesn't support read only client session!"); -// } } @Override From dc954957a0ab09cd4ff0a2408224a28655930cca Mon Sep 17 00:00:00 2001 From: Graeme Rocher Date: Mon, 10 Mar 2025 15:33:07 +0100 Subject: [PATCH 2/4] Repositories referencing classes that are not yet generated fail compilation (#3350) * fix repositories broken when referencing generated classes * include ElementPostponedToNextRoundException --- .../processor/visitors/RepositoryTypeElementVisitor.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data-processor/src/main/java/io/micronaut/data/processor/visitors/RepositoryTypeElementVisitor.java b/data-processor/src/main/java/io/micronaut/data/processor/visitors/RepositoryTypeElementVisitor.java index faa0a34b023..0b319d25a85 100644 --- a/data-processor/src/main/java/io/micronaut/data/processor/visitors/RepositoryTypeElementVisitor.java +++ b/data-processor/src/main/java/io/micronaut/data/processor/visitors/RepositoryTypeElementVisitor.java @@ -73,6 +73,7 @@ import io.micronaut.inject.ast.ParameterElement; import io.micronaut.inject.ast.TypedElement; import io.micronaut.inject.processing.ProcessingException; +import io.micronaut.inject.visitor.ElementPostponedToNextRoundException; import io.micronaut.inject.visitor.TypeElementVisitor; import io.micronaut.inject.visitor.VisitorContext; @@ -321,6 +322,11 @@ public void visitMethod(MethodElement element, VisitorContext context) { context.fail(matchContext.getUnableToImplementMessage() + e.getMessage(), e.getElement() == null ? element : e.getElement()); this.failing = true; } catch (Exception e) { + if (e instanceof ElementPostponedToNextRoundException || e.getClass().getSimpleName().equals("PostponeToNextRoundException")) { + // rethrow postponed and don't fail compilation + // this is not ideal since PostponeToNextRoundException is part of inject-java + throw e; + } matchContext.fail(e.getMessage()); this.failing = true; } From b87218bc0cf93597ca31cb3a9d118ae5077dedc5 Mon Sep 17 00:00:00 2001 From: micronaut-build Date: Mon, 10 Mar 2025 15:58:08 +0000 Subject: [PATCH 3/4] [skip ci] Release v4.11.2 --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 6b52b72601f..98d091cf851 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -projectVersion=4.11.2-SNAPSHOT +projectVersion=4.11.2 projectGroupId=io.micronaut.data title=Micronaut Data From b640e7f450f4c99a036b984bdcee35971a736ed7 Mon Sep 17 00:00:00 2001 From: micronaut-build Date: Mon, 10 Mar 2025 16:08:41 +0000 Subject: [PATCH 4/4] chore: Bump version to 4.11.3-SNAPSHOT --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 98d091cf851..b20ab02e74d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -projectVersion=4.11.2 +projectVersion=4.11.3-SNAPSHOT projectGroupId=io.micronaut.data title=Micronaut Data