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 2F764200BAD for ; Tue, 11 Oct 2016 02:41:26 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 2D9F6160AEB; Tue, 11 Oct 2016 00:41:26 +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 727D6160AE1 for ; Tue, 11 Oct 2016 02:41:25 +0200 (CEST) Received: (qmail 57277 invoked by uid 500); 11 Oct 2016 00:41:24 -0000 Mailing-List: contact issues-help@geode.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.incubator.apache.org Delivered-To: mailing list issues@geode.incubator.apache.org Received: (qmail 57268 invoked by uid 99); 11 Oct 2016 00:41:24 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Oct 2016 00:41:24 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 4214AC320D for ; Tue, 11 Oct 2016 00:41:24 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -7.019 X-Spam-Level: X-Spam-Status: No, score=-7.019 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id DiFqtWT6cJ3y for ; Tue, 11 Oct 2016 00:41:22 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 5D7FC5F2C4 for ; Tue, 11 Oct 2016 00:41:21 +0000 (UTC) Received: (qmail 57243 invoked by uid 99); 11 Oct 2016 00:41:20 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Oct 2016 00:41:20 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 712DF2C0059 for ; Tue, 11 Oct 2016 00:41:20 +0000 (UTC) Date: Tue, 11 Oct 2016 00:41:20 +0000 (UTC) From: "Dan Smith (JIRA)" To: issues@geode.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (GEODE-1985) IndexManager.needsRecalculation can miss cases where recalulation is needed MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 11 Oct 2016 00:41:26 -0000 Dan Smith created GEODE-1985: -------------------------------- Summary: IndexManager.needsRecalculation can miss cases where recalulation is needed Key: GEODE-1985 URL: https://issues.apache.org/jira/browse/GEODE-1985 Project: Geode Issue Type: Bug Components: querying Reporter: Dan Smith When returning query results from an index, we check IndexManager.needsRecalculation to see if an entry might have changed while the query was in progress. Unfortunately, this method can return false negatives If an entry has not yet updated the SAFE_QUERY_TIME field. The SAFE_QUERY_TIME is updated in LocalRegion.updateStatsForPut. That method is called *after* the region entry was modified. So the SAFE_QUERY_TIME could be 0, even though an entry was modified, which will make this expression false. -- This message was sent by Atlassian JIRA (v6.3.4#6332)