mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 08:52:39 +01:00
Fix a tab in the daemon console
Summary: The "Running Daemons" tab in `/daemon` links to `/daemon/log?show=running/`, which doesn't work. No other side nav tries to link to a URL with a query string, and I don't know if this ever worked. This fixes that in a minimally invasive way. NOTE: Daemons run when a good man goes to war. Test Plan: View `/daemon` and click on tabs. Reviewers: epriestley, nh Reviewed By: nh CC: aran, Korvin, nh Differential Revision: https://secure.phabricator.com/D3301
This commit is contained in:
parent
66b5acd275
commit
8ddd9c7a61
3 changed files with 11 additions and 5 deletions
|
@ -45,7 +45,7 @@ final class PhabricatorApplicationDaemons extends PhabricatorApplication {
|
||||||
'task/(?P<id>\d+)/(?P<action>[^/]+)/'
|
'task/(?P<id>\d+)/(?P<action>[^/]+)/'
|
||||||
=> 'PhabricatorWorkerTaskUpdateController',
|
=> 'PhabricatorWorkerTaskUpdateController',
|
||||||
'log/' => array(
|
'log/' => array(
|
||||||
'' => 'PhabricatorDaemonLogListController',
|
'(?P<running>running/)?' => 'PhabricatorDaemonLogListController',
|
||||||
'combined/' => 'PhabricatorDaemonCombinedLogController',
|
'combined/' => 'PhabricatorDaemonCombinedLogController',
|
||||||
'(?P<id>\d+)/' => 'PhabricatorDaemonLogViewController',
|
'(?P<id>\d+)/' => 'PhabricatorDaemonLogViewController',
|
||||||
),
|
),
|
||||||
|
|
|
@ -24,7 +24,7 @@ abstract class PhabricatorDaemonController extends PhabricatorController {
|
||||||
|
|
||||||
$nav->addLabel('Daemons');
|
$nav->addLabel('Daemons');
|
||||||
$nav->addFilter('', 'Console', $this->getApplicationURI());
|
$nav->addFilter('', 'Console', $this->getApplicationURI());
|
||||||
$nav->addFilter('log?show=running', 'Running Daemons');
|
$nav->addFilter('log/running', 'Running Daemons');
|
||||||
$nav->addFilter('log', 'All Daemons');
|
$nav->addFilter('log', 'All Daemons');
|
||||||
$nav->addFilter('log/combined', 'Combined Log');
|
$nav->addFilter('log/combined', 'Combined Log');
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,12 @@
|
||||||
final class PhabricatorDaemonLogListController
|
final class PhabricatorDaemonLogListController
|
||||||
extends PhabricatorDaemonController {
|
extends PhabricatorDaemonController {
|
||||||
|
|
||||||
|
private $running;
|
||||||
|
|
||||||
|
public function willProcessRequest(array $data) {
|
||||||
|
$this->running = !empty($data['running']);
|
||||||
|
}
|
||||||
|
|
||||||
public function processRequest() {
|
public function processRequest() {
|
||||||
$request = $this->getRequest();
|
$request = $this->getRequest();
|
||||||
|
|
||||||
|
@ -26,7 +32,7 @@ final class PhabricatorDaemonLogListController
|
||||||
$pager->setOffset($request->getInt('page'));
|
$pager->setOffset($request->getInt('page'));
|
||||||
|
|
||||||
$clause = '1 = 1';
|
$clause = '1 = 1';
|
||||||
if ($request->getStr('show') == 'running') {
|
if ($this->running) {
|
||||||
$clause = "`status` != 'exit'";
|
$clause = "`status` != 'exit'";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,13 +55,13 @@ final class PhabricatorDaemonLogListController
|
||||||
$daemon_panel->appendChild($pager);
|
$daemon_panel->appendChild($pager);
|
||||||
|
|
||||||
$nav = $this->buildSideNavView();
|
$nav = $this->buildSideNavView();
|
||||||
$nav->selectFilter('log');
|
$nav->selectFilter($this->running ? 'log/running' : 'log');
|
||||||
$nav->appendChild($daemon_panel);
|
$nav->appendChild($daemon_panel);
|
||||||
|
|
||||||
return $this->buildApplicationPage(
|
return $this->buildApplicationPage(
|
||||||
$nav,
|
$nav,
|
||||||
array(
|
array(
|
||||||
'title' => 'All Daemons',
|
'title' => $this->running ? 'Running Daemons' : 'All Daemons',
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue