|
24 | 24 |
|
25 | 25 | use OC\Files\View; |
26 | 26 | use OC\Installer; |
| 27 | +use OCP\Files\FileInfo; |
27 | 28 | use OCP\IConfig; |
28 | 29 | use OCP\App\IAppManager; |
29 | 30 | use bantu\IniGetWrapper\IniGetWrapper; |
@@ -77,7 +78,7 @@ public function getSystemStatistics() { |
77 | 78 | 'filelocking.enabled' => $this->config->getSystemValue('filelocking.enabled', true) ? 'yes' : 'no', |
78 | 79 | 'memcache.locking' => $this->config->getSystemValue('memcache.locking', 'none'), |
79 | 80 | 'debug' => $this->config->getSystemValue('debug', false) ? 'yes' : 'no', |
80 | | - 'freespace' => $this->view->free_space(), |
| 81 | + 'freespace' => $this->getFreeSpace(), |
81 | 82 | 'cpuload' => $processorUsage['loadavg'], |
82 | 83 | 'mem_total' => $memoryUsage['mem_total'], |
83 | 84 | 'mem_free' => $memoryUsage['mem_free'], |
@@ -222,4 +223,20 @@ protected function getProcessorUsage() { |
222 | 223 | 'loadavg' => $loadavg |
223 | 224 | ]; |
224 | 225 | } |
| 226 | + |
| 227 | + /** |
| 228 | + * Get free space if it can be calculated. |
| 229 | + * |
| 230 | + * @return mixed free space or null |
| 231 | + * @throws \OCP\Files\InvalidPathException |
| 232 | + */ |
| 233 | + protected function getFreeSpace() { |
| 234 | + $free_space = $this->view->free_space(); |
| 235 | + if ($free_space === FileInfo::SPACE_UNKNOWN |
| 236 | + || $free_space === FileInfo::SPACE_UNLIMITED |
| 237 | + || $free_space === FileInfo::SPACE_NOT_COMPUTED) { |
| 238 | + return null; |
| 239 | + } |
| 240 | + return $free_space; |
| 241 | + } |
225 | 242 | } |
0 commit comments