summaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2016-07-26 12:38:14 +0200
committerBjoern Schiessle <bjoern@schiessle.org>2016-07-27 11:45:13 +0200
commitaeb40112794c8c4c9e9862986ed51792cfd7253c (patch)
treef556148c3cc9970d2691f630db6d8a32b3f67c82 /lib/private
parent318d68a9a95cc710aa30c24a84d78da280327aef (diff)
downloadnextcloud-server-aeb40112794c8c4c9e9862986ed51792cfd7253c.tar.gz
nextcloud-server-aeb40112794c8c4c9e9862986ed51792cfd7253c.zip
Fix misleading MySQL DB creation error (#25485)
Whenever the GRANT ALL failed, it used to display "Database creation failed" which is incorrect. It's only the privleges setting that failed. This moves the privilege setting message to DEBUG and makes it more precise.
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/Setup/MySQL.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/private/Setup/MySQL.php b/lib/private/Setup/MySQL.php
index 817a6060608..4ad6926c2d7 100644
--- a/lib/private/Setup/MySQL.php
+++ b/lib/private/Setup/MySQL.php
@@ -61,12 +61,20 @@ class MySQL extends AbstractDatabase {
//we can't use OC_BD functions here because we need to connect as the administrative user.
$query = "CREATE DATABASE IF NOT EXISTS `$name` CHARACTER SET utf8 COLLATE utf8_bin;";
$connection->executeUpdate($query);
+ } catch (\Exception $ex) {
+ $this->logger->error('Database creation failed: {error}', [
+ 'app' => 'mysql.setup',
+ 'error' => $ex->getMessage()
+ ]);
+ return;
+ }
+ try {
//this query will fail if there aren't the right permissions, ignore the error
$query="GRANT ALL PRIVILEGES ON `$name` . * TO '$user'";
$connection->executeUpdate($query);
} catch (\Exception $ex) {
- $this->logger->error('Database creation failed: {error}', [
+ $this->logger->debug('Could not automatically grant privileges, this can be ignored if database user already had privileges: {error}', [
'app' => 'mysql.setup',
'error' => $ex->getMessage()
]);