Differential D19673 Diff 47026 src/applications/drydock/worker/DrydockRepositoryOperationUpdateWorker.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/drydock/worker/DrydockRepositoryOperationUpdateWorker.php
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | try { | ||||
$lease = $this->loadWorkingCopyLease($operation); | $lease = $this->loadWorkingCopyLease($operation); | ||||
$interface = $lease->getInterface( | $interface = $lease->getInterface( | ||||
DrydockCommandInterface::INTERFACE_TYPE); | DrydockCommandInterface::INTERFACE_TYPE); | ||||
// No matter what happens here, destroy the lease away once we're done. | // No matter what happens here, destroy the lease away once we're done. | ||||
$lease->setReleaseOnDestruction(true); | $lease->setReleaseOnDestruction(true); | ||||
$operation->attachWorkingCopyLease($lease); | |||||
$operation->logEvent(DrydockOperationWorkLogType::LOGCONST); | |||||
$operation->applyOperation($interface); | $operation->applyOperation($interface); | ||||
} catch (PhabricatorWorkerYieldException $ex) { | } catch (PhabricatorWorkerYieldException $ex) { | ||||
throw $ex; | throw $ex; | ||||
} catch (Exception $ex) { | } catch (Exception $ex) { | ||||
$operation | $operation | ||||
->setOperationState(DrydockRepositoryOperation::STATE_FAIL) | ->setOperationState(DrydockRepositoryOperation::STATE_FAIL) | ||||
->save(); | ->save(); | ||||
▲ Show 20 Lines • Show All 115 Lines • Show Last 20 Lines |