From 2baea0ce133d2cf55f8b8f82c81fec58d2d9f345 Mon Sep 17 00:00:00 2001 From: Luck Date: Thu, 7 Dec 2017 16:52:09 +0000 Subject: [PATCH] Fix MongoDao issue causing unnecessary writes each time a user is loaded (#589) --- .../lucko/luckperms/common/storage/dao/mongodb/MongoDao.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java b/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java index b13bd799d..aaa5da5d1 100644 --- a/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java +++ b/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java @@ -277,11 +277,12 @@ public class MongoDao extends AbstractDao { // User exists, let's load. Document d = cursor.next(); + String name = d.getString("name"); user.getPrimaryGroup().setStoredValue(d.getString("primaryGroup")); - user.setName(d.getString("name"), true); Set nodes = nodesFromDoc(d).stream().map(NodeModel::toNode).collect(Collectors.toSet()); user.setEnduringNodes(nodes); + user.setName(name, true); boolean save = plugin.getUserManager().giveDefaultIfNeeded(user, false); if (user.getName().isPresent() && (name == null || !user.getName().get().equalsIgnoreCase(name))) {