From 7d6874d9f099420f8c3e1300f9dd537cfb6ded56 Mon Sep 17 00:00:00 2001 From: epriestley Date: Wed, 12 Aug 2020 12:09:32 -0700 Subject: [PATCH] Turn "bypassCache" into a no-op in "diffusion.querycommits" Summary: Ref T13552. The internal caller for this now uses "internal.commit.search", which is always authority-reading. No legitimate external caller should rely on the behavior of "bypassCache"; no-op it to simplify behavior. Test Plan: Called "diffusion.querycommits", saw the same data as before. Maniphest Tasks: T13552 Differential Revision: https://secure.phabricator.com/D21447 --- .../DiffusionQueryCommitsConduitAPIMethod.php | 35 +------------------ 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/src/applications/diffusion/conduit/DiffusionQueryCommitsConduitAPIMethod.php b/src/applications/diffusion/conduit/DiffusionQueryCommitsConduitAPIMethod.php index c070d358df..652f93fa63 100644 --- a/src/applications/diffusion/conduit/DiffusionQueryCommitsConduitAPIMethod.php +++ b/src/applications/diffusion/conduit/DiffusionQueryCommitsConduitAPIMethod.php @@ -38,7 +38,6 @@ final class DiffusionQueryCommitsConduitAPIMethod protected function execute(ConduitAPIRequest $request) { $need_messages = $request->getValue('needMessages'); - $bypass_cache = $request->getValue('bypassCache'); $viewer = $request->getUser(); $query = id(new DiffusionCommitQuery()) @@ -53,12 +52,6 @@ final class DiffusionQueryCommitsConduitAPIMethod ->executeOne(); if ($repository) { $query->withRepository($repository); - if ($bypass_cache) { - id(new DiffusionRepositoryClusterEngine()) - ->setViewer($viewer) - ->setRepository($repository) - ->synchronizeWorkingCopyBeforeRead(); - } } } @@ -111,33 +104,7 @@ final class DiffusionQueryCommitsConduitAPIMethod 'hashes' => array(), ); - if ($bypass_cache) { - $lowlevel_commitref = id(new DiffusionLowLevelCommitQuery()) - ->setRepository($commit->getRepository()) - ->withIdentifier($commit->getCommitIdentifier()) - ->execute(); - - $dict['authorEpoch'] = $lowlevel_commitref->getAuthorEpoch(); - $dict['author'] = $lowlevel_commitref->getAuthor(); - $dict['authorName'] = $lowlevel_commitref->getAuthorName(); - $dict['authorEmail'] = $lowlevel_commitref->getAuthorEmail(); - $dict['committer'] = $lowlevel_commitref->getCommitter(); - $dict['committerName'] = $lowlevel_commitref->getCommitterName(); - $dict['committerEmail'] = $lowlevel_commitref->getCommitterEmail(); - - if ($need_messages) { - $dict['message'] = $lowlevel_commitref->getMessage(); - } - - foreach ($lowlevel_commitref->getHashes() as $hash) { - $dict['hashes'][] = array( - 'type' => $hash->getHashType(), - 'value' => $hash->getHashValue(), - ); - } - } - - if ($need_messages && !$bypass_cache) { + if ($need_messages) { $dict['message'] = $commit_data->getCommitMessage(); }