return storage.write(new MutateWork.Quiet<Response>() {
@Override
public Response apply(MutableStoreProvider storeProvider) {
try {
IJobKey jobKey = JobKeys.assertValid(IJobKey.build(requireNonNull(mutableJobKey)));
SessionContext context = sessionValidator
.checkAuthenticated(session, ImmutableSet.of(jobKey.getRole()));
jobUpdateController.abort(jobKey, context.getIdentity());
return okEmptyResponse();
} catch (AuthFailedException e) {
return errorResponse(AUTH_FAILED, e);
} catch (UpdateStateException e) {
return errorResponse(INVALID_REQUEST, e);