Ram has uploaded a new change for review.
https://gerrit.wikimedia.org/r/57368
Change subject: Bug: 43544: Propagate lucene errors back up to user.
......................................................................
Bug: 43544: Propagate lucene errors back up to user.
When lsearchd returns 500 errors, they get propagated back to user.
Bug: 43544
Change-Id: Ic07ce8f32be8358fbb2f5a60f3c8c324cb27694c
---
M includes/specials/SpecialSearch.php
M languages/messages/MessagesEn.php
M maintenance/language/messages.inc
3 files changed, 13 insertions(+), 4 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core
refs/changes/68/57368/1
diff --git a/includes/specials/SpecialSearch.php
b/includes/specials/SpecialSearch.php
index 380e20e..9c7467f 100644
--- a/includes/specials/SpecialSearch.php
+++ b/includes/specials/SpecialSearch.php
@@ -258,7 +258,7 @@
}
// did you mean... suggestions
- if( $textMatches && $textMatches->hasSuggestion() ) {
+ if( $textMatches && $textMatches->hasSuggestion() &&
!$textMatches->errMsg() ) {
$st = SpecialPage::getTitleFor( 'Search' );
# mirror Go/Search behavior of original request ..
@@ -381,7 +381,7 @@
}
$titleMatches->free();
}
- if( $textMatches ) {
+ if( $textMatches && !$textMatches->errMsg() ) {
// output appropriate heading
if( $numTextMatches > 0 && $numTitleMatches > 0 ) {
// if no title matches the heading is redundant
@@ -402,8 +402,15 @@
$textMatches->free();
}
if( $num === 0 ) {
- $out->wrapWikiMsg( "<p
class=\"mw-search-nonefound\">\n$1</p>", array( 'search-nonefound',
wfEscapeWikiText( $term ) ) );
- $this->showCreateLink( $t );
+ $fmt = "<p class=\"mw-search-nonefound\">\n$1</p>";
+ $sTerm = wfEscapeWikiText( $term );
+ if ( $textMatches && $textMatches->errMsg() ) {
+ $out->wrapWikiMsg( $fmt, array( 'search-error',
$sTerm ) );
+ $out->addWikiText( '<div class="error">' .
$textMatches->errMsg() . '</div>' );
+ } else {
+ $out->wrapWikiMsg( $fmt, array(
'search-nonefound', $sTerm ) );
+ $this->showCreateLink( $t );
+ }
}
$out->addHtml( "</div>" );
diff --git a/languages/messages/MessagesEn.php
b/languages/messages/MessagesEn.php
index 44b6cc9..4aa88c6 100644
--- a/languages/messages/MessagesEn.php
+++ b/languages/messages/MessagesEn.php
@@ -1775,6 +1775,7 @@
'showingresultsheader' => "{{PLURAL:$5|Result '''$1''' of
'''$3'''|Results '''$1 - $2''' of '''$3'''}} for '''$4'''",
'nonefound' => "'''Note:''' Only some namespaces are
searched by default.
Try prefixing your query with ''all:'' to search all content (including talk
pages, templates, etc), or use the desired namespace as prefix.",
+'search-error' => 'Internal search error; please try again
later.',
'search-nonefound' => 'There were no results matching the
query.',
'powersearch' => 'Advanced search',
'powersearch-legend' => 'Advanced search',
diff --git a/maintenance/language/messages.inc
b/maintenance/language/messages.inc
index 9c883bf..66ebc62 100644
--- a/maintenance/language/messages.inc
+++ b/maintenance/language/messages.inc
@@ -931,6 +931,7 @@
'showingresultsnum',
'showingresultsheader',
'nonefound',
+ 'search-error',
'search-nonefound',
'powersearch',
'powersearch-legend',
--
To view, visit https://gerrit.wikimedia.org/r/57368
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic07ce8f32be8358fbb2f5a60f3c8c324cb27694c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Ram <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits