private void addMutation(Mutation mutation) { for (UUID cfId : mutation.getColumnFamilyIds()) if (writtenAt <= SystemKeyspace.getTruncatedAt(cfId)) mutation = mutation.without(cfId); if (!mutation.isEmpty()) mutations.add(mutation); }
private void addMutation(Mutation mutation) { for (UUID cfId : mutation.getColumnFamilyIds()) if (writtenAt <= SystemKeyspace.getTruncatedAt(cfId)) mutation = mutation.without(cfId); if (!mutation.isEmpty()) mutations.add(mutation); }
private void addMutation(Mutation mutation) { for (UUID cfId : mutation.getColumnFamilyIds()) if (writtenAt <= SystemKeyspace.getTruncatedAt(cfId)) mutation = mutation.without(cfId); if (!mutation.isEmpty()) mutations.add(mutation); }
private List<Mutation> replayingMutations() throws IOException { DataInputStream in = new DataInputStream(ByteBufferUtil.inputStream(data)); int size = in.readInt(); List<Mutation> mutations = new ArrayList<>(size); for (int i = 0; i < size; i++) { Mutation mutation = Mutation.serializer.deserialize(in, version); // Remove CFs that have been truncated since. writtenAt and SystemTable#getTruncatedAt() both return millis. // We don't abort the replay entirely b/c this can be considered a success (truncated is same as delivered then // truncated. for (UUID cfId : mutation.getColumnFamilyIds()) if (writtenAt <= SystemKeyspace.getTruncatedAt(cfId)) mutation = mutation.without(cfId); if (!mutation.isEmpty()) mutations.add(mutation); } return mutations; }
/** * Applies the contained mutation unless it's expired, filtering out any updates for truncated tables */ CompletableFuture<?> applyFuture() { if (isLive()) { // filter out partition update for table that have been truncated since hint's creation Mutation filtered = mutation; for (UUID id : mutation.getColumnFamilyIds()) if (creationTime <= SystemKeyspace.getTruncatedAt(id)) filtered = filtered.without(id); if (!filtered.isEmpty()) return filtered.applyFuture(); } return CompletableFuture.completedFuture(null); }
/** * Applies the contained mutation unless it's expired, filtering out any updates for truncated tables */ CompletableFuture<?> applyFuture() { if (isLive()) { // filter out partition update for table that have been truncated since hint's creation Mutation filtered = mutation; for (UUID id : mutation.getColumnFamilyIds()) if (creationTime <= SystemKeyspace.getTruncatedAt(id)) filtered = filtered.without(id); if (!filtered.isEmpty()) return filtered.applyFuture(); } return CompletableFuture.completedFuture(null); }
/** * Applies the contained mutation unless it's expired, filtering out any updates for truncated tables */ CompletableFuture<?> applyFuture() { if (isLive()) { // filter out partition update for table that have been truncated since hint's creation Mutation filtered = mutation; for (UUID id : mutation.getColumnFamilyIds()) if (creationTime <= SystemKeyspace.getTruncatedAt(id)) filtered = filtered.without(id); if (!filtered.isEmpty()) return filtered.applyFuture(); } return CompletableFuture.completedFuture(null); }
long truncatedTime = SystemKeyspace.getTruncatedAt(cfs.metadata.cfId); if (truncatedTime > restoreTime)
long truncatedTime = SystemKeyspace.getTruncatedAt(cfs.metadata.cfId); if (truncatedTime > restoreTime)
long truncatedTime = SystemKeyspace.getTruncatedAt(cfs.metadata.cfId); if (truncatedTime > restoreTime)
long truncatedTime = SystemKeyspace.getTruncatedAt(cfs.metadata.cfId); if (truncatedTime > restoreTime)
if (UUIDGen.unixTimestamp(proposal.ballot) >= SystemKeyspace.getTruncatedAt(proposal.update.metadata().cfId))
if (UUIDGen.unixTimestamp(proposal.ballot) >= SystemKeyspace.getTruncatedAt(proposal.update.metadata().cfId))
if (UUIDGen.unixTimestamp(proposal.ballot) >= SystemKeyspace.getTruncatedAt(proposal.update.metadata().cfId))
if (UUIDGen.unixTimestamp(proposal.ballot) >= SystemKeyspace.getTruncatedAt(proposal.update.metadata().cfId))
if (hint.timestamp() <= SystemKeyspace.getTruncatedAt(cfId))