Page MenuHomePhabricator

D14371.id34697.diff
No OneTemporary

D14371.id34697.diff

diff --git a/src/applications/config/check/PhabricatorMySQLSetupCheck.php b/src/applications/config/check/PhabricatorMySQLSetupCheck.php
--- a/src/applications/config/check/PhabricatorMySQLSetupCheck.php
+++ b/src/applications/config/check/PhabricatorMySQLSetupCheck.php
@@ -319,9 +319,11 @@
->addMySQLConfig('innodb_buffer_pool_size');
}
+ $conn_w = id(new PhabricatorUser())->establishConnection('w');
+
$ok = PhabricatorStorageManagementAPI::isCharacterSetAvailableOnConnection(
'utf8mb4',
- id(new PhabricatorUser())->establishConnection('w'));
+ $conn_w);
if (!$ok) {
$summary = pht(
'You are using an old version of MySQL, and should upgrade.');
@@ -339,6 +341,28 @@
->setMessage($message);
}
+ $info = queryfx_one(
+ $conn_w,
+ 'SELECT UNIX_TIMESTAMP() epoch');
+
+ $epoch = (int)$info['epoch'];
+ $local = PhabricatorTime::getNow();
+ $delta = (int)abs($local - $epoch);
+ if ($delta > 60) {
+ $this->newIssue('mysql.clock')
+ ->setName(pht('Major Web/Database Clock Skew'))
+ ->setSummary(
+ pht(
+ 'This host is set to a very different time than the database.'))
+ ->setMessage(
+ pht(
+ 'The database host and this host ("%s") disagree on the current '.
+ 'time by more than 60 seconds (absolute skew is %s seconds). '.
+ 'Check that the current time is set correctly everywhere.',
+ php_uname('n'),
+ $delta));
+ }
+
}
protected function shouldUseMySQLSearchEngine() {

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 2, 1:02 AM (5 d, 20 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7729212
Default Alt Text
D14371.id34697.diff (1 KB)

Event Timeline