From dbf2471eff5d1362c3e7f9a396d3ae37d9c507cf Mon Sep 17 00:00:00 2001 From: Hugo Planque <12386279+HookWoods@users.noreply.github.com> Date: Sun, 15 May 2022 23:19:45 +0200 Subject: [PATCH] Fix floodgate not loading with mongo when collection already exists (#300) --- .../org/geysermc/floodgate/database/MongoDbDatabase.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/database/mongo/src/main/java/org/geysermc/floodgate/database/MongoDbDatabase.java b/database/mongo/src/main/java/org/geysermc/floodgate/database/MongoDbDatabase.java index 1f1d6eb8..19f9058b 100644 --- a/database/mongo/src/main/java/org/geysermc/floodgate/database/MongoDbDatabase.java +++ b/database/mongo/src/main/java/org/geysermc/floodgate/database/MongoDbDatabase.java @@ -40,6 +40,7 @@ import com.mongodb.client.model.UpdateOptions; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.time.Instant; +import java.util.ArrayList; import java.util.UUID; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionException; @@ -336,12 +337,7 @@ public class MongoDbDatabase extends CommonPlayerLink { } public boolean collectionNotExists(final String collectionName) { - try (MongoCursor collectionNames = database.listCollectionNames().cursor()) { - if (collectionNames.hasNext() && collectionNames.next().equals(collectionName)) { - return false; - } - } - return true; + return !database.listCollectionNames().into(new ArrayList<>()).contains(collectionName); } }