/** * Pull one shard */ @RequestMapping(value = SHARD_FINISH, method = RequestMethod.POST) public JsonResponse finishShard( @RequestParam("client") String client, @RequestParam("shardId") Long shardId, @RequestParam("instanceId") Long instanceId, @RequestParam("startTime") Long startTime, @RequestParam("endTime") Long endTime, @RequestParam(value = "success", defaultValue = "true") Boolean success, @RequestParam(value = "cause", defaultValue = "") String cause){ ShardFinishDto shardFinishDto = buildShardFinishDto(client, shardId, instanceId, startTime, endTime, success, cause); Response<Boolean> pullResp = jobService.finishJobInstanceShard(shardFinishDto); if (!pullResp.isSuccess()){ return JsonResponse.notOk(pullResp.getStatus(), pullResp.getErr()); } return JsonResponse.ok(pullResp.getData()); }