From 299520b32249881a2e459f9812c55dfc79f6d746 Mon Sep 17 00:00:00 2001 From: Frederik Kammer Date: Tue, 22 Mar 2016 16:49:14 +0100 Subject: [PATCH] Add config value for cache gc ttl --- config/config.sample.php | 8 ++++++++ lib/private/Cache/File.php | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/config/config.sample.php b/config/config.sample.php index 2a368965fb..6ea7ea6fc1 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -969,6 +969,14 @@ $CONFIG = array( */ 'cache_path' => '', +/** + * TTL of files located in the cache folder before they're removed by + * garbage collection (in seconds). Increase this value if users have + * issues uploading very large files via the ownCloud Client as upload isn't + * completed within one day. + */ +'cache_folder_gc_ttl' => 86400, // 60*60*24 = 1 day + /** * Using Object Store with ownCloud */ diff --git a/lib/private/Cache/File.php b/lib/private/Cache/File.php index 38f88959bd..f2992a614e 100644 --- a/lib/private/Cache/File.php +++ b/lib/private/Cache/File.php @@ -111,7 +111,7 @@ class File implements ICache { $keyPart = $key . '.' . $uniqueId . '.part'; if ($storage and $storage->file_put_contents($keyPart, $value)) { if ($ttl === 0) { - $ttl = 86400; // 60*60*24 + $ttl = \OC::$server->getConfig()->getSystemValue('cache_folder_gc_ttl', 86400); } $result = $storage->touch($keyPart, time() + $ttl); $result &= $storage->rename($keyPart, $key);