Page MenuHomePhabricator

Error: Class 'ApiFeatureUsageQueryEngineElastica' not found
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   Error: Class 'ApiFeatureUsageQueryEngineElastica' not found
exception.trace
from /srv/mediawiki/php-1.38.0-wmf.24/extensions/ApiFeatureUsage/includes/ApiFeatureUsageQueryEngine.php(25)
#0 /srv/mediawiki/php-1.38.0-wmf.24/extensions/ApiFeatureUsage/includes/SpecialApiFeatureUsage.php(32): MediaWiki\Extension\ApiFeatureUsage\ApiFeatureUsageQueryEngine::getEngine(GlobalVarConfig)
#1 /srv/mediawiki/php-1.38.0-wmf.24/includes/specialpage/SpecialPage.php(671): MediaWiki\Extension\ApiFeatureUsage\SpecialApiFeatureUsage->execute(NULL)
#2 /srv/mediawiki/php-1.38.0-wmf.24/includes/specialpage/SpecialPageFactory.php(1378): SpecialPage->run(NULL)
#3 /srv/mediawiki/php-1.38.0-wmf.24/includes/MediaWiki.php(315): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext)
#4 /srv/mediawiki/php-1.38.0-wmf.24/includes/MediaWiki.php(910): MediaWiki->performRequest()
#5 /srv/mediawiki/php-1.38.0-wmf.24/includes/MediaWiki.php(564): MediaWiki->main()
#6 /srv/mediawiki/php-1.38.0-wmf.24/index.php(53): MediaWiki->run()
#7 /srv/mediawiki/php-1.38.0-wmf.24/index.php(46): wfIndexMain()
#8 /srv/mediawiki/w/index.php(3): require(string)
#9 {main}
Impact
Notes

27 of these since deploy of 1.38.0-wmf.24 (T300200) to group0 yesterday.

Event Timeline

@Reedy, @Zabe - thoughts here? 766198: Namespace extension looks like a plausible culprit...

Change 767571 had a related patch set uploaded (by Majavah; author: Majavah):

[mediawiki/extensions/ApiFeatureUsage@master] Add a non-namespaced alias for ApiFeatureUsageQueryEngineElastica

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

Change 767103 had a related patch set uploaded (by Majavah; author: Majavah):

[mediawiki/extensions/ApiFeatureUsage@wmf/1.38.0-wmf.24] Add a non-namespaced alias for ApiFeatureUsageQueryEngineElastica

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

Change 767103 merged by jenkins-bot:

[mediawiki/extensions/ApiFeatureUsage@wmf/1.38.0-wmf.24] Add a non-namespaced alias for ApiFeatureUsageQueryEngineElastica

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

Mentioned in SAL (#wikimedia-operations) [2022-03-02T19:46:27Z] <brennen@deploy1002> Synchronized php-1.38.0-wmf.24/extensions/ApiFeatureUsage: Backport: [[gerrit:767103|Add a non-namespaced alias for ApiFeatureUsageQueryEngineElastica (T302907)]] (duration: 00m 50s)

Sorry!

I guess it's still used somewhere non obvious...

Ah, wmf-config

Stupid stringified class names. I'll update to use NS and ::class. But probably don't want to merge that patch until after the train is done and stable

Change 767596 had a related patch set uploaded (by Reedy; author: Reedy):

[operations/mediawiki-config@master] Use namespaced ApiFeatureUsageQueryEngineElastica

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

Change 767571 merged by jenkins-bot:

[mediawiki/extensions/ApiFeatureUsage@master] Add a non-namespaced alias for ApiFeatureUsageQueryEngineElastica

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

Change 767596 merged by jenkins-bot:

[operations/mediawiki-config@master] Use namespaced ApiFeatureUsageQueryEngineElastica

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

Mentioned in SAL (#wikimedia-operations) [2022-03-08T11:55:57Z] <reedy@deploy1002> Synchronized wmf-config/CommonSettings.php: Use namespaced ApiFeatureUsageQueryEngineElastica T302907 (duration: 00m 49s)