Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 55FEF200B7C for ; Thu, 25 Aug 2016 06:08:22 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 54702160AC1; Thu, 25 Aug 2016 04:08:22 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 9BCD1160AB1 for ; Thu, 25 Aug 2016 06:08:21 +0200 (CEST) Received: (qmail 57381 invoked by uid 500); 25 Aug 2016 04:08:20 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 57370 invoked by uid 99); 25 Aug 2016 04:08:20 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Aug 2016 04:08:20 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 7D97B2C0155 for ; Thu, 25 Aug 2016 04:08:20 +0000 (UTC) Date: Thu, 25 Aug 2016 04:08:20 +0000 (UTC) From: "sankalp kohli (JIRA)" To: commits@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CASSANDRA-9143) Improving consistency of repairAt field across replicas MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 25 Aug 2016 04:08:22 -0000 [ https://issues.apache.org/jira/browse/CASSANDRA-9143?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15436253#comment-15436253 ] sankalp kohli commented on CASSANDRA-9143: ------------------------------------------ I was not aware that we are mixing repaired and not-repaired data during compaction when I created this ticket. If we are plan to move anti compaction as the first phase, we can fix both issues with this change instead of splitting them. Since there is not much overlap here..I think we should fix both here. > Improving consistency of repairAt field across replicas > -------------------------------------------------------- > > Key: CASSANDRA-9143 > URL: https://issues.apache.org/jira/browse/CASSANDRA-9143 > Project: Cassandra > Issue Type: Improvement > Reporter: sankalp kohli > Assignee: Blake Eggleston > Priority: Minor > > We currently send an anticompaction request to all replicas. During this, a node will split stables and mark the appropriate ones repaired. > The problem is that this could fail on some replicas due to many reasons leading to problems in the next repair. > This is what I am suggesting to improve it. > 1) Send anticompaction request to all replicas. This can be done at session level. > 2) During anticompaction, stables are split but not marked repaired. > 3) When we get positive ack from all replicas, coordinator will send another message called markRepaired. > 4) On getting this message, replicas will mark the appropriate stables as repaired. > This will reduce the window of failure. We can also think of "hinting" markRepaired message if required. > Also the stables which are streaming can be marked as repaired like it is done now. -- This message was sent by Atlassian JIRA (v6.3.4#6332)