Page MenuHomePhabricator

Add a script to refresh translation progress stats
Closed, ResolvedPublic4 Estimated Story Points

Description

From time to time there are issues caused by outdated message group stats. It would be a good thing to have a script that can go over all the table and make sure everything is up to date.

Event Timeline

Nikerabbit set the point value for this task to 2.Feb 13 2024, 1:25 PM
Nikerabbit moved this task from Backlog to Statistics on the MediaWiki-extensions-Translate board.
Nikerabbit added a subscriber: jhsoby.

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

[mediawiki/extensions/Translate@master] Add script to refresh translation progress stats

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

The job queue version doesn't work. The script spends a minute or so to construct all the jobs, using 2G of memory, then failing with a cryptic message:

php maintenance/run.php Translate:refresh-translation-progress-stats.php --use-job-queue
Wikimedia\Rdbms\DBUnexpectedError from line 399 of /srv/mediawiki/workdir/includes/libs/rdbms/database/TransactionManager.php: No atomic section is open (got Wikimedia\Rdbms\Database::onTransactionPreCommitOrIdle)
#0 /srv/mediawiki/workdir/includes/libs/rdbms/database/Database.php(2224): Wikimedia\Rdbms\TransactionManager->onCancelAtomicBeforeCriticalSection()
#1 /srv/mediawiki/workdir/includes/libs/rdbms/database/Database.php(1984): Wikimedia\Rdbms\Database->cancelAtomic()
#2 /srv/mediawiki/workdir/includes/libs/rdbms/database/DBConnRef.php(119): Wikimedia\Rdbms\Database->onTransactionPreCommitOrIdle()
#3 /srv/mediawiki/workdir/includes/libs/rdbms/database/DBConnRef.php(640): Wikimedia\Rdbms\DBConnRef->__call()
#4 /srv/mediawiki/workdir/includes/jobqueue/JobQueueDB.php(232): Wikimedia\Rdbms\DBConnRef->onTransactionPreCommitOrIdle()
#5 /srv/mediawiki/workdir/includes/jobqueue/JobQueue.php(375): JobQueueDB->doBatchPush()
#6 /srv/mediawiki/workdir/includes/jobqueue/JobQueue.php(347): JobQueue->batchPush()
#7 /srv/mediawiki/workdir/includes/jobqueue/JobQueueGroup.php(155): JobQueue->push()
#8 /srv/mediawiki/workdir/extensions/Translate/src/Diagnostics/RefreshTranslationProgressStats.php(77): JobQueueGroup->push()
#9 /srv/mediawiki/workdir/maintenance/includes/MaintenanceRunner.php(698): MediaWiki\Extension\Translate\Diagnostics\RefreshTranslationProgressStats->execute()
#10 /srv/mediawiki/workdir/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#11 {main}

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

[mediawiki/extensions/Translate@master] Refactor RebuildMessageGroupStatsJob to implement GenericParameterJob

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

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

[mediawiki/extensions/Translate@master] Optimize RefrestTranslationProgressStats

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

Change 1005683 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] Refactor RebuildMessageGroupStatsJob to implement GenericParameterJob

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

Change 1005709 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] Optimize RefreshTranslationProgressStats

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

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

[mediawiki/extensions/Translate@master] RefreshTranslationProgressStats: provide vanity estimate

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

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

[mediawiki/extensions/Translate@master] Rename RefreshTranslationProgressStats to add suffix

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

Change 1005713 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] RefreshTranslationProgressStats: provide vanity estimate

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

Change 1005714 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] Rename RefreshTranslationProgressStats to add suffix

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

Nikerabbit removed a project: Patch-For-Review.
Nikerabbit changed the point value for this task from 2 to 4.
twn:/srv/mediawiki/workdir$ ./maintenance/run Translate:refresh-translation-progress-stats.php --language=fi
Progress: [#########-----------------------------------------] 18.12% | 1 minute and 5 seconds remaining