Page MenuHomePhabricator

PagedTiffHandler phpunit failure on TimingMetric
Closed, DuplicatePublic

Description

https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php74-noselenium/17949/console

1) PagedTiffHandlerTest::testDoTransformLarge
Stats: stop() called before start() for metric 'media_thumbnail_generate_transform_seconds'

/workspace/src/includes/libs/Stats/Metrics/TimingMetric.php:80
/workspace/src/includes/filerepo/file/File.php:1331
/workspace/src/includes/filerepo/file/File.php:1271
/workspace/src/extensions/PagedTiffHandler/tests/phpunit/PagedTiffHandlerTest.php:182
phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106

The test calls File::transform and ends with this exception

Related e6b5823b46be79e6b4fec9a67fce945ca20dbeb6 / T359344

Event Timeline

There is a recursive call and TimingMetric does not stack its calls. Not sure if this only happens in test or also in production depending on config.

PagedTiffHandlerTest->testDoTransformLarge
=> File->transform
=> File->generateAndSaveThumb
=> Wikimedia\Stats\Metrics\TimingMetric->start
[...]
PagedTiffHandlerTest->testDoTransformLarge
=> File->transform
=> File->generateAndSaveThumb
=> TransformationalImageHandler->doTransform
=> MediaWiki\Extension\PagedTiffHandler\PagedTiffHandler->getThumbnailSource
=> MediaWiki\Extension\PagedTiffHandler\PagedTiffHandler->getIntermediaryStep
=> File->transform
=> File->generateAndSaveThumb
=> Wikimedia\Stats\Metrics\TimingMetric->start
[...]
PagedTiffHandlerTest->testDoTransformLarge
=> File->transform
=> File->generateAndSaveThumb
=> TransformationalImageHandler->doTransform
=> MediaWiki\Extension\PagedTiffHandler\PagedTiffHandler->getThumbnailSource
=> MediaWiki\Extension\PagedTiffHandler\PagedTiffHandler->getIntermediaryStep
=> File->transform
=> File->generateAndSaveThumb
=> Wikimedia\Stats\Metrics\TimingMetric->stop
[...]
PagedTiffHandlerTest->testDoTransformLarge
=> File->transform
=> File->generateAndSaveThumb
=> Wikimedia\Stats\Metrics\TimingMetric->stop ----> Failure

Change #1048020 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] File: handle stats for recursive transformation calls

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

Change #1048020 merged by jenkins-bot:

[mediawiki/core@master] File: handle stats for recursive transformation calls

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