User:APatro (WMF)/MLEB Testing Instance

The page contains information on the MLEB Testing Instance that has been setup to ease in testing of the Translate (and a few other related) extensions. [Phab task]

Access edit

The page is currently locked behind a basic authentication to avoid account spamming since the wiki has the createaccount enabled for all users. This is due to a bug being tracked on Phab - T227637

The website is available at https://language-translate.wmflabs.org/

You can SSH to the server via,

ssh <username>@language-translate.eqiad.wmflabs

Currently the members of the Language team will have SSH access to the server.

Please contact User:APatro (WMF) for access to user accounts on the Wiki. Access to these accounts is also available with Niklas Laxström.

Configuration edit

Hardware configuration edit

  • CPU: 2 VCPUs
  • RAM: 4 GB

Mediawiki configuration edit

For a full list of extensions, themes and libraries installed, please visit the version page.

Skins edit

  1. Timeless
  2. Vector

Extensions edit

  1. ULS
  2. Translate
  3. TwnMainPage
  4. Elastica

Other configuration edit

  1. Redis has been setup for caching
  2. Redis is also used for the Job queue
  3. ElasticSearch has been setup as the TTM server for the Translate extension.

Logging edit

  • Errors logs are stored at /var/www/core/error_log
  • Debug logs are stored at /var/log/mediawiki/mediawiki.log

Translate configuration edit

User Groups edit

Two user groups have been added - translator and translate-admin

<?php
// Groups
$wgGroupPermissions['translator']['translate'] = true;
$wgGroupPermissions['translator']['skipcaptcha'] = true; // Bug 34182: needed with ConfirmEdit

$wgGroupPermissions['translate-admin']['translate'] = true;
$wgGroupPermissions['translate-admin']['pagetranslation'] = true;
$wgGroupPermissions['translate-admin']['translate-manage'] = true;
$wgGroupPermissions['translate-admin']['translate-messagereview'] = true;
$wgGroupPermissions['translate-admin']['skipcaptcha'] = true;
$wgGroupPermissions['translate-admin']['translate-sandboxmanage'] = true; // For Translator Sandbox

Workflow States edit

The following message group workflow states have been set,

<?php
// Workflow states
$wgTranslateWorkflowStates = [
	'unset' => [ 'color' => 'FF0000' ], // red
	'proofreading' => [ 'color' => 'd7f7f3' ], // light blue
	'ready' => [ 'color' => '00FF00' ], // green
	'inprogress' => [
		'color' => 'FFFF00', // yellow
	],
	'state conditions' => [
		[ 'ready', [ 'PROOFREAD' => 'MAX' ] ],
		[ 'proofreading', [ 'TRANSLATED' => 'MAX' ] ],
		[ 'unset', [ 'UNTRANSLATED' => 'MAX', 'OUTDATED' => 'ZERO', 'TRANSLATED' => 'ZERO' ] ],
		[ 'inprogress', [ 'UNTRANSLATED' => 'NONZERO' ] ],
	]
];

TTMServer edit

A Elasticsearch TTMServer has been setup,

<?php
$wgTranslateTranslationServices['TTMServer'] = array(
	'type' => 'ttmserver',
	'class' => 'ElasticSearchTTMServer',
	'cutoff' => 0.75,
);

Translator Sandbox edit

The translator sandbox functionality has been enabled,

<?php
$wgTranslateUseSandbox = true;
$wgTranslateSandboxPromotedGroup = 'translator';