From f28c4aa7958a3308e6901b44f48a045fc1c9ec91 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Wed, 11 Sep 2024 16:58:59 +0200 Subject: [PATCH 1/3] WIP on logging improvements --- .../data/mongodb/core/MongoTemplate.java | 86 ++++++++++++++----- 1 file changed, 63 insertions(+), 23 deletions(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java index 551d2466f9..ce2977f87f 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java @@ -491,6 +491,13 @@ protected Stream doStream(Query query, Class entityType, String collec Document mappedQuery = queryContext.getMappedQuery(persistentEntity); Document mappedFields = queryContext.getMappedFields(persistentEntity, projection); + if (LOGGER.isDebugEnabled()) { + Document sort = getMappedSortObject(query, entityType); + LOGGER.debug(String.format( + "doStream using query: [%s] fields: [%s] sort: [%s] for class: [%s] in collection: [%s]", + serializeToJsonSafely(mappedQuery), mappedFields, serializeToJsonSafely(sort), entityType, collectionName)); + } + CollectionPreparerDelegate readPreference = createDelegate(query); FindIterable cursor = new QueryCursorPreparer(query, entityType).initiateFind(collection, col -> readPreference.prepare(col).find(mappedQuery, Document.class).projection(mappedFields)); @@ -511,6 +518,11 @@ public Document executeCommand(String jsonCommand) { Assert.hasText(jsonCommand, "JsonCommand must not be null nor empty"); + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Executing command: [%s]", jsonCommand)); + } + return execute(db -> db.runCommand(Document.parse(jsonCommand), Document.class)); } @@ -520,6 +532,11 @@ public Document executeCommand(Document command) { Assert.notNull(command, "Command must not be null"); + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Executing command: [%s]", command.toJson())); + } + return execute(db -> db.runCommand(command, Document.class)); } @@ -529,6 +546,11 @@ public Document executeCommand(Document command, @Nullable ReadPreference readPr Assert.notNull(command, "Command must not be null"); + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Executing command: [%s]%s", command.toJson(), readPreference != null ? (" with read preference: [" + readPreference + "]") : "")); + } + return execute(db -> readPreference != null // ? db.runCommand(command, readPreference, Document.class) // : db.runCommand(command, Document.class)); @@ -562,7 +584,7 @@ protected void executeQuery(Query query, String collectionName, DocumentCallback Document fieldsObject = query.getFieldsObject(); if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Executing query: %s fields: %s sort: %s in collection: %s", + LOGGER.debug(String.format("Executing query: [%s] fields: [%s] sort: [%s] in collection: [%s]", serializeToJsonSafely(queryObject), fieldsObject, serializeToJsonSafely(sortObject), collectionName)); } @@ -596,6 +618,11 @@ public T execute(String collectionName, CollectionCallback callback) { Assert.notNull(collectionName, "CollectionName must not be null"); Assert.notNull(callback, "CollectionCallback must not be null"); + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Executing collection callback for collection: [%s]", collectionName)); + } + try { MongoCollection collection = getAndPrepareCollection(doGetDatabase(), collectionName); return callback.doInCollection(collection); @@ -956,7 +983,7 @@ public List findDistinct(Query query, String field, String collectionName MongoIterable result = execute(collectionName, (collection) -> { if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Executing findDistinct using query %s for field: %s in collection: %s", + LOGGER.debug(String.format("Executing findDistinct using query [%s] for field: [%s] in collection: [%s]", serializeToJsonSafely(mappedQuery), field, collectionName)); } @@ -1188,7 +1215,7 @@ protected long doCount(CollectionPreparer collectionPreparer, String collectionN if (LOGGER.isDebugEnabled()) { LOGGER - .debug(String.format("Executing count: %s in collection: %s", serializeToJsonSafely(filter), collectionName)); + .debug(String.format("Executing count: [%s] in collection: [%s]", serializeToJsonSafely(filter), collectionName)); } return countExecution.countDocuments(collectionPreparer, collectionName, filter, options); @@ -1524,7 +1551,7 @@ protected T doSave(String collectionName, T objectToSave, MongoWriter wri protected Object insertDocument(String collectionName, Document document, Class entityClass) { if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Inserting Document containing fields: %s in collection: %s", document.keySet(), + LOGGER.debug(String.format("Inserting Document containing fields: [%s] in collection: [%s]", document.keySet(), collectionName)); } @@ -1553,7 +1580,7 @@ protected List insertDocumentList(String collectionName, List } if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Inserting list of Documents containing %s items", documents.size())); + LOGGER.debug(String.format("Inserting list of Documents containing [%s] items", documents.size())); } execute(collectionName, collection -> { @@ -1577,7 +1604,7 @@ protected List insertDocumentList(String collectionName, List protected Object saveDocument(String collectionName, Document dbDoc, Class entityClass) { if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Saving Document containing fields: %s", dbDoc.keySet())); + LOGGER.debug(String.format("Saving Document containing fields: [%s]", dbDoc.keySet())); } return execute(collectionName, collection -> { @@ -1707,7 +1734,7 @@ protected UpdateResult doUpdate(String collectionName, Query query, UpdateDefini return execute(collectionName, collection -> { if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Calling update using query: %s and update: %s in collection: %s", + LOGGER.debug(String.format("Calling update using query: [%s] and update: [%s] in collection: [%s]", serializeToJsonSafely(queryObj), serializeToJsonSafely(pipeline), collectionName)); } @@ -1725,7 +1752,7 @@ protected UpdateResult doUpdate(String collectionName, Query query, UpdateDefini return execute(collectionName, collection -> { if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Calling update using query: %s and update: %s in collection: %s", + LOGGER.debug(String.format("Calling update using query: [%s] and update: [%s] in collection: [%s]", serializeToJsonSafely(queryObj), serializeToJsonSafely(updateObj), collectionName)); } @@ -1816,7 +1843,7 @@ protected DeleteResult doRemove(String collectionName, Query query, @Nullabl Document removeQuery = queryObject; if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Remove using query: %s in collection: %s.", serializeToJsonSafely(removeQuery), + LOGGER.debug(String.format("Remove using query: [%s] in collection: [%s].", serializeToJsonSafely(removeQuery), collectionName)); } @@ -2162,7 +2189,7 @@ protected AggregationResults doAggregate(Aggregation aggregation, String Document command = aggregationUtil.createCommand(collectionName, aggregation, context); if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Executing aggregation: %s", serializeToJsonSafely(command))); + LOGGER.debug(String.format("Executing aggregation: [%s]", serializeToJsonSafely(command))); } Document commandResult = executeCommand(command); @@ -2174,7 +2201,7 @@ protected AggregationResults doAggregate(Aggregation aggregation, String if (LOGGER.isDebugEnabled()) { LOGGER.debug( - String.format("Executing aggregation: %s in collection %s", serializeToJsonSafely(pipeline), collectionName)); + String.format("Executing aggregation: [%s] in collection [%s]", serializeToJsonSafely(pipeline), collectionName)); } return execute(collectionName, collection -> { @@ -2244,7 +2271,7 @@ protected Stream aggregateStream(Aggregation aggregation, String collecti if (LOGGER.isDebugEnabled()) { LOGGER.debug( - String.format("Streaming aggregation: %s in collection %s", serializeToJsonSafely(pipeline), collectionName)); + String.format("Streaming aggregation: [%s] in collection [%s]", serializeToJsonSafely(pipeline), collectionName)); } ReadDocumentCallback readCallback = new ReadDocumentCallback<>(mongoConverter, outputType, collectionName); @@ -2436,8 +2463,8 @@ protected MongoCollection doCreateCollection(String collectionName, // TODO: Emit a collection created event if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("Created collection [%s]", - coll.getNamespace() != null ? coll.getNamespace().getCollectionName() : collectionName)); + LOGGER.debug(String.format("Created collection [%s] with options [%s]", + coll.getNamespace() != null ? coll.getNamespace().getCollectionName() : collectionName, collectionOptions)); } return coll; }); @@ -2533,8 +2560,9 @@ protected T doFindOne(String collectionName, CollectionPreparer List doFind(String collectionName, Document mappedSort = getMappedSortObject(query, entityClass); if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("find using query: %s fields: %s sort: %s for class: %s in collection: %s", + LOGGER.debug(String.format("find using query: [%s] fields: [%s] sort: [%s] for class: [%s] in collection: [%s]", serializeToJsonSafely(mappedQuery), mappedFields, serializeToJsonSafely(mappedSort), entityClass, collectionName)); } @@ -2617,7 +2645,7 @@ List doFind(CollectionPreparer> collectionPr Document mappedSort = getMappedSortObject(query, sourceClass); if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("find using query: %s fields: %s sort: %s for class: %s in collection: %s", + LOGGER.debug(String.format("find using query: [%s] fields: [%s] sort: [%s] for class: [%s] in collection: [%s]", serializeToJsonSafely(mappedQuery), mappedFields, serializeToJsonSafely(mappedSort), sourceClass, collectionName)); } @@ -2700,7 +2728,7 @@ protected T doFindAndRemove(CollectionPreparer collectionPreparer, String co Document fields, Document sort, @Nullable Collation collation, Class entityClass) { if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("findAndRemove using query: %s fields: %s sort: %s for class: %s in collection: %s", + LOGGER.debug(String.format("findAndRemove using query: [%s] fields: [%s] sort: [%s] for class: [%s] in collection: [%s]", serializeToJsonSafely(query), fields, serializeToJsonSafely(sort), entityClass, collectionName)); } @@ -2731,7 +2759,7 @@ protected T doFindAndModify(CollectionPreparer collectionPreparer, String co if (LOGGER.isDebugEnabled()) { LOGGER.debug(String.format( - "findAndModify using query: %s fields: %s sort: %s for class: %s and update: %s in collection: %s", + "findAndModify using query: [%s] fields: [%s] sort: [%s] for class: [%s] and update: [%s] in collection: [%s]", serializeToJsonSafely(mappedQuery), fields, serializeToJsonSafely(sort), entityClass, serializeToJsonSafely(mappedUpdate), collectionName)); @@ -2808,8 +2836,8 @@ private T doFindAndReplace(CollectionPreparer collectionPreparer, String col if (LOGGER.isDebugEnabled()) { LOGGER .debug(String.format( - "findAndReplace using query: %s fields: %s sort: %s for class: %s and replacement: %s " - + "in collection: %s", + "findAndReplace using query: [%s] fields: [%s] sort: [%s] for class: [%s] and replacement: [%s] " + + "in collection: [%s]", serializeToJsonSafely(mappedQuery), serializeToJsonSafely(mappedFields), serializeToJsonSafely(mappedSort), entityType, serializeToJsonSafely(replacement), collectionName)); } @@ -2830,7 +2858,7 @@ private UpdateResult doReplace(ReplaceOptions options, Class entityType, it.upsert(options.isUpsert()); })); if (LOGGER.isDebugEnabled()) { - LOGGER.debug(String.format("replace one using query: %s for class: %s in collection: %s", + LOGGER.debug(String.format("replace one using query: [%s] for class: [%s] in collection: [%s]", serializeToJsonSafely(updateContext.getMappedQuery(persistentEntity)), entityType, collectionName)); } @@ -3039,6 +3067,12 @@ public Document doInCollection(MongoCollection collection) throws Mong iterable = iterable.projection(fields.get()); } + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] query [%s], fields [%s]. Will return first result.", getClass().getSimpleName(), query.toJson(), fields.map( + Document::toJson).orElse(""))); + } + return iterable.first(); } } @@ -3080,6 +3114,12 @@ public FindIterable doInCollection(MongoCollection collectio if (collation != null) { findIterable = findIterable.collation(collation); } + + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] query [%s], collation [%s]. Will return first result.", getClass().getSimpleName(), query.toJson(), collation)); + } + return findIterable; } } From ccf7d1c6a6db6260c9b8538d549e59a750e9a84a Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Thu, 12 Sep 2024 12:48:22 +0200 Subject: [PATCH 2/3] Added more logging --- .../data/mongodb/core/MongoTemplate.java | 91 ++++++++++++++++--- 1 file changed, 76 insertions(+), 15 deletions(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java index ce2977f87f..b76e36c408 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java @@ -99,6 +99,7 @@ import org.springframework.data.mongodb.core.query.Meta; import org.springframework.data.mongodb.core.query.NearQuery; import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.SerializationUtils; import org.springframework.data.mongodb.core.query.UpdateDefinition; import org.springframework.data.mongodb.core.query.UpdateDefinition.ArrayFilter; import org.springframework.data.mongodb.core.timeseries.Granularity; @@ -179,6 +180,7 @@ * @author Bartłomiej Mazur * @author Michael Krog * @author Jakub Zurawa + * @author Marcin Grzejszczak */ public class MongoTemplate implements MongoOperations, ApplicationContextAware, IndexOperationsProvider, ReadPreferenceAware { @@ -534,7 +536,7 @@ public Document executeCommand(Document command) { if (LOGGER.isDebugEnabled()) { LOGGER.debug(String.format( - "Executing command: [%s]", command.toJson())); + "Executing command: [%s]", serializeToJsonSafely(command))); } return execute(db -> db.runCommand(command, Document.class)); @@ -548,7 +550,7 @@ public Document executeCommand(Document command, @Nullable ReadPreference readPr if (LOGGER.isDebugEnabled()) { LOGGER.debug(String.format( - "Executing command: [%s]%s", command.toJson(), readPreference != null ? (" with read preference: [" + readPreference + "]") : "")); + "Executing command: [%s]%s", serializeToJsonSafely(command), readPreference != null ? (" with read preference: [" + readPreference + "]") : "")); } return execute(db -> readPreference != null // @@ -3069,8 +3071,8 @@ public Document doInCollection(MongoCollection collection) throws Mong if (LOGGER.isDebugEnabled()) { LOGGER.debug(String.format( - "Applied callback [%s] query [%s], fields [%s]. Will return first result.", getClass().getSimpleName(), query.toJson(), fields.map( - Document::toJson).orElse(""))); + "Applied callback [%s] query [%s], fields [%s]", getClass().getSimpleName(), serializeToJsonSafely(query), fields.map( + SerializationUtils::serializeToJsonSafely).orElse(""))); } return iterable.first(); @@ -3117,7 +3119,7 @@ public FindIterable doInCollection(MongoCollection collectio if (LOGGER.isDebugEnabled()) { LOGGER.debug(String.format( - "Applied callback [%s] query [%s], collation [%s]. Will return first result.", getClass().getSimpleName(), query.toJson(), collation)); + "Applied callback [%s] query [%s], collation [%s]", getClass().getSimpleName(), serializeToJsonSafely(query), serializeToJsonSafely(collation))); } return findIterable; @@ -3147,9 +3149,15 @@ private class ExistsCallback implements CollectionCallback { @Override public Boolean doInCollection(MongoCollection collection) throws MongoException, DataAccessException { - - return doCount(collectionPreparer, collection.getNamespace().getCollectionName(), mappedQuery, + boolean positiveCount = doCount(collectionPreparer, collection.getNamespace().getCollectionName(), mappedQuery, new CountOptions().limit(1).collation(collation)) > 0; + + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] query [%s], collation [%s]", getClass().getSimpleName(), serializeToJsonSafely(mappedQuery), serializeToJsonSafely(collation))); + } + + return positiveCount; } } @@ -3183,7 +3191,14 @@ public Document doInCollection(MongoCollection collection) throws Mong FindOneAndDeleteOptions opts = new FindOneAndDeleteOptions().sort(sort).projection(fields); collation.map(Collation::toMongoCollation).ifPresent(opts::collation); - return collectionPreparer.prepare(collection).findOneAndDelete(query, opts); + Document oneAndDelete = collectionPreparer.prepare(collection).findOneAndDelete(query, opts); + + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] query [%s], fields [%s], sort [%s], collation [%s]", getClass().getSimpleName(), serializeToJsonSafely(query), serializeToJsonSafely(fields), serializeToJsonSafely(sort), serializeToJsonSafely(collation))); + } + + return oneAndDelete; } } @@ -3228,13 +3243,21 @@ public Document doInCollection(MongoCollection collection) throws Mong opts.arrayFilters(arrayFilters); } + Document result; if (update instanceof Document document) { - return collectionPreparer.prepare(collection).findOneAndUpdate(query, document, opts); + result = collectionPreparer.prepare(collection).findOneAndUpdate(query, document, opts); } else if (update instanceof List) { - return collectionPreparer.prepare(collection).findOneAndUpdate(query, (List) update, opts); + result = collectionPreparer.prepare(collection).findOneAndUpdate(query, (List) update, opts); + } else { + throw new IllegalArgumentException(String.format("Using %s is not supported in findOneAndUpdate", update)); } - throw new IllegalArgumentException(String.format("Using %s is not supported in findOneAndUpdate", update)); + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] query [%s], fields [%s], sort [%s], update [%s], arrayFilters [%s], options [%s]", getClass().getSimpleName(), serializeToJsonSafely(query), serializeToJsonSafely(fields), serializeToJsonSafely(sort), serializeToJsonSafely(update), serializeToJsonSafely(arrayFilters), serializeToJsonSafely(options))); + } + + return result; } } @@ -3283,7 +3306,14 @@ public Document doInCollection(MongoCollection collection) throws Mong opts.returnDocument(ReturnDocument.AFTER); } - return collectionPreparer.prepare(collection).findOneAndReplace(query, update, opts); + Document document = collectionPreparer.prepare(collection).findOneAndReplace(query, update, opts); + + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] query [%s], fields [%s], sort [%s], update [%s], collation [%s], options [%s]", getClass().getSimpleName(), serializeToJsonSafely(query), serializeToJsonSafely(fields), serializeToJsonSafely(sort), serializeToJsonSafely(update), serializeToJsonSafely(collation), serializeToJsonSafely(options))); + } + + return document; } } @@ -3333,6 +3363,11 @@ public T doWith(Document document) { maybeEmitEvent(new AfterConvertEvent<>(document, entity, collectionName)); entity = maybeCallAfterConvert(entity, document, collectionName); + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] reader [%s], type [%s], collectionName [%s]", getClass().getSimpleName(), serializeToJsonSafely(reader), serializeToJsonSafely(type), serializeToJsonSafely(collectionName))); + } + return entity; } } @@ -3375,7 +3410,14 @@ public T doWith(Document document) { } maybeEmitEvent(new AfterConvertEvent<>(document, entity, collectionName)); - return (T) maybeCallAfterConvert(entity, document, collectionName); + T maybeConverted = (T) maybeCallAfterConvert(entity, document, collectionName); + + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] converter [%s], projection [%s], collectionName [%s]", getClass().getSimpleName(), serializeToJsonSafely(mongoConverter), serializeToJsonSafely(projection), serializeToJsonSafely(collectionName))); + } + + return maybeConverted; } } @@ -3474,6 +3516,11 @@ public FindIterable prepare(FindIterable iterable) { throw potentiallyConvertRuntimeException(e, exceptionTranslator); } + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Prepared cursor with [%s] query [%s], sortObject [%s], limit [%s], skip [%s], type [%s]", getClass().getSimpleName(), serializeToJsonSafely(query), serializeToJsonSafely(sortObject), serializeToJsonSafely(limit), serializeToJsonSafely(skip), serializeToJsonSafely(type))); + } + return cursorToUse; } @@ -3519,7 +3566,14 @@ public GeoResult doWith(Document object) { T doWith = delegate.doWith(object); - return new GeoResult<>(doWith, new Distance(distance, metric)); + GeoResult tGeoResult = new GeoResult<>(doWith, new Distance(distance, metric)); + + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] distanceField [%s], delegate [%s], metric [%s]", getClass().getSimpleName(), serializeToJsonSafely(distanceField), serializeToJsonSafely(delegate), serializeToJsonSafely(metric))); + } + + return tGeoResult; } } @@ -3684,7 +3738,14 @@ private static class ReplaceCallback implements CollectionCallback @Override public UpdateResult doInCollection(MongoCollection collection) throws MongoException, DataAccessException { - return collectionPreparer.prepare(collection).replaceOne(query, update, options); + UpdateResult updateResult = collectionPreparer.prepare(collection).replaceOne(query, update, options); + + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(String.format( + "Applied callback [%s] collectionPreparer [%s], query [%s], update [%s], options [%s]", getClass().getSimpleName(), collectionPreparer.getClass().getSimpleName(), serializeToJsonSafely(query), serializeToJsonSafely(update), serializeToJsonSafely(options))); + } + + return updateResult; } } } From 56c8b377332fa3be64ce7b437f292b0d5175971f Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Thu, 12 Sep 2024 15:21:04 +0200 Subject: [PATCH 3/3] Prepare issue branch --- pom.xml | 2 +- spring-data-mongodb-benchmarks/pom.xml | 2 +- spring-data-mongodb-distribution/pom.xml | 2 +- spring-data-mongodb/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 672f98f33a..5dd5ba50ae 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.data spring-data-mongodb-parent - 4.2.10-SNAPSHOT + 4.2.10-4755-SNAPSHOT pom Spring Data MongoDB diff --git a/spring-data-mongodb-benchmarks/pom.xml b/spring-data-mongodb-benchmarks/pom.xml index 223870f6ec..ade9a6ebd5 100644 --- a/spring-data-mongodb-benchmarks/pom.xml +++ b/spring-data-mongodb-benchmarks/pom.xml @@ -7,7 +7,7 @@ org.springframework.data spring-data-mongodb-parent - 4.2.10-SNAPSHOT + 4.2.10-4755-SNAPSHOT ../pom.xml diff --git a/spring-data-mongodb-distribution/pom.xml b/spring-data-mongodb-distribution/pom.xml index a223d945cc..27af69d711 100644 --- a/spring-data-mongodb-distribution/pom.xml +++ b/spring-data-mongodb-distribution/pom.xml @@ -15,7 +15,7 @@ org.springframework.data spring-data-mongodb-parent - 4.2.10-SNAPSHOT + 4.2.10-4755-SNAPSHOT ../pom.xml diff --git a/spring-data-mongodb/pom.xml b/spring-data-mongodb/pom.xml index 2088a56135..c2f09f89a0 100644 --- a/spring-data-mongodb/pom.xml +++ b/spring-data-mongodb/pom.xml @@ -13,7 +13,7 @@ org.springframework.data spring-data-mongodb-parent - 4.2.10-SNAPSHOT + 4.2.10-4755-SNAPSHOT ../pom.xml