private String applyPlaceholders(String uri, SingularityRequestHistory requestHistory) { return uri .replaceAll("\\$REQUEST_ID", requestHistory.getRequest().getId()); }
@Override public int compareTo(SingularityRequestHistory o) { return ComparisonChain .start() .compare(o.getCreatedAt(), createdAt) .compare(request.getId(), o.getRequest().getId()) .result(); }
private Optional<String> getRequestGroup(final String requestId, SingularityUser user) { final Optional<SingularityRequestWithState> maybeRequest = requestManager.getRequest(requestId); if (maybeRequest.isPresent()) { authorizationHelper.checkForAuthorization(maybeRequest.get().getRequest(), user, SingularityAuthorizationScope.READ); return maybeRequest.get().getRequest().getGroup(); } else { Optional<SingularityRequestHistory> maybeRequestHistory = requestHistoryHelper.getLastHistory(requestId); if (maybeRequestHistory.isPresent()) { authorizationHelper.checkForAuthorization(maybeRequestHistory.get().getRequest(), user, SingularityAuthorizationScope.READ); return maybeRequestHistory.get().getRequest().getGroup(); } else { // Deleted requests with no history data are searchable, but only by admins since we have no auth information about them authorizationHelper.checkAdminAuthorization(user); return Optional.absent(); } } }
@Override public void saveRequestHistoryUpdate(SingularityRequestHistory requestHistory) { if (LOG.isTraceEnabled()) { LOG.trace("saveRequestHistoryUpdate requestHistory {}", requestHistory); } history.insertRequestHistory(requestHistory.getRequest().getId(), singularityRequestTranscoder.toBytes(requestHistory.getRequest()), new Date(requestHistory.getCreatedAt()), requestHistory.getEventType().name(), getUserField(requestHistory.getUser()), getMessageField(requestHistory.getMessage())); }
private boolean healthchecksSkipped(SingularityTaskId taskId, List<SingularityRequestHistory> requestHistories, SingularityDeploy deploy) { if (deploy.getSkipHealthchecksOnDeploy().or(false)) { return true; } Optional<SingularityTask> maybeTask = taskManager.getTask(taskId); if (maybeTask.isPresent()) { if (maybeTask.get().getTaskRequest().getPendingTask().getSkipHealthchecks().or(false)) { return true; } Optional<Long> runningStartTime = getRunningAt(taskManager.getTaskHistoryUpdates(taskId)); if (runningStartTime.isPresent()) { Optional<SingularityRequestHistory> previousHistory = Optional.absent(); for (SingularityRequestHistory history : requestHistories) { if (history.getCreatedAt() < runningStartTime.get() && (!previousHistory.isPresent() || previousHistory.get().getCreatedAt() < history.getCreatedAt())) { previousHistory = Optional.of(history); } } if (previousHistory.isPresent() && previousHistory.get().getRequest().getSkipHealthchecks().or(false)) { return true; } } } return false; }
private String getRequestHistoryUpdateId(SingularityRequestHistory requestUpdate) { return requestUpdate.getRequest().getId() + "-" + requestUpdate.getEventType().name() + "-" + requestUpdate.getCreatedAt(); }
private String getHistoryPath(SingularityRequestHistory history) { return ZKPaths.makePath(getHistoryParentPath(history.getRequest().getId()), history.getEventType() + "-" + history.getCreatedAt()); }
Optional<SingularityRequestHistory> maybeHistory = requestHistoryHelper.getLastHistory(requestId); if (maybeHistory.isPresent()) { if (maybeHistory.get().getRequest().isLoadBalanced() && configuration.isDeleteRemovedRequestsFromLoadBalancer() && requestCleanup.getRemoveFromLoadBalancer().or(true)) { createLbCleanupRequest(requestId, activeTaskIds); requestManager.markDeleted(maybeHistory.get().getRequest(), start, requestCleanup.getUser(), requestCleanup.getMessage());
private String applyPlaceholders(String uri, SingularityRequestHistory requestHistory) { return uri .replaceAll("\\$REQUEST_ID", requestHistory.getRequest().getId()); }
private Optional<String> getRequestGroup(final String requestId, SingularityUser user) { final Optional<SingularityRequestWithState> maybeRequest = requestManager.getRequest(requestId); if (maybeRequest.isPresent()) { authorizationHelper.checkForAuthorization(maybeRequest.get().getRequest(), user, SingularityAuthorizationScope.READ); return maybeRequest.get().getRequest().getGroup(); } else { Optional<SingularityRequestHistory> maybeRequestHistory = requestHistoryHelper.getLastHistory(requestId); if (maybeRequestHistory.isPresent()) { authorizationHelper.checkForAuthorization(maybeRequestHistory.get().getRequest(), user, SingularityAuthorizationScope.READ); return maybeRequestHistory.get().getRequest().getGroup(); } else { // Deleted requests with no history data are searchable, but only by admins since we have no auth information about them authorizationHelper.checkAdminAuthorization(user); return Optional.absent(); } } }
private boolean healthchecksSkipped(SingularityTaskId taskId, List<SingularityRequestHistory> requestHistories, SingularityDeploy deploy) { if (deploy.getSkipHealthchecksOnDeploy().or(false)) { return true; } Optional<SingularityTask> maybeTask = taskManager.getTask(taskId); if (maybeTask.isPresent()) { if (maybeTask.get().getTaskRequest().getPendingTask().getSkipHealthchecks().or(false)) { return true; } Optional<Long> runningStartTime = getRunningAt(taskManager.getTaskHistoryUpdates(taskId)); if (runningStartTime.isPresent()) { Optional<SingularityRequestHistory> previousHistory = Optional.absent(); for (SingularityRequestHistory history : requestHistories) { if (history.getCreatedAt() < runningStartTime.get() && (!previousHistory.isPresent() || previousHistory.get().getCreatedAt() < history.getCreatedAt())) { previousHistory = Optional.of(history); } } if (previousHistory.isPresent() && previousHistory.get().getRequest().getSkipHealthchecks().or(false)) { return true; } } } return false; }
@Override public void saveRequestHistoryUpdate(SingularityRequestHistory requestHistory) { if (LOG.isTraceEnabled()) { LOG.trace("saveRequestHistoryUpdate requestHistory {}", requestHistory); } history.insertRequestHistory(requestHistory.getRequest().getId(), singularityRequestTranscoder.toBytes(requestHistory.getRequest()), new Date(requestHistory.getCreatedAt()), requestHistory.getEventType().name(), getUserField(requestHistory.getUser()), getMessageField(requestHistory.getMessage())); }
private String getRequestHistoryUpdateId(SingularityRequestHistory requestUpdate) { return requestUpdate.getRequest().getId() + "-" + requestUpdate.getEventType().name() + "-" + requestUpdate.getCreatedAt(); }
private String getHistoryPath(SingularityRequestHistory history) { return ZKPaths.makePath(getHistoryParentPath(history.getRequest().getId()), history.getEventType() + "-" + history.getCreatedAt()); }
Optional<SingularityRequestHistory> maybeHistory = requestHistoryHelper.getLastHistory(requestId); if (maybeHistory.isPresent()) { if (maybeHistory.get().getRequest().isLoadBalanced() && configuration.isDeleteRemovedRequestsFromLoadBalancer() && requestCleanup.getRemoveFromLoadBalancer().or(true)) { createLbCleanupRequest(requestId, activeTaskIds); requestManager.markDeleted(maybeHistory.get().getRequest(), start, requestCleanup.getUser(), requestCleanup.getMessage());