[ 
https://issues.apache.org/jira/browse/CASSANDRA-10749?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15022155#comment-15022155
 ] 

Sylvain Lebresne commented on CASSANDRA-10749:
----------------------------------------------

That definitively is an oversight, care to provide a patch?
I'll note that this is actually pretty old, dating back from the patch for 
CASSANDRA-3708. Also, this is pretty much innocuous: if 2 {{DeletionTime}} have 
the same {{markedForDeleteAt}}, their {{localDeletionTime}} will likely be the 
same, and if not will be very close and we don't really care all that much how 
we sort them. We should still fix it of course.

> DeletionTime.compareTo wrong ??
> -------------------------------
>
>                 Key: CASSANDRA-10749
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10749
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Robert Stupp
>            Priority: Minor
>
> {{org.apache.cassandra.db.DeletionTime#compareTo}} looks like this:
> {code}
>     public int compareTo(DeletionTime dt)
>     {
>         if (markedForDeleteAt() < dt.markedForDeleteAt())
>             return -1;
>         else if (markedForDeleteAt() > dt.markedForDeleteAt())
>             return 1;
>         else if (localDeletionTime() < dt.localDeletionTime())
>             return -1;
>         else if (localDeletionTime() > dt.localDeletionTime())
>             return -1;
>         else
>             return 0;
>     }
> {code}
> I think that {{localDeletionTime() > dt.localDeletionTime()}} should return 
> {{1}}, but I'm not sure. /cc [~slebresne]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to