@GET @PropertyFiltering @Path("/scheduled/request/{requestId}") @Operation(summary = "Retrieve list of pending/scheduled tasks for a specific request") public List<SingularityTaskRequest> getScheduledTasksForRequest( @Parameter(hidden = true) @Auth SingularityUser user, @Parameter(required = true, description = "The request id to retrieve pending tasks for") @PathParam("requestId") String requestId, @Parameter(description = "Use the cached version of this data to limit expensive api calls") @QueryParam("useWebCache") Boolean useWebCache) { authorizationHelper.checkForAuthorizationByRequestId(requestId, user, SingularityAuthorizationScope.READ); final List<SingularityPendingTask> tasks = Lists.newArrayList(Iterables.filter(taskManager.getPendingTasks(useWebCache(useWebCache)), SingularityPendingTask.matchingRequest(requestId))); return taskRequestManager.getTaskRequests(tasks); }
for (SingularityPendingTask matchingTask : Iterables.filter(pendingTasks, SingularityPendingTask.matchingRequest(requestId))) { LOG.debug("Deleting scheduled task {} due to {}", matchingTask, requestCleanup); taskManager.deletePendingTask(matchingTask.getPendingTaskId());
@GET @PropertyFiltering @Path("/scheduled/request/{requestId}") @Operation(summary = "Retrieve list of pending/scheduled tasks for a specific request") public List<SingularityTaskRequest> getScheduledTasksForRequest( @Parameter(hidden = true) @Auth SingularityUser user, @Parameter(required = true, description = "The request id to retrieve pending tasks for") @PathParam("requestId") String requestId, @Parameter(description = "Use the cached version of this data to limit expensive api calls") @QueryParam("useWebCache") Boolean useWebCache) { authorizationHelper.checkForAuthorizationByRequestId(requestId, user, SingularityAuthorizationScope.READ); final List<SingularityPendingTask> tasks = Lists.newArrayList(Iterables.filter(taskManager.getPendingTasks(useWebCache(useWebCache)), SingularityPendingTask.matchingRequest(requestId))); return taskRequestManager.getTaskRequests(tasks); }
for (SingularityPendingTask matchingTask : Iterables.filter(pendingTasks, SingularityPendingTask.matchingRequest(requestId))) { LOG.debug("Deleting scheduled task {} due to {}", matchingTask, requestCleanup); taskManager.deletePendingTask(matchingTask.getPendingTaskId());