@Override public void mergeTableSegments(final MergeTableSegments mergeTableSegments) { final String operation = "mergeTableSegments"; if (!verifyToken(mergeTableSegments.getSource(), mergeTableSegments.getRequestId(), mergeTableSegments.getDelegationToken(), operation)) { return; } log.info(mergeTableSegments.getRequestId(), "Merging table segments {}.", mergeTableSegments); tableStore.merge(mergeTableSegments.getTarget(), mergeTableSegments.getSource(), TIMEOUT) .thenRun(() -> connection.send(new WireCommands.SegmentsMerged(mergeTableSegments.getRequestId(), mergeTableSegments.getTarget(), mergeTableSegments.getSource()))) .exceptionally(e -> handleException(mergeTableSegments.getRequestId(), mergeTableSegments.getSource(), operation, e)); }