Page MenuHomePhabricator

D21468.diff
No OneTemporary

D21468.diff

diff --git a/src/applications/repository/worker/PhabricatorRepositoryCommitPublishWorker.php b/src/applications/repository/worker/PhabricatorRepositoryCommitPublishWorker.php
--- a/src/applications/repository/worker/PhabricatorRepositoryCommitPublishWorker.php
+++ b/src/applications/repository/worker/PhabricatorRepositoryCommitPublishWorker.php
@@ -67,10 +67,17 @@
return;
}
- $this->applyTransactions($viewer, $repository, $commit);
+ // NOTE: Close revisions and tasks before applying transactions, because
+ // we want a side effect of closure (the commit being associated with
+ // a revision) to occur before a side effect of transactions (Herald
+ // executing). The close methods queue tasks for the actual updates to
+ // commits/revisions, so those won't occur until after the commit gets
+ // transactions.
$this->closeRevisions($viewer, $commit);
$this->closeTasks($viewer, $commit);
+
+ $this->applyTransactions($viewer, $repository, $commit);
}
private function applyTransactions(

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 9, 2:24 AM (2 w, 2 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7385819
Default Alt Text
D21468.diff (1 KB)

Event Timeline