Error details
[{reqId}] {exception_url} PHP Notice: Undefined offset: 0from /srv/mediawiki/php-1.42.0-wmf.10/includes/libs/filebackend/FileBackend.php(1020)
#0 /srv/mediawiki/php-1.42.0-wmf.10/includes/libs/filebackend/FileBackend.php(1020): MWExceptionHandler::handleError(integer, string, string, integer, array)
#1 /srv/mediawiki/php-1.42.0-wmf.10/extensions/MediaModeration/src/Services/MediaModerationPhotoDNAServiceProvider.php(210): FileBackend->getFileContents(array)
#2 /srv/mediawiki/php-1.42.0-wmf.10/extensions/MediaModeration/src/Services/MediaModerationPhotoDNAServiceProvider.php(125): MediaWiki\Extension\MediaModeration\Services\MediaModerationPhotoDNAServiceProvider->getThumbnailContents(ThumbnailImage)
#3 /srv/mediawiki/php-1.42.0-wmf.10/extensions/MediaModeration/src/Services/MediaModerationPhotoDNAServiceProvider.php(76): MediaWiki\Extension\MediaModeration\Services\MediaModerationPhotoDNAServiceProvider->getRequest(LocalFile)
#4 /srv/mediawiki/php-1.42.0-wmf.10/extensions/MediaModeration/maintenance/scanFilesInScanTable.php(97): MediaWiki\Extension\MediaModeration\Services\MediaModerationPhotoDNAServiceProvider->check(LocalFile)
#5 /srv/mediawiki/php-1.42.0-wmf.10/maintenance/includes/MaintenanceRunner.php(703): MediaWiki\Extension\MediaModeration\Maintenance\ScanFilesInScanTable->execute()
#6 /srv/mediawiki/php-1.42.0-wmf.10/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#7 /srv/mediawiki/multiversion/MWScript.php(158): require_once(string)
#8 {main}Steps to replicate
- Install the MediaModeration extension
- Run the scanFilesInScanTable.php maintenance script provided by MediaModeration
- Inspect the server logs
What happens: Several warnings appear about an undefined offest 0.
What should happen: These should be handled such that no php notice is created.
Notes
Seems to be because a value of false is being provided to FileBackend::getFileContents as the value of the src key. This gets presumably converted to a 0 by PHP typecasting to a string.