Steps to replicate the issue (include links if applicable):
- Go on a video's page on Commons (ie: https://commons.wikimedia.org/wiki/File:European_robin_singing_in_reeds_02.webm)
- Click "Upload a new version of this file"
- Upload a new video file
What happens?:
[f0bf9f4f-282f-4618-91a4-caf66d3a11c4] 2023-10-08 20:00:53: Fatal exception of type "Wikimedia\Rdbms\DBUnexpectedError"
After the upload of the file.
What should have happened instead?:
The video should have an updated version
Other information (browser name/version, screenshots, etc.):
Other error IDs performing the same action on the following files:
- https://commons.wikimedia.org/wiki/File:European_robin_singing_in_reeds_01.webm - 2f7d59eb-be01-4e62-847c-9662781086be
- https://commons.wikimedia.org/wiki/File:European_robin_singing_in_reeds_02.webm - f32bc954-a8ea-45f8-9705-8383374c01f3
Logstash
- Exception message: Wikimedia\Rdbms\DBUnexpectedError: MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscode::removeTranscodes: got COMMIT while atomic sections LocalFile::recordUpload3 are still open
- mwversion: 1.41.0-wmf.29
- reqId: f0bf9f4f-282f-4618-91a4-caf66d3a11c4
- Find reqId in Logstash
normalized_message
[{reqId}] {exception_url} Wikimedia\Rdbms\DBUnexpectedError: MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscode::removeTranscodes: got COMMIT while atomic sections LocalFile::recordUpload3 are still open
exception.trace
from /srv/mediawiki/php-1.41.0-wmf.29/includes/libs/rdbms/database/TransactionManager.php(447) #0 /srv/mediawiki/php-1.41.0-wmf.29/includes/libs/rdbms/database/Database.php(2417): Wikimedia\Rdbms\TransactionManager->onCommit(Wikimedia\Rdbms\DatabaseMySQL, string, string) #1 /srv/mediawiki/php-1.41.0-wmf.29/includes/libs/rdbms/database/DBConnRef.php(119): Wikimedia\Rdbms\Database->commit(string, string) #2 /srv/mediawiki/php-1.41.0-wmf.29/includes/libs/rdbms/database/DBConnRef.php(676): Wikimedia\Rdbms\DBConnRef->__call(string, array) #3 /srv/mediawiki/php-1.41.0-wmf.29/extensions/TimedMediaHandler/includes/WebVideoTranscode/WebVideoTranscode.php(1040): Wikimedia\Rdbms\DBConnRef->commit(string, string) #4 /srv/mediawiki/php-1.41.0-wmf.29/extensions/TimedMediaHandler/includes/Hooks.php(394): MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscode::removeTranscodes(LocalFile) #5 /srv/mediawiki/php-1.41.0-wmf.29/includes/HookContainer/HookContainer.php(161): MediaWiki\TimedMediaHandler\Hooks->onRevisionFromEditComplete(WikiFilePage, MediaWiki\Revision\RevisionStoreRecord, integer, MediaWiki\User\User, array) #6 /srv/mediawiki/php-1.41.0-wmf.29/includes/HookContainer/HookRunner.php(3287): MediaWiki\HookContainer\HookContainer->run(string, array) #7 /srv/mediawiki/php-1.41.0-wmf.29/includes/filerepo/file/LocalFile.php(1908): MediaWiki\HookContainer\HookRunner->onRevisionFromEditComplete(WikiFilePage, MediaWiki\Revision\RevisionStoreRecord, integer, MediaWiki\User\User, array) #8 /srv/mediawiki/php-1.41.0-wmf.29/includes/filerepo/file/LocalFile.php(1671): LocalFile->recordUpload3(string, string, string, MediaWiki\User\User, array, string, array, boolean, boolean) #9 /srv/mediawiki/php-1.41.0-wmf.29/includes/upload/UploadBase.php(921): LocalFile->upload(string, string, string, integer, array, boolean, MediaWiki\User\User, array) #10 /srv/mediawiki/php-1.41.0-wmf.29/includes/specials/SpecialUpload.php(584): UploadBase->performUpload(string, boolean, boolean, MediaWiki\User\User, array) #11 /srv/mediawiki/php-1.41.0-wmf.29/includes/specials/SpecialUpload.php(248): MediaWiki\Specials\SpecialUpload->processUpload() #12 /srv/mediawiki/php-1.41.0-wmf.29/includes/specialpage/SpecialPage.php(727): MediaWiki\Specials\SpecialUpload->execute(NULL) #13 /srv/mediawiki/php-1.41.0-wmf.29/includes/specialpage/SpecialPageFactory.php(1623): MediaWiki\SpecialPage\SpecialPage->run(NULL) #14 /srv/mediawiki/php-1.41.0-wmf.29/includes/MediaWiki.php(357): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext) #15 /srv/mediawiki/php-1.41.0-wmf.29/includes/MediaWiki.php(961): MediaWiki->performRequest() #16 /srv/mediawiki/php-1.41.0-wmf.29/includes/MediaWiki.php(614): MediaWiki->main() #17 /srv/mediawiki/php-1.41.0-wmf.29/index.php(50): MediaWiki->run() #18 /srv/mediawiki/php-1.41.0-wmf.29/index.php(46): wfIndexMain() #19 /srv/mediawiki/w/index.php(3): require(string) #20 {main}