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

asf-gitbox-commits 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 6f41f0112 add & update some mongo indexes
6f41f0112 is described below

commit 6f41f0112c77136051ef8008e4bd3ac224be2de6
Author: Dave Brondsema <[email protected]>
AuthorDate: Wed May 27 09:53:02 2026 -0400

    add & update some mongo indexes
---
 Allura/allura/model/discuss.py                 | 6 +++---
 ForgeDiscussion/forgediscussion/model/forum.py | 1 -
 ForgeTracker/forgetracker/model/ticket.py      | 2 ++
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/Allura/allura/model/discuss.py b/Allura/allura/model/discuss.py
index 6c31a8abc..3189db324 100644
--- a/Allura/allura/model/discuss.py
+++ b/Allura/allura/model/discuss.py
@@ -163,7 +163,7 @@ class __mongometa__:
             (('app_config_id', pymongo.ASCENDING),
              ('last_post_date', pymongo.DESCENDING),
              ('mod_date', pymongo.DESCENDING)),
-            ('discussion_id',),
+            ('discussion_id', 'num_replies'),
         ]
 
     query: Query[Thread]
@@ -533,8 +533,8 @@ class __mongometa__:
             ('discussion_id', 'deleted', 'status'),
             # for update_stats() and thread_id in general
             ('thread_id', 'status', 'deleted'),
-            # for find_posts/query_posts, including full_slug sort which is 
useful on super big threads
-            ('deleted', 'discussion_id', 'thread_id', 'full_slug'),
+            # for post_count and find_posts/query_posts, including full_slug 
sort which is useful on super big threads
+            ('deleted', 'discussion_id', 'thread_id', 'status', 'full_slug'),
         ]
 
     query: Query[Post]
diff --git a/ForgeDiscussion/forgediscussion/model/forum.py 
b/ForgeDiscussion/forgediscussion/model/forum.py
index 7e49e5189..0a40756d1 100644
--- a/ForgeDiscussion/forgediscussion/model/forum.py
+++ b/ForgeDiscussion/forgediscussion/model/forum.py
@@ -148,7 +148,6 @@ class __mongometa__:
         name = 'forum_thread'
         indexes = [
             'flags',
-            'discussion_id',
             'import_id',  # may be used by external legacy systems
         ]
 
diff --git a/ForgeTracker/forgetracker/model/ticket.py 
b/ForgeTracker/forgetracker/model/ticket.py
index bbec87215..f95419a0f 100644
--- a/ForgeTracker/forgetracker/model/ticket.py
+++ b/ForgeTracker/forgetracker/model/ticket.py
@@ -647,6 +647,8 @@ class __mongometa__:
             'ticket_num',
             ('app_config_id', 'custom_fields._milestone'),
             'import_id',
+            # for stats endpoint:
+            ('app_config_id', 'deleted', 'status'),
         ]
         unique_indexes = [
             ('app_config_id', 'ticket_num'),

Reply via email to