From 98d237067246b3bcfb1c7d138494f9ba15c566d5 Mon Sep 17 00:00:00 2001 From: Aviv Eyal Date: Fri, 15 Jan 2016 03:01:47 +0000 Subject: [PATCH] Add link to Herald Transaction when blocking pushes Summary: Ref T9719. Test Plan: Tried to push, get dragon and a link. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley Maniphest Tasks: T9719 Differential Revision: https://secure.phabricator.com/D15027 --- .../diffusion/engine/DiffusionCommitHookEngine.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/applications/diffusion/engine/DiffusionCommitHookEngine.php b/src/applications/diffusion/engine/DiffusionCommitHookEngine.php index ee257ebee0..a723591212 100644 --- a/src/applications/diffusion/engine/DiffusionCommitHookEngine.php +++ b/src/applications/diffusion/engine/DiffusionCommitHookEngine.php @@ -308,6 +308,7 @@ final class DiffusionCommitHookEngine extends Phobject { $rules = null; $blocking_effect = null; $blocked_update = null; + $blocking_xscript = null; foreach ($updates as $update) { $adapter = id(clone $adapter_template) ->setPushLog($update); @@ -332,6 +333,7 @@ final class DiffusionCommitHookEngine extends Phobject { if ($effect->getAction() == $block_action) { $blocking_effect = $effect; $blocked_update = $update; + $blocking_xscript = $xscript; break; } } @@ -357,13 +359,16 @@ final class DiffusionCommitHookEngine extends Phobject { throw new DiffusionCommitHookRejectException( pht( "This push was rejected by Herald push rule %s.\n". - "Change: %s\n". - " Rule: %s\n". - "Reason: %s", + " Change: %s\n". + " Rule: %s\n". + " Reason: %s\n". + "Transcript: %s", $rule->getMonogram(), $blocked_name, $rule->getName(), - $message)); + $message, + PhabricatorEnv::getProductionURI( + '/herald/transcript/'.$blocking_xscript->getID().'/'))); } }