diff --git a/src/applications/diffusion/engineextension/DiffusionRepositoryURIsIndexEngineExtension.php b/src/applications/diffusion/engineextension/DiffusionRepositoryURIsIndexEngineExtension.php --- a/src/applications/diffusion/engineextension/DiffusionRepositoryURIsIndexEngineExtension.php +++ b/src/applications/diffusion/engineextension/DiffusionRepositoryURIsIndexEngineExtension.php @@ -16,6 +16,18 @@ public function indexObject( PhabricatorIndexEngine $engine, $object) { + + // Reload the repository to pick up URIs, which we need in order to update + // the URI index. + $object = id(new PhabricatorRepositoryQuery()) + ->setViewer(PhabricatorUser::getOmnipotentUser()) + ->withPHIDs(array($object->getPHID())) + ->needURIs(true) + ->executeOne(); + if (!$object) { + return; + } + $object->updateURIIndex(); }