Demon has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/60860


Change subject: Return empty searches with HTTP code 200
......................................................................

Return empty searches with HTTP code 200

Before, we returned all non-results as a 500. Since we now
catch 500s in MWSearch and log them, this meant actual
empty searches weren't being reported properly and looked
like errors.

Change-Id: Ib7c176650fbc92e481960d38c31170fdfcb21f97
---
M src/org/wikimedia/lsearch/frontend/SearchDaemon.java
M src/org/wikimedia/lsearch/search/SearchEngine.java
2 files changed, 7 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/debs/lucene-search-2 
refs/changes/60/60860/1

diff --git a/src/org/wikimedia/lsearch/frontend/SearchDaemon.java 
b/src/org/wikimedia/lsearch/frontend/SearchDaemon.java
index 3bd1240..e5e5ff1 100644
--- a/src/org/wikimedia/lsearch/frontend/SearchDaemon.java
+++ b/src/org/wikimedia/lsearch/frontend/SearchDaemon.java
@@ -4,6 +4,8 @@
  */
 package org.wikimedia.lsearch.frontend;
 
+import static org.wikimedia.lsearch.search.SearchEngine.EMPTY_SEARCH;
+
 import java.io.File;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
@@ -207,6 +209,8 @@
                                        }
                                        sendOutputLine("]]");
                                }
+                       } else if(res.getErrorMsg().equals(EMPTY_SEARCH)) {
+                               sendError(200, "Empty search", 
res.getErrorMsg());
                        } else{
                                sendError(500, "Server error", 
res.getErrorMsg());
                        }       
diff --git a/src/org/wikimedia/lsearch/search/SearchEngine.java 
b/src/org/wikimedia/lsearch/search/SearchEngine.java
index bf5e24c..b98a925 100644
--- a/src/org/wikimedia/lsearch/search/SearchEngine.java
+++ b/src/org/wikimedia/lsearch/search/SearchEngine.java
@@ -62,6 +62,8 @@
 public class SearchEngine {
        static org.apache.log4j.Logger log = 
Logger.getLogger(SearchEngine.class);
 
+       public static final String EMPTY_SEARCH = "Empty search";
+
        /**
         * Maximum number of search results at once.
         */
@@ -622,7 +624,7 @@
                // check for empty queries
                if(searchterm.equals("")){
                        res = new SearchResults();
-                       res.setErrorMsg("Empty search");
+                       res.setErrorMsg(EMPTY_SEARCH);
                        return res;
                }
                

-- 
To view, visit https://gerrit.wikimedia.org/r/60860
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib7c176650fbc92e481960d38c31170fdfcb21f97
Gerrit-PatchSet: 1
Gerrit-Project: operations/debs/lucene-search-2
Gerrit-Branch: master
Gerrit-Owner: Demon <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to