mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-30 16:38:21 +01:00
Throw a more tailored error when a storage upgrade
patch can't access a database
Summary: Fixes T8762. Test Plan: Ran `bin/storage upgrade --namespace ... --user limited`, saw a more specific error. Reviewers: chad Reviewed By: chad Maniphest Tasks: T8762 Differential Revision: https://secure.phabricator.com/D15080
This commit is contained in:
parent
6a701c1988
commit
5f170847ca
1 changed files with 13 additions and 4 deletions
|
@ -256,10 +256,19 @@ final class PhabricatorStorageManagementAPI extends Phobject {
|
||||||
$query = str_replace('{$'.$key.'}', $value, $query);
|
$query = str_replace('{$'.$key.'}', $value, $query);
|
||||||
}
|
}
|
||||||
|
|
||||||
queryfx(
|
try {
|
||||||
$conn,
|
queryfx($conn, '%Q', $query);
|
||||||
'%Q',
|
} catch (AphrontAccessDeniedQueryException $ex) {
|
||||||
$query);
|
throw new PhutilProxyException(
|
||||||
|
pht(
|
||||||
|
'Unable to access a required database or table. This almost '.
|
||||||
|
'always means that the user you are connecting with ("%s") does '.
|
||||||
|
'not have sufficient permissions granted in MySQL. You can '.
|
||||||
|
'use `bin/storage databases` to get a list of all databases '.
|
||||||
|
'permission is required on.',
|
||||||
|
$this->getUser()),
|
||||||
|
$ex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue