Page MenuHomePhabricator

mediawiki-quibble-apitests-vendor-php81 fail for extension math
Closed, ResolvedPublicBUG REPORT

Description

Steps to replicate the issue (include links if applicable):

What happens?:

  • Tests fail

https://integration.wikimedia.org/ci/job/mediawiki-quibble-apitests-vendor-php81/6216/console

00:08:06.063   7 failing
00:08:06.063 
00:08:06.063   1) Item prefix search
00:08:06.063        200 success response
00:08:06.063          finds items matching the search term:
00:08:06.063 
00:08:06.063       AssertionError: 
00:08:06.063 7Response body: { code: 'unexpected-error', message: 'Unexpected error' }8
00:08:06.063 Invalid status: expected 500 to equal 200      
00:08:06.063       actual expected
00:08:06.064       
00:08:06.064       500200

What should have happened instead?:

Test should pass

Software version (on Special:Version page; skip for WMF-hosted wikis like Wikipedia):

Other information (browser name/version, screenshots, etc.):
Might be related to T394010 or T396725

Event Timeline

Invalid status: expected 500

The build has the MediaWiki error logs written to log/mw-error.log and that is attached to the build in Jenkins.

2025-06-29 15:45:07 6372e37c870a wikidb: [44d554f791ba67d81212025b] /rest.php/wikibase/v0/suggest/items?language=en&q=label-BhD9rPgyTn   CirrusSearch\Profile\SearchProfileException: No default profile found for wikibase_prefix_querybuilder in context wikibase_prefix_search
#0 /workspace/src/extensions/CirrusSearch/includes/Profile/SearchProfileService.php(264): CirrusSearch\Profile\SearchProfileService->getProfileName(string, string, array)
#1 /workspace/src/extensions/WikibaseCirrusSearch/src/Query/LabelsCompletionQuery.php(143): CirrusSearch\Profile\SearchProfileService->loadProfile(string, string, null, array)
#2 /workspace/src/extensions/WikibaseCirrusSearch/src/EntitySearchElastic.php(155): Wikibase\Search\Elastic\Query\LabelsCompletionQuery::loadProfile(CirrusSearch\Profile\SearchProfileService, Wikibase\Lib\LanguageFallbackChainFactory, string, string, array, string)
#3 /workspace/src/extensions/WikibaseCirrusSearch/src/EntitySearchElastic.php(189): Wikibase\Search\Elastic\EntitySearchElastic->getElasticSearchQuery(string, string, string, bool, CirrusSearch\Search\SearchContext)
#4 /workspace/src/extensions/Wikibase/repo/includes/Api/CombinedEntitySearchHelper.php(44): Wikibase\Search\Elastic\EntitySearchElastic->getRankedSearchResults(string, string, string, int, bool, string)
#5 /workspace/src/extensions/Wikibase/repo/domains/search/src/Infrastructure/DataAccess/EntitySearchHelperPrefixSearchEngine.php(42): Wikibase\Repo\Api\CombinedEntitySearchHelper->getRankedSearchResults(string, string, string, int, bool, null)
#6 /workspace/src/extensions/Wikibase/repo/domains/search/src/Application/UseCases/ItemPrefixSearch/ItemPrefixSearch.php(25): Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\EntitySearchHelperPrefixSearchEngine->suggestItems(string, string, int, int)
#7 /workspace/src/extensions/Wikibase/repo/domains/search/src/RouteHandlers/ItemPrefixSearchRouteHandler.php(43): Wikibase\Repo\Domains\Search\Application\UseCases\ItemPrefixSearch\ItemPrefixSearch->execute(Wikibase\Repo\Domains\Search\Application\UseCases\ItemPrefixSearch\ItemPrefixSearchRequest)
#8 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/UserAgentCheckMiddleware.php(26): Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler->runUseCase()
#9 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(48): Wikibase\Repo\RestApi\Middleware\UserAgentCheckMiddleware->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#10 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(46): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->callMiddlewaresRecursively(array, Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#11 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/UnexpectedErrorHandlerMiddleware.php(27): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->Wikibase\Repo\RestApi\Middleware\{closure}()
#12 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(48): Wikibase\Repo\RestApi\Middleware\UnexpectedErrorHandlerMiddleware->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#13 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(30): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->callMiddlewaresRecursively(array, Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#14 /workspace/src/extensions/Wikibase/repo/domains/search/src/RouteHandlers/ItemPrefixSearchRouteHandler.php(34): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#15 /workspace/src/includes/Rest/SimpleHandler.php(40): Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler->run()
#16 /workspace/src/includes/Rest/Module/Module.php(418): MediaWiki\Rest\SimpleHandler->execute()
#17 /workspace/src/includes/Rest/Module/Module.php(301): MediaWiki\Rest\Module\Module->executeHandler(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler)
#18 /workspace/src/includes/Rest/Router.php(485): MediaWiki\Rest\Module\Module->execute(string, MediaWiki\Rest\RequestFromGlobals)
#19 /workspace/src/includes/Rest/Router.php(444): MediaWiki\Rest\Router->doExecute(string, MediaWiki\Rest\RequestFromGlobals)
#20 /workspace/src/includes/Rest/EntryPoint.php(209): MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals)
#21 /workspace/src/includes/MediaWikiEntryPoint.php(198): MediaWiki\Rest\EntryPoint->execute()
#22 /workspace/src/rest.php(39): MediaWiki\MediaWikiEntryPoint->run()
#23 {main}
2025-06-29 15:45:07 6372e37c870a wikidb: [d6dc52a9254acb1c8513907f] /rest.php/wikibase/v0/suggest/items?language=de&q=de-label-oSyC1B5i3M   CirrusSearch\Profile\SearchProfileException: No default profile found for wikibase_prefix_querybuilder in context wikibase_prefix_search
#0 /workspace/src/extensions/CirrusSearch/includes/Profile/SearchProfileService.php(264): CirrusSearch\Profile\SearchProfileService->getProfileName(string, string, array)
#1 /workspace/src/extensions/WikibaseCirrusSearch/src/Query/LabelsCompletionQuery.php(143): CirrusSearch\Profile\SearchProfileService->loadProfile(string, string, null, array)
#2 /workspace/src/extensions/WikibaseCirrusSearch/src/EntitySearchElastic.php(155): Wikibase\Search\Elastic\Query\LabelsCompletionQuery::loadProfile(CirrusSearch\Profile\SearchProfileService, Wikibase\Lib\LanguageFallbackChainFactory, string, string, array, string)
#3 /workspace/src/extensions/WikibaseCirrusSearch/src/EntitySearchElastic.php(189): Wikibase\Search\Elastic\EntitySearchElastic->getElasticSearchQuery(string, string, string, bool, CirrusSearch\Search\SearchContext)
#4 /workspace/src/extensions/Wikibase/repo/includes/Api/CombinedEntitySearchHelper.php(44): Wikibase\Search\Elastic\EntitySearchElastic->getRankedSearchResults(string, string, string, int, bool, string)
#5 /workspace/src/extensions/Wikibase/repo/domains/search/src/Infrastructure/DataAccess/EntitySearchHelperPrefixSearchEngine.php(42): Wikibase\Repo\Api\CombinedEntitySearchHelper->getRankedSearchResults(string, string, string, int, bool, null)
#6 /workspace/src/extensions/Wikibase/repo/domains/search/src/Application/UseCases/ItemPrefixSearch/ItemPrefixSearch.php(25): Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\EntitySearchHelperPrefixSearchEngine->suggestItems(string, string, int, int)
#7 /workspace/src/extensions/Wikibase/repo/domains/search/src/RouteHandlers/ItemPrefixSearchRouteHandler.php(43): Wikibase\Repo\Domains\Search\Application\UseCases\ItemPrefixSearch\ItemPrefixSearch->execute(Wikibase\Repo\Domains\Search\Application\UseCases\ItemPrefixSearch\ItemPrefixSearchRequest)
#8 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/UserAgentCheckMiddleware.php(26): Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler->runUseCase()
#9 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(48): Wikibase\Repo\RestApi\Middleware\UserAgentCheckMiddleware->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#10 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(46): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->callMiddlewaresRecursively(array, Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#11 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/UnexpectedErrorHandlerMiddleware.php(27): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->Wikibase\Repo\RestApi\Middleware\{closure}()
#12 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(48): Wikibase\Repo\RestApi\Middleware\UnexpectedErrorHandlerMiddleware->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#13 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(30): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->callMiddlewaresRecursively(array, Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#14 /workspace/src/extensions/Wikibase/repo/domains/search/src/RouteHandlers/ItemPrefixSearchRouteHandler.php(34): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#15 /workspace/src/includes/Rest/SimpleHandler.php(40): Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler->run()
#16 /workspace/src/includes/Rest/Module/Module.php(418): MediaWiki\Rest\SimpleHandler->execute()
#17 /workspace/src/includes/Rest/Module/Module.php(301): MediaWiki\Rest\Module\Module->executeHandler(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler)
#18 /workspace/src/includes/Rest/Router.php(485): MediaWiki\Rest\Module\Module->execute(string, MediaWiki\Rest\RequestFromGlobals)
#19 /workspace/src/includes/Rest/Router.php(444): MediaWiki\Rest\Router->doExecute(string, MediaWiki\Rest\RequestFromGlobals)
#20 /workspace/src/includes/Rest/EntryPoint.php(209): MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals)
#21 /workspace/src/includes/MediaWikiEntryPoint.php(198): MediaWiki\Rest\EntryPoint->execute()
#22 /workspace/src/rest.php(39): MediaWiki\MediaWikiEntryPoint->run()
#23 {main}
2025-06-29 15:45:07 6372e37c870a wikidb: [d44b144e8ff277e9919cb9ff] /rest.php/wikibase/v0/suggest/items?language=en&q=label-BhD9rPgyTn   CirrusSearch\Profile\SearchProfileException: No default profile found for wikibase_prefix_querybuilder in context wikibase_prefix_search
#0 /workspace/src/extensions/CirrusSearch/includes/Profile/SearchProfileService.php(264): CirrusSearch\Profile\SearchProfileService->getProfileName(string, string, array)
#1 /workspace/src/extensions/WikibaseCirrusSearch/src/Query/LabelsCompletionQuery.php(143): CirrusSearch\Profile\SearchProfileService->loadProfile(string, string, null, array)
#2 /workspace/src/extensions/WikibaseCirrusSearch/src/EntitySearchElastic.php(155): Wikibase\Search\Elastic\Query\LabelsCompletionQuery::loadProfile(CirrusSearch\Profile\SearchProfileService, Wikibase\Lib\LanguageFallbackChainFactory, string, string, array, string)
#3 /workspace/src/extensions/WikibaseCirrusSearch/src/EntitySearchElastic.php(189): Wikibase\Search\Elastic\EntitySearchElastic->getElasticSearchQuery(string, string, string, bool, CirrusSearch\Search\SearchContext)
#4 /workspace/src/extensions/Wikibase/repo/includes/Api/CombinedEntitySearchHelper.php(44): Wikibase\Search\Elastic\EntitySearchElastic->getRankedSearchResults(string, string, string, int, bool, string)
#5 /workspace/src/extensions/Wikibase/repo/domains/search/src/Infrastructure/DataAccess/EntitySearchHelperPrefixSearchEngine.php(42): Wikibase\Repo\Api\CombinedEntitySearchHelper->getRankedSearchResults(string, string, string, int, bool, null)
#6 /workspace/src/extensions/Wikibase/repo/domains/search/src/Application/UseCases/ItemPrefixSearch/ItemPrefixSearch.php(25): Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\EntitySearchHelperPrefixSearchEngine->suggestItems(string, string, int, int)
#7 /workspace/src/extensions/Wikibase/repo/domains/search/src/RouteHandlers/ItemPrefixSearchRouteHandler.php(43): Wikibase\Repo\Domains\Search\Application\UseCases\ItemPrefixSearch\ItemPrefixSearch->execute(Wikibase\Repo\Domains\Search\Application\UseCases\ItemPrefixSearch\ItemPrefixSearchRequest)
#8 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/UserAgentCheckMiddleware.php(26): Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler->runUseCase()
#9 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(48): Wikibase\Repo\RestApi\Middleware\UserAgentCheckMiddleware->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#10 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(46): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->callMiddlewaresRecursively(array, Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#11 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/UnexpectedErrorHandlerMiddleware.php(27): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->Wikibase\Repo\RestApi\Middleware\{closure}()
#12 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(48): Wikibase\Repo\RestApi\Middleware\UnexpectedErrorHandlerMiddleware->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#13 /workspace/src/extensions/Wikibase/repo/rest-api/src/Middleware/MiddlewareHandler.php(30): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->callMiddlewaresRecursively(array, Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#14 /workspace/src/extensions/Wikibase/repo/domains/search/src/RouteHandlers/ItemPrefixSearchRouteHandler.php(34): Wikibase\Repo\RestApi\Middleware\MiddlewareHandler->run(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler, Closure)
#15 /workspace/src/includes/Rest/SimpleHandler.php(40): Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler->run()
#16 /workspace/src/includes/Rest/Module/Module.php(418): MediaWiki\Rest\SimpleHandler->execute()
#17 /workspace/src/includes/Rest/Module/Module.php(301): MediaWiki\Rest\Module\Module->executeHandler(Wikibase\Repo\Domains\Search\RouteHandlers\ItemPrefixSearchRouteHandler)
#18 /workspace/src/includes/Rest/Router.php(485): MediaWiki\Rest\Module\Module->execute(string, MediaWiki\Rest\RequestFromGlobals)
#19 /workspace/src/includes/Rest/Router.php(444): MediaWiki\Rest\Router->doExecute(string, MediaWiki\Rest\RequestFromGlobals)
#20 /workspace/src/includes/Rest/EntryPoint.php(209): MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals)
#21 /workspace/src/includes/MediaWikiEntryPoint.php(198): MediaWiki\Rest\EntryPoint->execute()
#22 /workspace/src/rest.php(39): MediaWiki\MediaWikiEntryPoint->run()
#23 {main}

etc.

It apparently comes from Wikibase/WikibaseCirrusSearch.

Ugh, sorry. Yes, looks like this was us. Looking into it.

Change #1166152 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] Search: Skip prefix search e2e tests without OpenSearch

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

Change #1166152 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Search: Skip prefix search e2e tests without OpenSearch

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

This should be fixed now.