From 3af0c7834d0c463e298c499c68821fbda67b4c6d Mon Sep 17 00:00:00 2001 From: Svenja Meyer Date: Wed, 29 Nov 2023 11:18:24 +0100 Subject: [PATCH] pom: Update mongodb-driver Motivation: \#7257 happened due to conflicting dependencies with dCache using an older version of the MongoDB-Driver. Modification: Replace mongo-java-driver, which is not maintained anymore, with the newest version of mongo-driver-sync. Update the code to work with the new version. Result: The MongoDB driver is updated Target: master Request: 9.2, 9.1, 9.0, 8.2 Requires-notes: yes Requires-book: no Acked-by: Tigran --- modules/dcache/pom.xml | 2 +- .../meta/mongo/MongoDbMetadataRepository.java | 22 +++++++++---------- pom.xml | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/modules/dcache/pom.xml b/modules/dcache/pom.xml index 8c9c1cb1c89..5e2c94d95ac 100644 --- a/modules/dcache/pom.xml +++ b/modules/dcache/pom.xml @@ -313,7 +313,7 @@ org.mongodb - mongo-java-driver + mongodb-driver-sync diff --git a/modules/dcache/src/main/java/org/dcache/pool/repository/meta/mongo/MongoDbMetadataRepository.java b/modules/dcache/src/main/java/org/dcache/pool/repository/meta/mongo/MongoDbMetadataRepository.java index 424f0574b2f..75e414ae0ea 100644 --- a/modules/dcache/src/main/java/org/dcache/pool/repository/meta/mongo/MongoDbMetadataRepository.java +++ b/modules/dcache/src/main/java/org/dcache/pool/repository/meta/mongo/MongoDbMetadataRepository.java @@ -6,10 +6,11 @@ import static org.dcache.util.Exceptions.messageOrClassName; import com.google.common.base.Stopwatch; -import com.mongodb.MongoClient; -import com.mongodb.MongoClientOptions; -import com.mongodb.MongoClientURI; +import com.mongodb.ConnectionString; +import com.mongodb.MongoClientSettings; import com.mongodb.MongoException; +import com.mongodb.client.MongoClient; +import com.mongodb.client.MongoClients; import com.mongodb.client.MongoCollection; import com.mongodb.event.ServerClosedEvent; import com.mongodb.event.ServerDescriptionChangedEvent; @@ -130,14 +131,13 @@ public MongoDbMetadataRepository(FileStore fileStore, Path ignored, String poolN @Override public void init() throws CacheException { + MongoClientSettings settings = MongoClientSettings.builder() + .applicationName("dCache-" + Version.of(MongoDbMetadataRepository.class).getVersion()) + .applyToServerSettings(builder -> builder.addServerListener(this)) + .applyConnectionString(new ConnectionString(url)) + .build(); + mongo = MongoClients.create(settings); - MongoClientOptions.Builder optionBuilder = new MongoClientOptions.Builder() - .addServerListener(this) - .description(pool) - .applicationName( - "dCache-" + Version.of(MongoDbMetadataRepository.class).getVersion()); - - mongo = new MongoClient(new MongoClientURI(url, optionBuilder)); collection = mongo.getDatabase(dbName).getCollection(collectionName); } @@ -278,7 +278,7 @@ public long getTotalSpace() { @Override public String toString() { - return String.format("[data=%s;meta=%s]", fileStore, mongo.getConnectPoint()); + return String.format("[data=%s;meta=%s]", fileStore, url); } @Override diff --git a/pom.xml b/pom.xml index 8a145d1d8a9..a79c1792053 100644 --- a/pom.xml +++ b/pom.xml @@ -832,8 +832,8 @@ org.mongodb - mongo-java-driver - 3.4.2 + mongodb-driver-sync + 4.11.1