[go: up one dir, main page]

Page MenuHomePhabricator

Wikimedia\Assert\PreconditionException: This Title instance does not represent a proper page, but merely a link target.
Closed, InvalidPublicBUG REPORT

Description

This seems to be similar to T283170, but the fix there doesn't seem to have fixed it.

List of steps to reproduce (step by step, including full links if applicable):

  • Search 'bestiario' on wiki (index.php?search=bestiario&search=bestiario&title=Especial%3ABuscar&fulltext=Buscar)

What happens?:

[82bf281ecacb028424f3c14f] /w/index.php?search=bestiario&search=bestiario&title=Especial%3ABuscar&fulltext=Buscar   Wikimedia\Assert\PreconditionException: Precondition failed: This Title instance does not represent a proper page, but merely a link target.
from /srv/mediawiki/w/vendor/wikimedia/assert/src/Assert.php(49)
#0 /srv/mediawiki/w/includes/Title.php(4251): Wikimedia\Assert\Assert::precondition(boolean, string)
#1 /srv/mediawiki/w/includes/Title.php(4232): Title->assertProperPage()
#2 /srv/mediawiki/w/includes/Revision/RevisionStore.php(1785): Title->getId(boolean)
#3 /srv/mediawiki/w/includes/Revision/RevisionStore.php(1690): MediaWiki\Revision\RevisionStore->ensureRevisionRowMatchesPage(stdClass, Title)
#4 /srv/mediawiki/w/includes/Revision/RevisionStore.php(1566): MediaWiki\Revision\RevisionStore->newRevisionFromRowAndSlots(stdClass, NULL, integer, Title, boolean)
#5 /srv/mediawiki/w/includes/Revision/RevisionStore.php(2299): MediaWiki\Revision\RevisionStore->newRevisionFromRow(stdClass, integer, Title)
#6 /srv/mediawiki/w/includes/Revision/RevisionStore.php(1282): MediaWiki\Revision\RevisionStore->loadRevisionFromConds(Wikimedia\Rdbms\DBConnRef, array, integer, Title)
#7 /srv/mediawiki/w/includes/search/RevisionSearchResultTrait.php(52): MediaWiki\Revision\RevisionStore->getRevisionByTitle(Title, boolean, integer)
#8 /srv/mediawiki/w/includes/search/RevisionSearchResult.php(16): RevisionSearchResult->initFromTitle(Title)
#9 /srv/mediawiki/w/includes/search/SqlSearchResult.php(34): RevisionSearchResult->__construct(Title)
#10 /srv/mediawiki/w/includes/search/SqlSearchResultSet.php(59): SqlSearchResult->__construct(Title, array)
#11 /srv/mediawiki/w/includes/search/SearchResultSet.php(73): SqlSearchResultSet->extractResults()
#12 /srv/mediawiki/w/includes/search/SearchResultSet.php(184): SearchResultSet->count()
#13 /srv/mediawiki/w/includes/search/SearchEngine.php(201): SearchResultSet->shrink(integer)
#14 /srv/mediawiki/w/includes/search/SearchEngine.php(96): SearchEngine->maybePaginate(Closure)
#15 /srv/mediawiki/w/includes/specials/SpecialSearch.php(448): SearchEngine->searchText(string)
#16 /srv/mediawiki/w/includes/specials/SpecialSearch.php(228): SpecialSearch->showResults(string)
#17 /srv/mediawiki/w/includes/specialpage/SpecialPage.php(647): SpecialSearch->execute(NULL)
#18 /srv/mediawiki/w/includes/specialpage/SpecialPageFactory.php(1366): SpecialPage->run(NULL)
#19 /srv/mediawiki/w/includes/MediaWiki.php(314): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext)
#20 /srv/mediawiki/w/includes/MediaWiki.php(930): MediaWiki->performRequest()
#21 /srv/mediawiki/w/includes/MediaWiki.php(564): MediaWiki->main()
#22 /srv/mediawiki/w/index.php(53): MediaWiki->run()
#23 /srv/mediawiki/w/index.php(46): wfIndexMain()
#24 {main}

What should have happened instead?:
Search should have worked.

Software version (if not a Wikimedia wiki), browser information, screenshots, other information, etc.:
MediaWiki: 1.37.1 (4093cfb)
PHP: 7.4.28 (fpm-fcgi)

Event Timeline

This is from SpecialSearch, see T315737#8187139 for a possible solution

Zabe subscribed.
This comment was removed by Zabe.
TheVoidwalker subscribed.
In T302812#8285027, Umherirrender wrote:

This is from SpecialSearch, see T315737#8187139 for a possible solution

Worked for us to resolve the issue. Cause was most likely a downstream issue, as we allow users to create and edit namespaces themselves, making it easy for a page or two to get misplaced.