@Override public void truncateSegment(TruncateSegment truncateSegment) { String segment = truncateSegment.getSegment(); final String operation = "truncateSegment"; if (!verifyToken(segment, truncateSegment.getRequestId(), truncateSegment.getDelegationToken(), operation)) { return; } long offset = truncateSegment.getTruncationOffset(); log.info(truncateSegment.getRequestId(), "Truncating segment {} at offset {}.", segment, offset); segmentStore.truncateStreamSegment(segment, offset, TIMEOUT) .thenAccept(v -> connection.send(new SegmentTruncated(truncateSegment.getRequestId(), segment))) .exceptionally(e -> handleException(truncateSegment.getRequestId(), segment, operation, e)); }