mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-29 02:02:40 +01:00
After landing to a repository, hint that it should be updated
Summary: Fixes T4605. Smart waits (see D8782) are presumably good on the balance, but may cause some delays when changes are made to rarely updated repositories. To help mitigate this, have `arc land` hint that a repository has changed. Test Plan: Will run `arc land`. Reviewers: btrahan Reviewed By: btrahan Subscribers: epriestley Maniphest Tasks: T4605 Differential Revision: https://secure.phabricator.com/D8783
This commit is contained in:
parent
43792895a6
commit
23c9e87fdf
1 changed files with 18 additions and 0 deletions
|
@ -998,6 +998,24 @@ EOTEXT
|
|||
$cmd));
|
||||
}
|
||||
|
||||
// If we know which repository we're in, try to tell Phabricator that we
|
||||
// pushed commits to it so it can update. This hint can help pull updates
|
||||
// more quickly, especially in rarely-used repositories.
|
||||
if ($this->getRepositoryCallsign()) {
|
||||
try {
|
||||
$this->getConduit()->callMethodSynchronous(
|
||||
'diffusion.looksoon',
|
||||
array(
|
||||
'callsign' => $this->getRepositoryCallsign(),
|
||||
));
|
||||
} catch (ConduitClientException $ex) {
|
||||
// If we hit an exception, just ignore it. Likely, we are running
|
||||
// against a Phabricator which is too old to support this method.
|
||||
// Since this hint is purely advisory, it doesn't matter if it has
|
||||
// no effect.
|
||||
}
|
||||
}
|
||||
|
||||
$mark_workflow = $this->buildChildWorkflow(
|
||||
'close-revision',
|
||||
array(
|
||||
|
|
Loading…
Reference in a new issue