Page MenuHomePhabricator

D16324.id39250.diff
No OneTemporary

D16324.id39250.diff

diff --git a/src/applications/harbormaster/controller/HarbormasterPlanViewController.php b/src/applications/harbormaster/controller/HarbormasterPlanViewController.php
--- a/src/applications/harbormaster/controller/HarbormasterPlanViewController.php
+++ b/src/applications/harbormaster/controller/HarbormasterPlanViewController.php
@@ -129,13 +129,24 @@
continue;
}
- $item->addAttribute($implementation->getDescription());
- $item->setHref($view_uri);
-
- $depends = $step->getStepImplementation()->getDependencies($step);
+ try {
+ $depends = $step->getStepImplementation()->getDependencies($step);
+ } catch (Exception $ex) {
+ // We can't calculate dependencies if another plan is missing
+ // an implementation. Handle this scenario gracefully.
+ $item
+ ->setStatusIcon('fa-warning red')
+ ->addAttribute(pht(
+ 'Unable to calculate dependencies for this build step. '.
+ 'Are other build steps invalid?'));
+ continue;
+ }
$inputs = $step->getStepImplementation()->getArtifactInputs();
$outputs = $step->getStepImplementation()->getArtifactOutputs();
+ $item->addAttribute($implementation->getDescription());
+ $item->setHref($view_uri);
+
$has_conflicts = false;
if ($depends || $inputs || $outputs) {
$available_artifacts =

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 20, 4:44 AM (2 d, 10 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7384418
Default Alt Text
D16324.id39250.diff (1 KB)

Event Timeline