Steps to replicate the issue (include links if applicable):
Build commons wiki and normal wiki on 1.39 or 1.40.
Install php 8 or 8.1
Installed and configure TimedMediaHandler
Upload and file into commons wiki and link to that file from the test wiki changing the thumbnail size
Issue occurs I believe because the thumbnail does not exist initially
Looks similar to:
T272328: MimeAnalyzer throws `ValueError: Path cannot be empty` on PHP 8.0
What happens?:
[900aa3b3d7808d662339a70a] /Test ValueError: Path cannot be empty
Backtrace:
from /var/lib/mediawiki/includes/libs/mime/MimeAnalyzer.php(552)
#0 /var/lib/mediawiki/includes/libs/mime/MimeAnalyzer.php(552): fopen()
#1 /var/lib/mediawiki/includes/libs/mime/MimeAnalyzer.php(523): MimeAnalyzer->doGuessMimeType()
#2 /var/lib/mediawiki/includes/filerepo/file/UnregisteredLocalFile.php(164): MimeAnalyzer->guessMimeType()
#3 /var/lib/mediawiki/includes/filerepo/file/File.php(1544): UnregisteredLocalFile->getMimeType()
#4 /var/lib/mediawiki/extensions/TimedMediaHandler/includes/TimedMediaThumbnail.php(145): File->getHandler()
#5 /var/lib/mediawiki/extensions/TimedMediaHandler/includes/TimedMediaThumbnail.php(28): MediaWiki\TimedMediaHandler\TimedMediaThumbnail::resizeThumb()
#6 /var/lib/mediawiki/extensions/TimedMediaHandler/includes/TimedMediaHandler.php(438): MediaWiki\TimedMediaHandler\TimedMediaThumbnail::get()
#7 /var/lib/mediawiki/includes/filerepo/file/File.php(1317): MediaWiki\TimedMediaHandler\TimedMediaHandler->doTransform()
#8 /var/lib/mediawiki/includes/filerepo/file/File.php(1264): File->generateAndSaveThumb()
#9 /var/lib/mediawiki/includes/Linker.php(670): File->transform()
#10 /var/lib/mediawiki/includes/Linker.php(424): Linker::makeThumbLink2()
#11 /var/lib/mediawiki/includes/parser/Parser.php(5558): Linker::makeImageLink()
#12 /var/lib/mediawiki/includes/parser/Parser.php(2715): Parser->makeImage()
#13 /var/lib/mediawiki/includes/parser/Parser.php(2458): Parser->handleInternalLinks2()
#14 /var/lib/mediawiki/includes/parser/Parser.php(1639): Parser->handleInternalLinks()
#15 /var/lib/mediawiki/includes/parser/Parser.php(724): Parser->internalParse()
#16 /var/lib/mediawiki/includes/content/WikitextContentHandler.php(301): Parser->parse()
#17 /var/lib/mediawiki/includes/content/ContentHandler.php(1721): WikitextContentHandler->fillParserOutput()
#18 /var/lib/mediawiki/includes/content/Renderer/ContentRenderer.php(47): ContentHandler->getParserOutput()
#19 /var/lib/mediawiki/includes/Revision/RenderedRevision.php(266): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput()
#20 /var/lib/mediawiki/includes/Revision/RenderedRevision.php(237): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached()
#21 /var/lib/mediawiki/includes/Revision/RevisionRenderer.php(221): MediaWiki\Revision\RenderedRevision->getSlotParserOutput()
#22 /var/lib/mediawiki/includes/Revision/RevisionRenderer.php(158): MediaWiki\Revision\RevisionRenderer->combineSlotOutput()
#23 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}()
#24 /var/lib/mediawiki/includes/Revision/RenderedRevision.php(199): call_user_func()
#25 /var/lib/mediawiki/includes/poolcounter/PoolWorkArticleView.php(91): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#26 /var/lib/mediawiki/includes/poolcounter/PoolWorkArticleViewCurrent.php(97): PoolWorkArticleView->renderRevision()
#27 /var/lib/mediawiki/includes/poolcounter/PoolCounterWork.php(162): PoolWorkArticleViewCurrent->doWork()
#28 /var/lib/mediawiki/includes/page/ParserOutputAccess.php(299): PoolCounterWork->execute()
#29 /var/lib/mediawiki/includes/page/Article.php(714): MediaWiki\Page\ParserOutputAccess->getParserOutput()
#30 /var/lib/mediawiki/includes/page/Article.php(528): Article->generateContentOutput()
#31 /var/lib/mediawiki/includes/actions/ViewAction.php(78): Article->view()
#32 /var/lib/mediawiki/includes/MediaWiki.php(542): ViewAction->show()
#33 /var/lib/mediawiki/includes/MediaWiki.php(322): MediaWiki->performAction()
#34 /var/lib/mediawiki/includes/MediaWiki.php(904): MediaWiki->performRequest()
#35 /var/lib/mediawiki/includes/MediaWiki.php(562): MediaWiki->main()
#36 /var/lib/mediawiki/index.php(50): MediaWiki->run()
#37 /var/lib/mediawiki/index.php(46): wfIndexMain()
#38 {main}What should have happened instead?:
Video thumbnail should have been created
Software version (skip for WMF-hosted wikis like Wikipedia):
Mediawiki: 1.39.1 or 1.40.0-alpha (3534847)
PHP 8.1
Other information (browser name/version, screenshots, etc.):
Issue is not present on PHP 7.4.


