Skip to content

Commit

Permalink
fail differently if request data not present during deploy check
Browse files Browse the repository at this point in the history
  • Loading branch information
ssalinas committed Aug 2, 2016
1 parent 31777c0 commit a3a6fee
Showing 1 changed file with 11 additions and 5 deletions.
Expand Up @@ -121,13 +121,13 @@ private void checkDeploy(final SingularityPendingDeploy pendingDeploy, final Lis
Optional<SingularityRequestWithState> maybeRequestWithState = requestManager.getRequest(pendingDeploy.getDeployMarker().getRequestId()); Optional<SingularityRequestWithState> maybeRequestWithState = requestManager.getRequest(pendingDeploy.getDeployMarker().getRequestId());


if (!SingularityRequestWithState.isActive(maybeRequestWithState)) { if (!SingularityRequestWithState.isActive(maybeRequestWithState)) {
LOG.warn("Deploy {} request was {}, removing deploy", SingularityRequestWithState.getRequestState(maybeRequestWithState), pendingDeploy); LOG.warn("Deploy {} request was {}, removing deploy", pendingDeploy, SingularityRequestWithState.getRequestState(maybeRequestWithState));


if (shouldCancelLoadBalancer(pendingDeploy)) { if (shouldCancelLoadBalancer(pendingDeploy)) {
cancelLoadBalancer(pendingDeploy, SingularityDeployFailure.deployRemoved()); cancelLoadBalancer(pendingDeploy, SingularityDeployFailure.deployRemoved());
} }


failPendingDeployDueToState(pendingDeploy, maybeRequestWithState.get(), deploy); failPendingDeployDueToState(pendingDeploy, maybeRequestWithState, deploy);
return; return;
} }


Expand Down Expand Up @@ -280,10 +280,16 @@ private void removePendingDeploy(SingularityPendingDeploy pendingDeploy) {
deployManager.deletePendingDeploy(pendingDeploy.getDeployMarker().getRequestId()); deployManager.deletePendingDeploy(pendingDeploy.getDeployMarker().getRequestId());
} }


private void failPendingDeployDueToState(SingularityPendingDeploy pendingDeploy, SingularityRequestWithState requestWithState, Optional<SingularityDeploy> deploy) { private void failPendingDeployDueToState(SingularityPendingDeploy pendingDeploy, Optional<SingularityRequestWithState> maybeRequestWithState, Optional<SingularityDeploy> deploy) {
SingularityDeployResult deployResult = new SingularityDeployResult(DeployState.FAILED, Optional.of(String.format("Request in state %s is not deployable", requestWithState.getState())), Optional.<SingularityLoadBalancerUpdate>absent()); SingularityDeployResult deployResult = new SingularityDeployResult(DeployState.FAILED, Optional.of(String.format("Request in state %s is not deployable", SingularityRequestWithState.getRequestState(maybeRequestWithState))), Optional.<SingularityLoadBalancerUpdate>absent());
if (!maybeRequestWithState.isPresent()) {
deployManager.saveDeployResult(pendingDeploy.getDeployMarker(), deploy, deployResult);
removePendingDeploy(pendingDeploy);
return;
}

saveNewDeployState(pendingDeploy.getDeployMarker(), Optional.<SingularityDeployMarker> absent()); saveNewDeployState(pendingDeploy.getDeployMarker(), Optional.<SingularityDeployMarker> absent());
finishDeploy(requestWithState, deploy, pendingDeploy, Collections.<SingularityTaskId>emptyList(), deployResult); finishDeploy(maybeRequestWithState.get(), deploy, pendingDeploy, Collections.<SingularityTaskId>emptyList(), deployResult);
} }


private long getAllowedMillis(SingularityDeploy deploy) { private long getAllowedMillis(SingularityDeploy deploy) {
Expand Down

0 comments on commit a3a6fee

Please sign in to comment.