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 99b9822 if epoch_order is specifically given as ascending, set
preserve_order for ES scan
99b9822 is described below
commit 99b9822aaf1cdbc81ab59c6f705e8c6d2f32b5c1
Author: Daniel Gruno <[email protected]>
AuthorDate: Wed Sep 15 11:23:12 2021 -0500
if epoch_order is specifically given as ascending, set preserve_order for
ES scan
---
server/plugins/messages.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/server/plugins/messages.py b/server/plugins/messages.py
index ba9031f..aa1d8b1 100644
--- a/server/plugins/messages.py
+++ b/server/plugins/messages.py
@@ -316,6 +316,7 @@ async def query(
docs = []
hits = 0
assert session.database, DATABASE_NOT_CONNECTED
+ preserve_order = True if epoch_order == "asc" else False
es_query = {
"query": {"bool": query_defuzzed},
"sort": [{"epoch": {"order": epoch_order}}],
@@ -323,7 +324,8 @@ async def query(
if metadata_only: # Only doc IDs and AAA fields.
es_query["_source"] = ["deleted", "private", "mid", "dbid", "list_raw"]
async for hit in session.database.scan(
- query=es_query
+ query=es_query,
+ preserve_order=preserve_order
):
doc = hit["_source"]
# If email was delete/hidden and we're not doing an admin query,
ignore it