You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by se...@apache.org on 2021/11/28 11:27:45 UTC
[incubator-ponymail-foal] branch master updated: Try mid before adjusting it; fail fast
This is an automated email from the ASF dual-hosted git repository.
sebb 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 329896c Try mid before adjusting it; fail fast
329896c is described below
commit 329896c15fe9843b3d9125e91fa0a0cb10a72b10
Author: Sebb <se...@apache.org>
AuthorDate: Sun Nov 28 11:27:34 2021 +0000
Try mid before adjusting it; fail fast
This seems to help with INFRA-22569
---
server/endpoints/thread.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/server/endpoints/thread.py b/server/endpoints/thread.py
index dbcd65b..48e7545 100644
--- a/server/endpoints/thread.py
+++ b/server/endpoints/thread.py
@@ -29,14 +29,18 @@ async def process(
mailid = indata.get("id", "")
email = await plugins.messages.get_email(session, permalink=mailid)
if not email:
+ email = await plugins.messages.get_email(session, messageid=mailid)
+ if not email:
mailid = mailid.replace(" ", "+") # Some Message-IDs have + in them, this can confuse since + means space.
email = await plugins.messages.get_email(session, messageid=mailid)
+ if not email:
+ return None
if indata.get("find_parent"):
parent = await plugins.messages.find_parent(session, email)
if parent:
email = parent
if email and isinstance(email, dict):
- thread, emails, pdocs = await plugins.messages.fetch_children(session, email, short=True)
+ thread, emails, _pdocs = await plugins.messages.fetch_children(session, email, short=True)
else:
return None