Page MenuHomePhabricator

D10383.id24991.diff
No OneTemporary

D10383.id24991.diff

diff --git a/src/applications/harbormaster/step/HarbormasterWaitForPreviousBuildStepImplementation.php b/src/applications/harbormaster/step/HarbormasterWaitForPreviousBuildStepImplementation.php
--- a/src/applications/harbormaster/step/HarbormasterWaitForPreviousBuildStepImplementation.php
+++ b/src/applications/harbormaster/step/HarbormasterWaitForPreviousBuildStepImplementation.php
@@ -28,14 +28,23 @@
// finished.
$plan = $build->getBuildPlan();
- $log = $build->createLog($build_target, 'waiting', 'blockers');
- $log_start = $log->start();
+ $existing_logs = id(new HarbormasterBuildLogQuery())
+ ->setViewer(PhabricatorUser::getOmnipotentUser())
+ ->withBuildTargetPHIDs(array($build_target->getPHID()))
+ ->execute();
+
+ if ($existing_logs) {
+ $log = head($existing_logs);
+ } else {
+ $log = $build->createLog($build_target, 'waiting', 'blockers');
+ }
$blockers = $this->getBlockers($object, $plan, $build);
if ($blockers) {
+ $log->start();
$log->append("Blocked by: ".implode(',', $blockers)."\n");
+ $log->finalize();
}
- $log->finalize($log_start);
if ($blockers) {
throw new PhabricatorWorkerYieldException(15);

File Metadata

Mime Type
text/plain
Expires
Thu, Apr 24, 7:20 AM (11 h, 37 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7664282
Default Alt Text
D10383.id24991.diff (1 KB)

Event Timeline