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 D8652200CCB for ; Thu, 20 Jul 2017 23:01:12 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id D611016C20B; Thu, 20 Jul 2017 21:01:12 +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 27C8716C206 for ; Thu, 20 Jul 2017 23:01:12 +0200 (CEST) Received: (qmail 88191 invoked by uid 500); 20 Jul 2017 21:01:11 -0000 Mailing-List: contact dev-help@phoenix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@phoenix.apache.org Delivered-To: mailing list dev@phoenix.apache.org Received: (qmail 88180 invoked by uid 99); 20 Jul 2017 21:01:11 -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; Thu, 20 Jul 2017 21:01:11 +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 9E414C36E3 for ; Thu, 20 Jul 2017 21:01:10 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -100.001 X-Spam-Level: X-Spam-Status: No, score=-100.001 tagged_above=-999 required=6.31 tests=[RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_WHITELIST=-100] 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 I7Zjf6GmKWqu for ; Thu, 20 Jul 2017 21:01: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 3BDD85FDDC for ; Thu, 20 Jul 2017 21:01: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 7686DE0051 for ; Thu, 20 Jul 2017 21:01: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 2C66F21E92 for ; Thu, 20 Jul 2017 21:01:00 +0000 (UTC) Date: Thu, 20 Jul 2017 21:01:00 +0000 (UTC) From: "James Taylor (JIRA)" To: dev@phoenix.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (PHOENIX-3525) Cap automatic index rebuilding to inactive timestamp. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 20 Jul 2017 21:01:13 -0000 [ https://issues.apache.org/jira/browse/PHOENIX-3525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16095359#comment-16095359 ] James Taylor commented on PHOENIX-3525: --------------------------------------- bq. In MetadataEndPointImpl I am setting the upper bound of the scan only when the index state is being switched from disable to inactive. I am setting the upper bound timestamp either when it is not set or when the index disable timestamp is newer than the existing upper bound. We should set the upper bound timestamp to the + 1 if that's greater than the current value (regardless of the index state). This would be an indication that more write failures are happening at a later time and it should prevent the unnecessary replay when the index is left active as well. It's correct to set it to the timestamp at which the index is being transitioned from disabled to active. Why are we removing these lines from MetaDataEndPointImpl? {code} - // Done building, but was disable before that, so that in disabled state - if (newState == PIndexState.ACTIVE) { - newState = PIndexState.DISABLE; - } {code} > Cap automatic index rebuilding to inactive timestamp. > ----------------------------------------------------- > > Key: PHOENIX-3525 > URL: https://issues.apache.org/jira/browse/PHOENIX-3525 > Project: Phoenix > Issue Type: Improvement > Reporter: Ankit Singhal > Attachments: PHOENIX-3525_wip.patch > > > From [~chrajeshbabu32@gmail.com] review comment on > https://github.com/apache/phoenix/pull/210 > For automatic rebuilding ,DISABLED_TIMESTAMP is lower bound but there is no upper bound so we are going rebuild all the new writes written after DISABLED_TIMESTAMP even though indexes updated properly. So we can introduce an upper bound of time where we are going to start a rebuild thread so we can limit the data to rebuild. In case If there are frequent writes then we can increment the rebuild period exponentially -- This message was sent by Atlassian JIRA (v6.4.14#64029)