You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2021/09/15 14:55:52 UTC

[incubator-ponymail-foal] branch master updated: widen scope for when to perform b64 decoding

This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git


The following commit(s) were added to refs/heads/master by this push:
     new 89148ef  widen scope for when to perform b64 decoding
89148ef is described below

commit 89148efef661dde19cb20e3e62864e7409a80aca
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Wed Sep 15 09:54:41 2021 -0500

    widen scope for when to perform b64 decoding
---
 server/plugins/messages.py | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/server/plugins/messages.py b/server/plugins/messages.py
index a1456e9..195dcbc 100644
--- a/server/plugins/messages.py
+++ b/server/plugins/messages.py
@@ -251,17 +251,18 @@ async def get_source(session: plugins.session.SessionObject, permalink: str = No
     doctype = session.database.dbs.source
     try:
         doc = await session.database.get(index=doctype, id=permalink)
-        return doc
     except plugins.database.DBError:
-        pass
-    res = await session.database.search(
-        index=doctype,
-        size=1,
-        body={"query": {"bool": {"must": [{"match": {"permalink": permalink}}]}}},
-    )
-    if len(res["hits"]["hits"]) == 1:
-        doc = res["hits"]["hits"][0]
-        doc["id"] = doc["_id"]
+        doc = None
+    if not doc:
+        res = await session.database.search(
+            index=doctype,
+            size=1,
+            body={"query": {"bool": {"must": [{"match": {"permalink": permalink}}]}}},
+        )
+        if len(res["hits"]["hits"]) == 1:
+            doc = res["hits"]["hits"][0]
+            doc["id"] = doc["_id"]
+    if doc:
         if raw:
             return doc
         # Check for base64-encoded source