1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-26 08:42:41 +01:00

Remove calls to DifferentialRevision::loadRelations from commit workers

Summary:
Remove ocurrences of `loadRelations` in workers.

One was simply unnecesary, no subsequent call to `getReviewers` or `getCCPHIDs` was made.
The other was replaced with the nicer `DifferentialRevisionQuery` using `needRelations` and `needReviewerStatus` (for future upgrade).

Test Plan:
Land a revision into a tracked repository and check the parser worker attached the commit correctly.
For the owners worker I just checked it didn't crash into a hundred tiny pieces.

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Differential Revision: https://secure.phabricator.com/D6467
This commit is contained in:
Juan Pablo Civile 2013-07-15 18:39:55 -07:00 committed by epriestley
parent ee9fac5c8f
commit 8e0a975e3f
2 changed files with 8 additions and 3 deletions

View file

@ -94,7 +94,6 @@ final class PhabricatorRepositoryCommitOwnersWorker
if ($revision_id) { if ($revision_id) {
$revision = id(new DifferentialRevision())->load($revision_id); $revision = id(new DifferentialRevision())->load($revision_id);
if ($revision) { if ($revision) {
$revision->loadRelationships();
$revision_author_phid = $revision->getAuthorPHID(); $revision_author_phid = $revision->getAuthorPHID();
$revision_reviewedby_phid = $revision->loadReviewedBy(); $revision_reviewedby_phid = $revision->loadReviewedBy();
$commit_reviewedby_phid = $data->getCommitDetail('reviewerPHID'); $commit_reviewedby_phid = $data->getCommitDetail('reviewerPHID');

View file

@ -116,7 +116,14 @@ abstract class PhabricatorRepositoryCommitMessageParserWorker
$lock = PhabricatorGlobalLock::newLock(get_class($this).':'.$revision_id); $lock = PhabricatorGlobalLock::newLock(get_class($this).':'.$revision_id);
$lock->lock(5 * 60); $lock->lock(5 * 60);
$revision = id(new DifferentialRevision())->load($revision_id); // TODO: Check if a more restrictive viewer could be set here
$revision = id(new DifferentialRevisionQuery())
->withIDs(array($revision_id))
->setViewer(PhabricatorUser::getOmnipotentUser())
->needRelationships(true)
->needReviewerStatus(true)
->executeOne();
if ($revision) { if ($revision) {
$commit_drev = PhabricatorEdgeConfig::TYPE_COMMIT_HAS_DREV; $commit_drev = PhabricatorEdgeConfig::TYPE_COMMIT_HAS_DREV;
id(new PhabricatorEdgeEditor()) id(new PhabricatorEdgeEditor())
@ -124,7 +131,6 @@ abstract class PhabricatorRepositoryCommitMessageParserWorker
->addEdge($commit->getPHID(), $commit_drev, $revision->getPHID()) ->addEdge($commit->getPHID(), $commit_drev, $revision->getPHID())
->save(); ->save();
$revision->loadRelationships();
queryfx( queryfx(
$conn_w, $conn_w,
'INSERT IGNORE INTO %T (revisionID, commitPHID) VALUES (%d, %s)', 'INSERT IGNORE INTO %T (revisionID, commitPHID) VALUES (%d, %s)',