From c96e1e6f619175fb7ae9b278d715376399c9ea6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 30 Jan 2026 10:53:48 +0100 Subject: [PATCH] fix: avoid issues with stale uploads orphanage --- src/Service/Upload/UploadHandler.php | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/Service/Upload/UploadHandler.php b/src/Service/Upload/UploadHandler.php index 8d43b78..5c95904 100644 --- a/src/Service/Upload/UploadHandler.php +++ b/src/Service/Upload/UploadHandler.php @@ -88,10 +88,25 @@ class UploadHandler return $manager->uploadFiles(); } - $files = $manager->getFiles(); - $files->files()->name($filenames); + $finder = $manager->getFiles(); - return $manager->uploadFiles(iterator_to_array($files)); + try { + $files = iterator_to_array($finder->files()->name($filenames)); + } catch (\Exception $e) { + $this->logger->warning('Failed to retrieve orphanage files', [ + 'uploader' => $uploader, + 'filenames' => $filenames, + 'exception' => $e->getMessage(), + ]); + + return []; + } + + if (0 === count($files)) { + return []; + } + + return $manager->uploadFiles($files); } public function removeUploadedFile(Upload $upload): void