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

asf-gitbox-commits pushed a commit to branch db/solr_nones
in repository https://gitbox.apache.org/repos/asf/allura.git

commit d1ccfecc79b7d2cefc67a64c5be114b08f1c4be5
Author: Dave Brondsema <[email protected]>
AuthorDate: Wed Jun 24 17:11:21 2026 -0400

    don't pass sort=None etc to solr
---
 Allura/allura/lib/search.py | 6 +++++-
 Allura/allura/lib/solr.py   | 3 +++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/Allura/allura/lib/search.py b/Allura/allura/lib/search.py
index b234a863b..375a09346 100644
--- a/Allura/allura/lib/search.py
+++ b/Allura/allura/lib/search.py
@@ -181,6 +181,10 @@ def search(q, short_timeout=False, ignore_errors=True, 
search_fn=None, **kw):
             search_fn = g.solr_short_timeout.search
         else:
             search_fn = g.solr.search
+
+    # don't pass through sort=None etc
+    kw = {k: v for k, v in kw.items() if v is not None}
+
     try:
         # try once with opportunity to retry
         try:
@@ -194,7 +198,7 @@ def search(q, short_timeout=False, ignore_errors=True, 
search_fn=None, **kw):
                 raise
     except (SolrError, OSError):
         # fatal error
-        log.exception('Error in solr search')
+        log.exception(f'Error in solr search: {q=} {kw=}')
         if not ignore_errors:
             raise SearchError('Error running search')
 
diff --git a/Allura/allura/lib/solr.py b/Allura/allura/lib/solr.py
index 68fddb3c6..b8f270a59 100644
--- a/Allura/allura/lib/solr.py
+++ b/Allura/allura/lib/solr.py
@@ -176,6 +176,9 @@ def commit(self):
         pass
 
     def search(self, q, fq=None, **kw):
+        for k, v in kw.items():
+            if v is None:
+                raise ValueError(f'{k}={v} passed to solr search')
         if q is None:
             q = ''  # shlex will hang on None
         # Parse query

Reply via email to