diff --git a/src/java/org/apache/cassandra/db/RowMutation.java b/src/java/org/apache/cassandra/db/RowMutation.java index 695c96d6b2..1a5f8713d6 100644 --- a/src/java/org/apache/cassandra/db/RowMutation.java +++ b/src/java/org/apache/cassandra/db/RowMutation.java @@ -431,14 +431,18 @@ public class RowMutation implements IMutation RowMutation mutation = deserialize(dis, version); long now = FBUtilities.timestampMicros(); - Map fixedModifications = new HashMap(); + Map fixedModifications = new HashMap(); - for (Map.Entry modification : mutation.modifications_.entrySet()) + for (Map.Entry modification : mutation.modifications.entrySet()) { ColumnFamily cf = ColumnFamily.create(modification.getValue().metadata()); if (cf.isMarkedForDelete()) - cf.delete(cf.getLocalDeletionTime(), cf.getMarkedForDeleteAt() > now ? now : cf.getMarkedForDeleteAt()); + { + DeletionTime delTime = cf.deletionInfo().getTopLevelDeletion(); + cf.delete(new DeletionInfo(delTime.markedForDeleteAt > now ? now : delTime.markedForDeleteAt, + delTime.localDeletionTime)); + } for (IColumn column : modification.getValue().columns) {