mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-23 07:12:41 +01:00
Maniphest - fix fatal in custom query for users with no projects
Summary: See https://github.com/facebook/phabricator/issues/380 for report. Test Plan: Maniphest -> Custom Query -> Put user with no project in "Any User Projects" field -> Search : observe no fatal Reviewers: epriestley Reviewed By: epriestley CC: Korvin, aran Differential Revision: https://secure.phabricator.com/D6862
This commit is contained in:
parent
cf13885736
commit
83e0380046
1 changed files with 21 additions and 0 deletions
|
@ -201,8 +201,26 @@ final class ManiphestTaskQuery extends PhabricatorQuery {
|
|||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* This is a wrapper until we finish T603. The newer query class this class
|
||||
* will inherit from handles catching this exception already.
|
||||
*/
|
||||
public function execute() {
|
||||
|
||||
try {
|
||||
$result = $this->executeManiphestQuery();
|
||||
} catch (PhabricatorEmptyQueryException $ex) {
|
||||
$result = array();
|
||||
if ($this->calculateRows) {
|
||||
$this->rowCount = 0;
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
private function executeManiphestQuery() {
|
||||
|
||||
$task_dao = new ManiphestTask();
|
||||
$conn = $task_dao->establishConnection('r');
|
||||
|
||||
|
@ -505,6 +523,9 @@ final class ManiphestTaskQuery extends PhabricatorQuery {
|
|||
->withMemberPHIDs($this->anyUserProjectPHIDs)
|
||||
->execute();
|
||||
$any_user_project_phids = mpull($projects, 'getPHID');
|
||||
if (!$any_user_project_phids) {
|
||||
throw new PhabricatorEmptyQueryException();
|
||||
}
|
||||
|
||||
return qsprintf(
|
||||
$conn,
|
||||
|
|
Loading…
Reference in a new issue