From 0652dd344bf51e01a54a9e090f07948d3993b0fe Mon Sep 17 00:00:00 2001 From: Will Date: Sat, 13 Apr 2019 15:51:49 -0400 Subject: [PATCH] [V3 Mongo] Correct dictionary rebuilding process for global all case (#2581) --- redbot/core/drivers/red_mongo.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/redbot/core/drivers/red_mongo.py b/redbot/core/drivers/red_mongo.py index a2283c436..733105f2f 100644 --- a/redbot/core/drivers/red_mongo.py +++ b/redbot/core/drivers/red_mongo.py @@ -87,10 +87,10 @@ class Mongo(BaseDriver): async for doc in cursor: pkeys = doc["_id"]["RED_primary_key"] del doc["_id"] - if len(pkeys) == 1: + if len(pkeys) == 0: # Global data ret.update(**doc) - elif len(pkeys) > 1: + elif len(pkeys) > 0: # All other data partial = ret for key in pkeys[:-1]: @@ -103,8 +103,6 @@ class Mongo(BaseDriver): partial.update(**doc) else: partial[pkeys[-1]] = doc - else: - raise RuntimeError("This should not happen.") return ret async def get(self, identifier_data: IdentifierData):