Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-10749

DeletionTime.compareTo wrong in rare cases

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Low
    • Resolution: Fixed
    • 2.1.12, 2.2.4, 3.0.1, 3.1
    • None
    • None
    • Low

    Description

      org.apache.cassandra.db.DeletionTime#compareTo looks like this:

          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;
          }
      

      I think that localDeletionTime() > dt.localDeletionTime() should return 1, but I'm not sure. /cc slebresne

      Attachments

        Activity

          People

            snazy Robert Stupp
            snazy Robert Stupp
            Robert Stupp
            Sylvain Lebresne
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: