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 AF8AC200D26 for ; Fri, 20 Oct 2017 17:39:04 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id AE2AC160BED; Fri, 20 Oct 2017 15:39:04 +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 01374160BCB for ; Fri, 20 Oct 2017 17:39:03 +0200 (CEST) Received: (qmail 85947 invoked by uid 500); 20 Oct 2017 15:39:03 -0000 Mailing-List: contact dev-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.apache.org Delivered-To: mailing list dev@ignite.apache.org Received: (qmail 85936 invoked by uid 99); 20 Oct 2017 15:39:03 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Oct 2017 15:39:03 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id A6798180725 for ; Fri, 20 Oct 2017 15:39:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -100.002 X-Spam-Level: X-Spam-Status: No, score=-100.002 tagged_above=-999 required=6.31 tests=[RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id QL4Jrl1M9fy9 for ; Fri, 20 Oct 2017 15:39:01 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 39D0B5F5CC for ; Fri, 20 Oct 2017 15:39:01 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 7EE4DE04F4 for ; Fri, 20 Oct 2017 15:39:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 1B14A21EE2 for ; Fri, 20 Oct 2017 15:39:00 +0000 (UTC) Date: Fri, 20 Oct 2017 15:39:00 +0000 (UTC) From: "Sergey Chugunov (JIRA)" To: dev@ignite.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (IGNITE-6695) Validation of joining node data consistency WRT the same data in grid MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Fri, 20 Oct 2017 15:39:04 -0000 Sergey Chugunov created IGNITE-6695: --------------------------------------- Summary: Validation of joining node data consistency WRT the same data in grid Key: IGNITE-6695 URL: https://issues.apache.org/jira/browse/IGNITE-6695 Project: Ignite Issue Type: New Feature Security Level: Public (Viewable by anyone) Components: persistence Reporter: Sergey Chugunov h2. Scenario Consider the following simple scenario (persistence is active): # Start nodes A and B, activate, add (K1, V1) to cache. # Stop A; update K1 to (K1, V2) (only B is aware of update). Stop B. # Start A, activate, update K1 to (K1, V3). After that B joining the cluster will lead to ambiguity of K1 value. Also even having BaselineTopology tracking history of cluster nodes activations won't help here as after #3 node B's history is compatible with node A's history. h2. Description When there is load of data updates and user turns off nodes one by one, it is important to start nodes back in the opposite order. Node turned off the last must be started first and so one. If it is not the case, situations like described above may happen. A mechanism to detect this scenarios and refuse to join nodes with potentially conflicting data is needed. -- This message was sent by Atlassian JIRA (v6.4.14#64029)