Page MenuHomePhabricator

TypeError: Argument 1 passed to Wikibase\Search\Elastic\CirrusShowSearchHitHandler::newFromGlobalState() must implement interface IContextSource, instance of MediaWiki\Config\GlobalVarConfig given, called in /srv/mediawiki/php-
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
labels.normalized_message
[{reqId}] {exception_url}   TypeError: Argument 1 passed to Wikibase\Search\Elastic\CirrusShowSearchHitHandler::newFromGlobalState() must implement interface IContextSource, instance of MediaWiki\Config\GlobalVarConfig given, called in /srv/mediawiki/php-
error.stack_trace
from /srv/mediawiki/php-1.41.0-wmf.29/extensions/WikibaseCirrusSearch/src/CirrusShowSearchHitHandler.php(57)
#0 /srv/mediawiki/php-1.41.0-wmf.29/vendor/wikimedia/object-factory/src/ObjectFactory.php(227): Wikibase\Search\Elastic\CirrusShowSearchHitHandler::newFromGlobalState(MediaWiki\Config\GlobalVarConfig)
#1 /srv/mediawiki/php-1.41.0-wmf.29/vendor/wikimedia/object-factory/src/ObjectFactory.php(149): Wikimedia\ObjectFactory\ObjectFactory::getObjectFromSpec(array, array)
#2 /srv/mediawiki/php-1.41.0-wmf.29/includes/HookContainer/HookContainer.php(258): Wikimedia\ObjectFactory\ObjectFactory->createObject(array)
#3 /srv/mediawiki/php-1.41.0-wmf.29/includes/HookContainer/HookContainer.php(350): MediaWiki\HookContainer\HookContainer->makeExtensionHandlerCallback(string, array, array)
#4 /srv/mediawiki/php-1.41.0-wmf.29/includes/HookContainer/HookContainer.php(525): MediaWiki\HookContainer\HookContainer->normalizeHandler(string, array, array)
#5 /srv/mediawiki/php-1.41.0-wmf.29/includes/HookContainer/HookContainer.php(148): MediaWiki\HookContainer\HookContainer->getHandlers(string, array)
#6 /srv/mediawiki/php-1.41.0-wmf.29/includes/HookContainer/HookRunner.php(3474): MediaWiki\HookContainer\HookContainer->run(string, array)
#7 /srv/mediawiki/php-1.41.0-wmf.29/includes/search/searchwidgets/FullSearchResultWidget.php(189): MediaWiki\HookContainer\HookRunner->onShowSearchHitTitle(MediaWiki\Title\Title, HtmlArmor, Wikibase\Search\Elastic\EntityResult, array, MediaWiki\Specials\SpecialSearch, array, array)
#8 /srv/mediawiki/php-1.41.0-wmf.29/includes/search/searchwidgets/FullSearchResultWidget.php(76): MediaWiki\Search\SearchWidgets\FullSearchResultWidget->generateMainLinkHtml(Wikibase\Search\Elastic\EntityResult, integer)
#9 /srv/mediawiki/php-1.41.0-wmf.29/includes/search/searchwidgets/BasicSearchResultSetWidget.php(131): MediaWiki\Search\SearchWidgets\FullSearchResultWidget->render(Wikibase\Search\Elastic\EntityResult, integer)
#10 /srv/mediawiki/php-1.41.0-wmf.29/includes/search/searchwidgets/BasicSearchResultSetWidget.php(73): MediaWiki\Search\SearchWidgets\BasicSearchResultSetWidget->renderResultSet(Wikibase\Search\Elastic\EntityResultSet, integer)
#11 /srv/mediawiki/php-1.41.0-wmf.29/includes/specials/SpecialSearch.php(582): MediaWiki\Search\SearchWidgets\BasicSearchResultSetWidget->render(string, integer, NULL, Wikibase\Search\Elastic\EntityResultSet)
#12 /srv/mediawiki/php-1.41.0-wmf.29/includes/specials/SpecialSearch.php(248): MediaWiki\Specials\SpecialSearch->showResults(string)
#13 /srv/mediawiki/php-1.41.0-wmf.29/includes/specialpage/SpecialPage.php(727): MediaWiki\Specials\SpecialSearch->execute(NULL)
#14 /srv/mediawiki/php-1.41.0-wmf.29/includes/specialpage/SpecialPageFactory.php(1623): MediaWiki\SpecialPage\SpecialPage->run(NULL)
#15 /srv/mediawiki/php-1.41.0-wmf.29/includes/MediaWiki.php(357): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext)
#16 /srv/mediawiki/php-1.41.0-wmf.29/includes/MediaWiki.php(961): MediaWiki->performRequest()
#17 /srv/mediawiki/php-1.41.0-wmf.29/includes/MediaWiki.php(614): MediaWiki->main()
#18 /srv/mediawiki/php-1.41.0-wmf.29/index.php(50): MediaWiki->run()
#19 /srv/mediawiki/php-1.41.0-wmf.29/index.php(46): wfIndexMain()
#20 /srv/mediawiki/w/index.php(3): require(string)
#21 {main}
Impact

Noticed during group1 promotion. High error rate.

Notes

Event Timeline

dduvall triaged this task as Unbreak Now! priority.Oct 4 2023, 6:17 PM
dduvall created this task.

Change 963405 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/WikibaseCirrusSearch@master] Fix factory for CirrusShowSearchHitHandler

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

@Umherirrender for clarity, should we just revert https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikibaseCirrusSearch/+/962177 on wmf.29, rather than wait for review on the followup fix?

Change 963353 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/WikibaseCirrusSearch@master] Revert "Use HookHandlers for core hooks"

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

Change 963354 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/WikibaseCirrusSearch@wmf/1.41.0-wmf.29] Revert "Use HookHandlers for core hooks"

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

Change 963405 abandoned by Umherirrender:

[mediawiki/extensions/WikibaseCirrusSearch@master] Fix factory for CirrusShowSearchHitHandler

Reason:

Going with the revert - Id3efdb5bd658d2c00889706701069d28b4b7501e

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

@Umherirrender for clarity, should we just revert https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikibaseCirrusSearch/+/962177 on wmf.29, rather than wait for review on the followup fix?

I have written the sentence to clarify that a revert is possible, when the failure is a big problem and a fast fix is needed.
But it seems better to go with the revert for now (also in master) and convert the hooks later.

I have created the necessary patch sets.

Change 963353 merged by jenkins-bot:

[mediawiki/extensions/WikibaseCirrusSearch@master] Revert "Use HookHandlers for core hooks"

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

Change 963354 merged by jenkins-bot:

[mediawiki/extensions/WikibaseCirrusSearch@wmf/1.41.0-wmf.29] Revert "Use HookHandlers for core hooks"

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

Mentioned in SAL (#wikimedia-operations) [2023-10-05T14:08:12Z] <lucaswerkmeister-wmde@deploy2002> Started scap: Backport for [[gerrit:963354|Revert "Use HookHandlers for core hooks" (T348181)]]

Mentioned in SAL (#wikimedia-operations) [2023-10-05T14:09:37Z] <lucaswerkmeister-wmde@deploy2002> umherirrender and lucaswerkmeister-wmde: Backport for [[gerrit:963354|Revert "Use HookHandlers for core hooks" (T348181)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2023-10-05T14:17:08Z] <lucaswerkmeister-wmde@deploy2002> Finished scap: Backport for [[gerrit:963354|Revert "Use HookHandlers for core hooks" (T348181)]] (duration: 08m 50s)

Lucas_Werkmeister_WMDE lowered the priority of this task from Unbreak Now! to High.

Should be fixed now.