Manual:copyJobQueue.php

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>">
<translate> ≥</translate> 1.22
<translate> MediaWiki version:</translate>

copyJobQueue.php file is a maintenance script to copy all jobs from one job queue system to another.

This script requires setting $wgJobQueueMigrationConfig before running. This script processes 500 items in a batch.


The $wgJobQueueMigrationConfig configuration variable consists of keys with array values. These array values are passed to JobQueue::factory(). The parameters in the array should not have wiki or type settings as it will be injected by script itself.

$wgJobQueueMigrationConfig = [
    'db' => [
        'class' => 'JobQueueDB',
        'idGenerator' => 'uniqueId1'
    ],
    'redis' => [
        'class' => 'JobQueueRedis',
        'redisServer' => 'localhost',
        'redisConfig' => [ 'connectTimeout' => 1 ],
        'idGenerator' => 'uniqueId2'
    ]
];

Options/Arguments

Option Description Required?
--src Key to $wgJobQueueMigrationConfig for source <translate> Required</translate>
--dst Key to $wgJobQueueMigrationConfig for destination <translate> Required</translate>
--type Types of jobs to copy (use "all" for all) <translate> Required</translate>

Käyttö

php maintenance/copyJobQueue.php --src scrKey --dst dstKey --type jobType


Terminal

Katso myös