You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by ke...@apache.org on 2022/04/05 14:55:18 UTC
[allura] branch master updated: [#4359] Correct performance regression on discussion threads
This is an automated email from the ASF dual-hosted git repository.
kentontaylor pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/allura.git
The following commit(s) were added to refs/heads/master by this push:
new 2faf9aa62 [#4359] Correct performance regression on discussion threads
2faf9aa62 is described below
commit 2faf9aa623f4d1786102ad05cb5414e95286e21a
Author: Kenton Taylor <kt...@slashdotmedia.com>
AuthorDate: Tue Apr 5 14:55:07 2022 +0000
[#4359] Correct performance regression on discussion threads
---
Allura/allura/lib/widgets/discuss.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/Allura/allura/lib/widgets/discuss.py b/Allura/allura/lib/widgets/discuss.py
index 101f83afe..60e1222a4 100644
--- a/Allura/allura/lib/widgets/discuss.py
+++ b/Allura/allura/lib/widgets/discuss.py
@@ -350,9 +350,10 @@ class Thread(HierWidget):
context = super().prepare_context(context)
# bulk fetch backrefs to save on many queries within EW
thread: M.Thread = context['value']
- index_ids = [a.index_id() for a in thread.discussion.posts]
+ posts = thread.posts
+ index_ids = [a.index_id() for a in posts]
q = M.ArtifactReference.query.find(dict(references={'$in': index_ids})).all()
- for a in thread.discussion.posts:
+ for a in posts:
a._backrefs = [aref._id for aref in q if a.index_id() in (aref.references or [])]
return context