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.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | Nikerabbit | T357407 Add a script to refresh translation progress stats | |||
Invalid | BUG REPORT | None | T357416 Phan unable to make make its mind whether suppression is needed |
Event Timeline
Change 1002972 had a related patch set uploaded (by Nikerabbit; author: Nikerabbit):
[mediawiki/extensions/Translate@master] Add script to refresh translation progress stats
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
Change 1005709 had a related patch set uploaded (by Nikerabbit; author: Nikerabbit):
[mediawiki/extensions/Translate@master] Optimize RefrestTranslationProgressStats
Change 1005683 merged by jenkins-bot:
[mediawiki/extensions/Translate@master] Refactor RebuildMessageGroupStatsJob to implement GenericParameterJob
Change 1005709 merged by jenkins-bot:
[mediawiki/extensions/Translate@master] Optimize RefreshTranslationProgressStats
Change 1005713 had a related patch set uploaded (by Nikerabbit; author: Nikerabbit):
[mediawiki/extensions/Translate@master] RefreshTranslationProgressStats: provide vanity estimate
Change 1005714 had a related patch set uploaded (by Nikerabbit; author: Nikerabbit):
[mediawiki/extensions/Translate@master] Rename RefreshTranslationProgressStats to add suffix
Change 1005713 merged by jenkins-bot:
[mediawiki/extensions/Translate@master] RefreshTranslationProgressStats: provide vanity estimate
Change 1005714 merged by jenkins-bot:
[mediawiki/extensions/Translate@master] Rename RefreshTranslationProgressStats to add suffix
twn:/srv/mediawiki/workdir$ ./maintenance/run Translate:refresh-translation-progress-stats.php --language=fi Progress: [#########-----------------------------------------] 18.12% | 1 minute and 5 seconds remaining