Page MenuHomePhabricator

D16386.id39409.diff
No OneTemporary

D16386.id39409.diff

diff --git a/src/infrastructure/storage/lisk/PhabricatorLiskDAO.php b/src/infrastructure/storage/lisk/PhabricatorLiskDAO.php
--- a/src/infrastructure/storage/lisk/PhabricatorLiskDAO.php
+++ b/src/infrastructure/storage/lisk/PhabricatorLiskDAO.php
@@ -122,15 +122,16 @@
}
$replica = PhabricatorDatabaseRef::getReplicaDatabaseRef();
- if (!$replica) {
- throw new Exception(
- pht('No valid databases are configured!'));
+ if ($replica) {
+ $connection = $replica->newApplicationConnection($database);
+ $connection->setReadOnly(true);
+ if ($replica->isReachable($connection)) {
+ return $connection;
+ }
}
- $connection = $replica->newApplicationConnection($database);
- $connection->setReadOnly(true);
- if ($replica->isReachable($connection)) {
- return $connection;
+ if (!$master && !$replica) {
+ $this->raiseUnconfigured($database);
}
$this->raiseUnreachable($database);
@@ -153,10 +154,18 @@
$database));
}
+ private function raiseUnconfigured($database) {
+ throw new Exception(
+ pht(
+ 'Unable to establish a connection to any database host '.
+ '(while trying "%s"). No masters or replicas are configured.',
+ $database));
+ }
+
private function raiseUnreachable($database) {
throw new PhabricatorClusterStrandedException(
pht(
- 'Unable to establish a connection to ANY database host '.
+ 'Unable to establish a connection to any database host '.
'(while trying "%s"). All masters and replicas are completely '.
'unreachable.',
$database));

File Metadata

Mime Type
text/plain
Expires
Sat, Jun 1, 4:38 AM (3 w, 4 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6293673
Default Alt Text
D16386.id39409.diff (1 KB)

Event Timeline