Spatie\Image\Exceptions\CouldNotLoadImage:无法在路径加载图像

问题描述 投票:0回答:1

我们正在 Gitlab-CI 中运行 PHPUnit 测试。有时,一些测试会因为异常而失败:

Spatie\Image\Exceptions\CouldNotLoadImage: Could not load image at path `/builds/api/storage/media-library/temp/u9hn06FL7CIz4gDf3PClKfiCsP6CCNEn/eKb9zA0BzpXjZg1CDSityXjDUcewN0yfthumb-xs.jpeg`
/builds/api/vendor/spatie/image/src/Exceptions/CouldNotLoadImage.php:11
/builds/api/vendor/spatie/image/src/Drivers/Gd/GdDriver.php:92
/builds/api/vendor/spatie/image/src/Image.php:49
/builds/api/vendor/spatie/laravel-medialibrary/src/Conversions/Actions/PerformManipulationsAction.php:34
/builds/api/vendor/spatie/laravel-medialibrary/src/Conversions/Actions/PerformConversionAction.php:30
/builds/api/vendor/spatie/laravel-medialibrary/src/Conversions/FileManipulator.php:71
/builds/api/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php:240
/builds/api/vendor/spatie/laravel-medialibrary/src/Conversions/FileManipulator.php:70
/builds/api/vendor/spatie/laravel-medialibrary/src/Conversions/Jobs/PerformConversionsJob.php:30
/builds/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
/builds/api/vendor/laravel/framework/src/Illuminate/Container/Util.php:41
/builds/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93
/builds/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35
/builds/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:662
/builds/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:128
/builds/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:144
/builds/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:119
/builds/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:132
/builds/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:123
/builds/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:144
/builds/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:119
/builds/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:122
/builds/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:70
/builds/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php:102
/builds/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php:43
/builds/api/vendor/laravel/framework/src/Illuminate/Queue/Queue.php:59
/builds/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:247
/builds/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:230
/builds/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php:77
/builds/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php:193
/builds/api/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:388
/builds/api/vendor/spatie/laravel-medialibrary/src/Conversions/FileManipulator.php:98
/builds/api/vendor/spatie/laravel-medialibrary/src/Conversions/FileManipulator.php:40
/builds/api/vendor/spatie/laravel-medialibrary/src/MediaCollections/Filesystem.php:37
/builds/api/vendor/spatie/laravel-medialibrary/src/MediaCollections/FileAdder.php:438
/builds/api/vendor/spatie/laravel-medialibrary/src/MediaCollections/FileAdder.php:420
/builds/api/vendor/spatie/laravel-medialibrary/src/MediaCollections/FileAdder.php:339
/builds/api/database/factories/ProjectPool/ProjectFactory.php:88
/builds/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:713
/builds/api/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php:240
/builds/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:712
/builds/api/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php:240
/builds/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:711
/builds/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:289
/builds/api/tests/Feature/API/Mutations/ProjectPool/UpdateProjectTest.php:107

总是有不同的测试用例失败,有时没有测试用例失败而我们的管道成功。所以这不是一个可重现的错误。此外,在本地运行测试时也不会发生错误。

我们在本地和 CI 中都使用 Minio 作为我们的 Laravel 磁盘。

媒体库版本:v11.4.7

我的猜测是,将文件从 S3/Minio 复制到本地临时文件夹时失败。但我无法验证这一点,因为该包不会检查复制这些文件是否成功...

laravel laravel-medialibrary
1个回答
0
投票

我升级laravel后也遇到这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.