Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/serverinfo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2020-12-03 11:49:52 +0300
committerGitHub <noreply@github.com>2020-12-03 11:49:52 +0300
commit3b858dd65c27eecd32dba7cf25d4373da181c239 (patch)
tree23f28ed79680cb5c79adc08c4c63860ae00b7d0e
parentcc4a32c686c1ebeac1010c1adda5809af552ea35 (diff)
parente08f9d4e5f31ac255d5eb715e9cc7c870dc2c50a (diff)
Merge pull request #258 from nextcloud/backport/256/stable20v20.0.3RC2v20.0.3
[stable20] Properly fetch oracle database information
-rw-r--r--lib/DatabaseStatistics.php18
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/DatabaseStatistics.php b/lib/DatabaseStatistics.php
index b7694b4..afdd039 100644
--- a/lib/DatabaseStatistics.php
+++ b/lib/DatabaseStatistics.php
@@ -22,6 +22,7 @@
namespace OCA\ServerInfo;
+use Doctrine\DBAL\DBALException;
use OCP\IConfig;
use OCP\IDBConnection;
@@ -60,7 +61,7 @@ class DatabaseStatistics {
$sql = 'SELECT sqlite_version() AS version';
break;
case 'oci':
- $sql = 'SELECT version FROM v$instance';
+ $sql = 'SELECT VERSION FROM PRODUCT_COMPONENT_VERSION';
break;
case 'mysql':
case 'pgsql':
@@ -68,11 +69,14 @@ class DatabaseStatistics {
$sql = 'SELECT VERSION() AS version';
break;
}
- $result = $this->connection->executeQuery($sql);
- $row = $result->fetch();
- $result->closeCursor();
- if ($row) {
- return $this->cleanVersion($row['version']);
+ try {
+ $result = $this->connection->executeQuery($sql);
+ $version = $result->fetchColumn();
+ $result->closeCursor();
+ if ($version) {
+ return $this->cleanVersion($version);
+ }
+ } catch (DBALException $e) {
}
return 'N/A';
}
@@ -143,7 +147,7 @@ class DatabaseStatistics {
$sql = 'SELECT SUM(bytes) as dbsize
FROM user_segments';
$result = $this->connection->executeQuery($sql);
- $database_size = ($row = $result->fetch()) ? $row['dbsize'] : false;
+ $database_size = ($row = $result->fetchColumn()) ? (int)$row : false;
$result->closeCursor();
break;
}