Page MenuHomePhabricator

D11911.id.diff
No OneTemporary

D11911.id.diff

diff --git a/src/applications/maniphest/query/ManiphestTaskQuery.php b/src/applications/maniphest/query/ManiphestTaskQuery.php
--- a/src/applications/maniphest/query/ManiphestTaskQuery.php
+++ b/src/applications/maniphest/query/ManiphestTaskQuery.php
@@ -791,17 +791,25 @@
$joins[] = qsprintf(
$conn_r,
'LEFT JOIN %T blocking ON blocking.src = task.phid '.
- 'AND blocking.type = %d',
+ 'AND blocking.type = %d '.
+ 'JOIN %T blockingtask ON blocking.dst = blockingtask.phid '.
+ 'AND blockingtask.status IN (%Ls)',
$edge_table,
- ManiphestTaskDependedOnByTaskEdgeType::EDGECONST);
+ ManiphestTaskDependedOnByTaskEdgeType::EDGECONST,
+ id(new ManiphestTask())->getTableName(),
+ ManiphestTaskStatus::getOpenStatusConstants());
}
if ($this->shouldJoinBlockedTasks()) {
$joins[] = qsprintf(
$conn_r,
'LEFT JOIN %T blocked ON blocked.src = task.phid '.
- 'AND blocked.type = %d',
+ 'AND blocked.type = %d '.
+ 'JOIN %T blockedtask ON blocked.dst = blockedtask.phid '.
+ 'AND blockedtask.status IN (%Ls)',
$edge_table,
- ManiphestTaskDependsOnTaskEdgeType::EDGECONST);
+ ManiphestTaskDependsOnTaskEdgeType::EDGECONST,
+ id(new ManiphestTask())->getTableName(),
+ ManiphestTaskStatus::getOpenStatusConstants());
}
if ($this->anyProjectPHIDs || $this->anyUserProjectPHIDs) {

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 22, 12:55 AM (3 d, 18 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7223247
Default Alt Text
D11911.id.diff (1 KB)

Event Timeline