Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F15389183
D15722.id37887.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
D15722.id37887.diff
View Options
diff --git a/src/applications/config/check/PhabricatorDaemonsSetupCheck.php b/src/applications/config/check/PhabricatorDaemonsSetupCheck.php
--- a/src/applications/config/check/PhabricatorDaemonsSetupCheck.php
+++ b/src/applications/config/check/PhabricatorDaemonsSetupCheck.php
@@ -46,49 +46,40 @@
->addCommand('phabricator/ $ ./bin/phd start');
}
- $phd_user = PhabricatorEnv::getEnvConfig('phd.user');
- $all_daemons = id(new PhabricatorDaemonLogQuery())
- ->setViewer(PhabricatorUser::getOmnipotentUser())
- ->withStatus(PhabricatorDaemonLogQuery::STATUS_ALIVE)
- ->execute();
- foreach ($all_daemons as $daemon) {
+ $expect_user = PhabricatorEnv::getEnvConfig('phd.user');
+ if (strlen($expect_user)) {
+ $all_daemons = id(new PhabricatorDaemonLogQuery())
+ ->setViewer(PhabricatorUser::getOmnipotentUser())
+ ->withStatus(PhabricatorDaemonLogQuery::STATUS_ALIVE)
+ ->execute();
+ foreach ($all_daemons as $daemon) {
+ $actual_user = $daemon->getRunningAsUser();
+ if ($actual_user == $expect_user) {
+ continue;
+ }
- if ($phd_user) {
- if ($daemon->getRunningAsUser() != $phd_user) {
- $doc_href = PhabricatorEnv::getDocLink('Managing Daemons with phd');
+ $summary = pht(
+ 'At least one daemon is currently running as the wrong user.');
- $summary = pht(
- 'At least one daemon is currently running as a different '.
- 'user than configured in the Phabricator %s setting',
- 'phd.user');
+ $message = pht(
+ 'A daemon is running as user %s, but daemons should be '.
+ 'running as %s.'.
+ "\n\n".
+ 'Either adjust the configuration setting %s or restart the '.
+ 'daemons. Daemons should attempt to run as the proper user when '.
+ 'restarted.',
+ phutil_tag('tt', array(), $actual_user),
+ phutil_tag('tt', array(), $expect_user),
+ phutil_tag('tt', array(), 'phd.user'));
- $message = pht(
- 'A daemon is running as user %s while the Phabricator config '.
- 'specifies %s to be %s.'.
- "\n\n".
- 'Either adjust %s to match %s or start '.
- 'the daemons as the correct user. '.
- "\n\n".
- '%s Daemons will try to use %s to start as the configured user. '.
- 'Make sure that the user who starts %s has the correct '.
- 'sudo permissions to start %s daemons as %s',
- 'phd.user',
- 'phd.user',
- 'phd',
- 'sudo',
- 'phd',
- 'phd',
- phutil_tag('tt', array(), $daemon->getRunningAsUser()),
- phutil_tag('tt', array(), $phd_user),
- phutil_tag('tt', array(), $daemon->getRunningAsUser()),
- phutil_tag('tt', array(), $phd_user));
+ $this->newIssue('daemons.run-as-different-user')
+ ->setName(pht('Daemon Running as Wrong User'))
+ ->setSummary($summary)
+ ->setMessage($message)
+ ->addPhabricatorConfig('phd.user')
+ ->addCommand('phabricator/ $ ./bin/phd restart');
- $this->newIssue('daemons.run-as-different-user')
- ->setName(pht('Daemons are running as the wrong user'))
- ->setSummary($summary)
- ->setMessage($message)
- ->addCommand('phabricator/ $ ./bin/phd restart');
- }
+ break;
}
}
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Mar 16, 4:58 AM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7705894
Default Alt Text
D15722.id37887.diff (3 KB)
Attached To
Mode
D15722: Fix "daemons running as wrong user" setup issue
Attached
Detach File
Event Timeline
Log In to Comment