Page MenuHomePhabricator

Make Translate compatible with OpenSearch 2
Closed, ResolvedPublic1 Estimated Story Points

Description

Split off from T425377: Migrate Ttmserver (Translatewiki application) indices from production OpenSearch to OpenSearch on k8s:

TypeError: MediaWiki\Extension\Translate\TtmServer\ElasticSearchTtmServer::getReplicaCount(): Return value must be of type string, int returned
Elastica\Exception\ResponseException from line 178 of /srv/mediawiki/php-1.47.0-wmf.5/vendor/ruflin/elastica/src/Transport/Http.php: request [/ttmserver-test/_mapping] contains unrecognized parameter: [include_type_name]

Event Timeline

Change #1297694 had a related patch set uploaded (by Nikerabbit; author: Nikerabbit):

[mediawiki/extensions/Translate@master] ElasticSearchTtmServer: drop include_type_name and support int replicas

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

For testing, you can try accessing production k8s instance:

ssh -L 6516:localhost:6516 deployment.eqiad.wmnet -N

That will give the access to http://localhost:6516 without need to figure out Host: and certificates. Then it only will take changing the host and port in the LocalSettings.php

I run the patch in MediaWiki-Docker and it seems that it created index, P93883.

Change #1297694 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] ElasticSearchTtmServer: drop include_type_name and support int replicas

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

Change #1299556 had a related patch set uploaded (by Atsuko; author: Nikerabbit):

[mediawiki/extensions/Translate@wmf/1.47.0-wmf.5] ElasticSearchTtmServer: drop include_type_name and support int replicas

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

Change #1299561 had a related patch set uploaded (by Atsuko; author: Nikerabbit):

[mediawiki/extensions/Translate@wmf/1.47.0-wmf.5] ElasticSearchTtmServer: clean stale _doc usage and version error output

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

Change #1299556 merged by jenkins-bot:

[mediawiki/extensions/Translate@wmf/1.47.0-wmf.5] ElasticSearchTtmServer: drop include_type_name and support int replicas

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

Change #1299561 merged by jenkins-bot:

[mediawiki/extensions/Translate@wmf/1.47.0-wmf.5] ElasticSearchTtmServer: clean stale _doc usage and version error output

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

Mentioned in SAL (#wikimedia-operations) [2026-06-10T07:15:30Z] <atsuko@deploy1003> Started scap sync-world: Backport for [[gerrit:1299556|ElasticSearchTtmServer: drop include_type_name and support int replicas (T428168)]], [[gerrit:1299561|ElasticSearchTtmServer: clean stale _doc usage and version error output (T428168)]], [[gerrit:1299529|translate: adding separate read/write endpoints (T425377)]]

Mentioned in SAL (#wikimedia-operations) [2026-06-10T07:17:44Z] <atsuko@deploy1003> atsuko: Backport for [[gerrit:1299556|ElasticSearchTtmServer: drop include_type_name and support int replicas (T428168)]], [[gerrit:1299561|ElasticSearchTtmServer: clean stale _doc usage and version error output (T428168)]], [[gerrit:1299529|translate: adding separate read/write endpoints (T425377)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be veri

Mentioned in SAL (#wikimedia-operations) [2026-06-10T07:29:34Z] <atsuko@deploy1003> Finished scap sync-world: Backport for [[gerrit:1299556|ElasticSearchTtmServer: drop include_type_name and support int replicas (T428168)]], [[gerrit:1299561|ElasticSearchTtmServer: clean stale _doc usage and version error output (T428168)]], [[gerrit:1299529|translate: adding separate read/write endpoints (T425377)]] (duration: 14m 03s)