cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthew F. Dennis (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CASSANDRA-2420) row cache / streaming aren't aware of each other
Date Tue, 05 Apr 2011 21:27:06 GMT
row cache / streaming aren't aware of each other
------------------------------------------------

                 Key: CASSANDRA-2420
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2420
             Project: Cassandra
          Issue Type: Bug
    Affects Versions: 0.7.4
            Reporter: Matthew F. Dennis


SSTableWriter.Builder.build() takes tables that resulted from streaming, repair, bootstrapping,
et cetera and builds the indexes and bloom filters before "adding" it so the current node
is aware of it.

However, if there is data present in the cache for a row that is also present in the streamed
table the row cache can over shadow the data in the newly built table.  In other words, until
the row in row cache is removed from the cache (e.g. because it's pushed out because of size,
the node is restarted, the cache is manually cleared) the data in the newly built table will
never be returned to clients.

The solution that seems most reasonable at this point is to have SSTableWriter.Builder.build()
(or something below it) update the row cache if the row key in the table being built is also
present in the cache.


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message