Page MenuHomePhabricator

MediaWiki\Extension\Translate\TtmServer\ServiceCreationFailure: Unknown type for name 'Apertium': cxserver
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   MediaWiki\Extension\Translate\TtmServer\ServiceCreationFailure: Unknown type for name 'Apertium': cxserver
exception.trace
from /srv/mediawiki/php-1.39.0-wmf.22/extensions/Translate/src/TtmServer/TtmServerFactory.php(59)
#0 /srv/mediawiki/php-1.39.0-wmf.22/extensions/Translate/src/TtmServer/SearchTranslationsActionApi.php(78): MediaWiki\Extension\Translate\TtmServer\TtmServerFactory->create(string)
#1 /srv/mediawiki/php-1.39.0-wmf.22/extensions/Translate/src/TtmServer/SearchTranslationsActionApi.php(97): MediaWiki\Extension\Translate\TtmServer\SearchTranslationsActionApi->getAvailableTranslationServices()
#2 /srv/mediawiki/php-1.39.0-wmf.22/includes/api/ApiBase.php(1794): MediaWiki\Extension\Translate\TtmServer\SearchTranslationsActionApi->getAllowedParams(integer)
#3 /srv/mediawiki/php-1.39.0-wmf.22/includes/api/ApiParamInfo.php(332): ApiBase->getFinalParams(integer)
#4 /srv/mediawiki/php-1.39.0-wmf.22/includes/api/ApiParamInfo.php(151): ApiParamInfo->getModuleInfo(MediaWiki\Extension\Translate\TtmServer\SearchTranslationsActionApi)
#5 /srv/mediawiki/php-1.39.0-wmf.22/includes/api/ApiMain.php(1901): ApiParamInfo->execute()
#6 /srv/mediawiki/php-1.39.0-wmf.22/includes/api/ApiMain.php(875): ApiMain->executeAction()
#7 /srv/mediawiki/php-1.39.0-wmf.22/includes/api/ApiMain.php(846): ApiMain->executeActionWithErrorHandling()
#8 /srv/mediawiki/php-1.39.0-wmf.22/api.php(90): ApiMain->execute()
#9 /srv/mediawiki/php-1.39.0-wmf.22/api.php(45): wfApiMain()
#10 /srv/mediawiki/w/api.php(3): require(string)
#11 {main}
Impact
Notes

6 of these after deploy of T308075: 1.39.0-wmf.22 deployment blockers to group0.

Event Timeline

Change 817381 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):

[mediawiki/extensions/Translate@master] SearchTranslationsApi: Swallow error when fetching available services

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

abi_ triaged this task as High priority.

This is happening because we are now (ff82250e) using the TtmServerFactory to create instances of available translation services. With the configuration on MediaWiki:

$wgTranslateTranslationServices['Apertium WMF'] = [
	'type' => 'cxserver',
	'host' => 'https://cxserver.wikimedia.org',
	'timeout' => 3,
];

The code throws a ServiceCreationFailure exception since there is no class specified, nor is it a supported type.

I've added code to swallow the exception when trying to fetch the available translation services in MediaWiki\Extension\Translate\TtmServer\SearchTranslationsActionApi.

Thanks for speedy patch! Waiting for a +2 on that before backporting. I'm marking this as a train blocker because I assume it'll escalate once we roll further than group0. If for some reason that's not the case, let me know.

Change 817855 had a related patch set uploaded (by Brennen Bearnes; author: Abijeet Patro):

[mediawiki/extensions/Translate@wmf/1.39.0-wmf.22] SearchTranslationsApi: Change the way we fetch TTM services

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

Change 817381 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] SearchTranslationsApi: Change the way we fetch TTM services

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

Change 817855 merged by jenkins-bot:

[mediawiki/extensions/Translate@wmf/1.39.0-wmf.22] SearchTranslationsApi: Change the way we fetch TTM services

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

Mentioned in SAL (#wikimedia-operations) [2022-07-27T21:59:03Z] <brennen@deploy1002> Synchronized php-1.39.0-wmf.22/extensions/Translate/src/TtmServer: Backport: [[gerrit:817855|SearchTranslationsApi: Change the way we fetch TTM services (T313836)]] (duration: 03m 19s)