summaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorAnna Larch <anna@nextcloud.com>2023-04-06 20:10:38 +0200
committerAnna Larch <anna@nextcloud.com>2023-07-20 17:28:25 +0200
commit70a6eeed3e891bbe1a12aae4edcc30596a72e680 (patch)
tree9f235fdb62e81cf83a1235cb6c59d08712ae98e3 /lib/private
parentec4ae84f965ec478579d8784cb31e5aad46865bc (diff)
downloadnextcloud-server-70a6eeed3e891bbe1a12aae4edcc30596a72e680.tar.gz
nextcloud-server-70a6eeed3e891bbe1a12aae4edcc30596a72e680.zip
fix: log fopen calls when stream isn't available
Signed-off-by: Anna Larch <anna@nextcloud.com>
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/Streamer.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/private/Streamer.php b/lib/private/Streamer.php
index 52f824fedf8..aafd3d95dfb 100644
--- a/lib/private/Streamer.php
+++ b/lib/private/Streamer.php
@@ -36,6 +36,7 @@ use OCP\Files\NotFoundException;
use OCP\Files\NotPermittedException;
use OCP\IRequest;
use ownCloud\TarStreamer\TarStreamer;
+use Psr\Log\LoggerInterface;
use ZipStreamer\ZipStreamer;
class Streamer {
@@ -122,10 +123,16 @@ class Streamer {
$dirNode = $userFolder->get($dir);
$files = $dirNode->getDirectoryListing();
+ /** @var LoggerInterface $logger */
+ $logger = \OC::$server->query(LoggerInterface::class);
foreach ($files as $file) {
if ($file instanceof File) {
try {
$fh = $file->fopen('r');
+ if ($fh === false) {
+ $logger->error('Unable to open file for stream: ' . print_r($file, true));
+ continue;
+ }
} catch (NotPermittedException $e) {
continue;
}