cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Coli (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CASSANDRA-5791) A nodetool command to validate all sstables in a node
Date Thu, 09 Jul 2015 06:07:06 GMT

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

Robert Coli commented on CASSANDRA-5791:
----------------------------------------

{quote}
[...] so we mark sstables that fail verification as unrepaired? Because that's not going to
help much [...]
IMO what we should do is:
# scrub, because it's quite likely we'll fail reading from the sstable otherwise and
# full repair across the data range covered by the sstable
{quote}
This is the wrinkle from the (otherwise duplicate of this ticket) CASSANDRA-8703 :
{quote}
>From my understanding, if bitrot is detected (via eg the CRC on the read path) then all
SSTables containing the corrupted range need to be marked unrepaired on all replicas. Per
marcuse@IRC, the naive/simplest response would be to just trigger a full repair in this case.
{quote}
As an operator, my personal interest in 5791/8703 is that without the marking-unrepaired part,
incremental repair does not handle the bitrot case formerly handled by non-incremental repair.


tl;dr - I am +1 to the above approach!

> A nodetool command to validate all sstables in a node
> -----------------------------------------------------
>
>                 Key: CASSANDRA-5791
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5791
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Core
>            Reporter: sankalp kohli
>            Assignee: Jeff Jirsa
>            Priority: Minor
>             Fix For: 2.2.0 beta 1
>
>         Attachments: cassandra-5791-20150319.diff, cassandra-5791-patch-3.diff, cassandra-5791.patch-2
>
>
> CUrrently there is no nodetool command to validate all sstables on disk. The only way
to do this is to run a repair and see if it succeeds. But we cannot repair the system keyspace.

> Also we can run upgrade sstables but that re writes all the sstables. 
> This command should check the hash of all sstables and return whether all data is readable
all not. This should NOT care about consistency. 
> The compressed sstables do not have hash so not sure how it will work there.



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

Mime
View raw message