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

converting expired ttl cells to tombstones causing unnecessary digest mismatches

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Low
    • Resolution: Fixed
    • 3.0.15, 3.11.1, 4.0-alpha1, 4.0
    • None
    • None
    • Low

    Description

      In AbstractCell#purge , we convert expired ttl'd cells to tombstones, and set the the local deletion time to the cell's expiration time, less the ttl time. Depending on the timing of the purge, this can cause purge to generate tombstones that are otherwise purgeable. If compaction for a row with ttls isn't at the same state between replicas, this will then cause digest mismatches between logically identical rows, leading to unnecessary repair streaming and read repairs.

      Attachments

        Issue Links

          Activity

            People

              bdeggleston Blake Eggleston
              bdeggleston Blake Eggleston
              Blake Eggleston
              Sylvain Lebresne
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: