Page MenuHomePhabricator

PHP Warning: Only the first byte will be assigned to the string offset
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • service.version: 1.45.0-wmf.9
  • timestamp: 2025-07-10T03:19:46.226Z
  • labels.phpversion: 8.1.32
  • trace.id: 515b2138-3371-402f-b7bf-7a3031c7d44d
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   PHP Warning: Only the first byte will be assigned to the string offset
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.9/vendor/wikimedia/xmp-reader/src/Reader.php(235)
#0/srv/mediawiki/php-1.45.0-wmf.9/vendor/wikimedia/xmp-reader/src/Reader.php(235)MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.45.0-wmf.9/includes/media/BitmapMetadataHandler.php(191)Wikimedia\XMPReader\Reader->getResults()
#2/srv/mediawiki/php-1.45.0-wmf.9/includes/media/JpegHandler.php(107)BitmapMetadataHandler::Jpeg(string)
#3/srv/mediawiki/php-1.45.0-wmf.9/includes/media/MediaHandler.php(230)JpegHandler->getSizeAndMetadata(UploadStashFile, string)
#4/srv/mediawiki/php-1.45.0-wmf.9/includes/filerepo/file/UnregisteredLocalFile.php(208)MediaHandler->getSizeAndMetadataWithFallback(UploadStashFile, string)
#5/srv/mediawiki/php-1.45.0-wmf.9/includes/filerepo/file/UnregisteredLocalFile.php(133)MediaWiki\FileRepo\File\UnregisteredLocalFile->getSizeAndMetadata()
#6/srv/mediawiki/php-1.45.0-wmf.9/includes/filerepo/file/UnregisteredLocalFile.php(149)MediaWiki\FileRepo\File\UnregisteredLocalFile->cachePageDimensions(int)
#7/srv/mediawiki/php-1.45.0-wmf.9/includes/api/ApiQueryImageInfo.php(502)MediaWiki\FileRepo\File\UnregisteredLocalFile->getWidth()
#8/srv/mediawiki/php-1.45.0-wmf.9/includes/api/ApiUpload.php(232)MediaWiki\Api\ApiQueryImageInfo::getInfo(UploadStashFile, array, MediaWiki\Api\ApiResult)
#9/srv/mediawiki/php-1.45.0-wmf.9/includes/api/ApiUpload.php(186)MediaWiki\Api\ApiUpload->getUploadImageInfo(UploadFromUrl)
#10/srv/mediawiki/php-1.45.0-wmf.9/includes/api/ApiMain.php(2016)MediaWiki\Api\ApiUpload->execute()
#11/srv/mediawiki/php-1.45.0-wmf.9/includes/api/ApiMain.php(954)MediaWiki\Api\ApiMain->executeAction()
#12/srv/mediawiki/php-1.45.0-wmf.9/includes/api/ApiMain.php(925)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#13/srv/mediawiki/php-1.45.0-wmf.9/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#14/srv/mediawiki/php-1.45.0-wmf.9/includes/MediaWikiEntryPoint.php(198)MediaWiki\Api\ApiEntryPoint->execute()
#15/srv/mediawiki/php-1.45.0-wmf.9/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#16/srv/mediawiki/w/api.php(3)require(string)
#17{main}
Impact
Notes

Event Timeline

Change #1170522 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/libs/XMPReader@master] Artist field can be an array or string

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

Change #1170522 merged by jenkins-bot:

[mediawiki/libs/XMPReader@master] Artist field can be an array or string

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

Change #1190350 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/vendor@master] Update wikimedia/xmp-reader to 0.10.0

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

Change #1190351 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/core@master] Update wikimedia/xmp-reader to 0.10.0

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

Change #1190350 merged by jenkins-bot:

[mediawiki/vendor@master] Update wikimedia/xmp-reader to 0.10.0

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

Change #1190351 merged by jenkins-bot:

[mediawiki/core@master] Update wikimedia/xmp-reader to 0.10.0

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

matmarex assigned this task to thiemowmde.
matmarex removed a project: Patch-For-Review.

I suspect what happened here is that XMP-Reader doesn't enforce array types when the value is specified as an attribute