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 65633200C06 for ; Fri, 27 Jan 2017 20:23:05 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 64284160B5B; Fri, 27 Jan 2017 19:23:05 +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 AF5F9160B40 for ; Fri, 27 Jan 2017 20:23:04 +0100 (CET) Received: (qmail 61437 invoked by uid 500); 27 Jan 2017 19:23:04 -0000 Mailing-List: contact reviews-help@impala.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list reviews@impala.incubator.apache.org Received: (qmail 61426 invoked by uid 99); 27 Jan 2017 19:23:03 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 27 Jan 2017 19:23:03 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 27DE61A0193 for ; Fri, 27 Jan 2017 19:23:03 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.362 X-Spam-Level: X-Spam-Status: No, score=0.362 tagged_above=-999 required=6.31 tests=[RDNS_DYNAMIC=0.363, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id wAKef1Sa9Xx9 for ; Fri, 27 Jan 2017 19:23:02 +0000 (UTC) Received: from ip-10-146-233-104.ec2.internal (ec2-75-101-130-251.compute-1.amazonaws.com [75.101.130.251]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 992AF5F30B for ; Fri, 27 Jan 2017 19:23:01 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by ip-10-146-233-104.ec2.internal (8.14.4/8.14.4) with ESMTP id v0RJMuGr032061; Fri, 27 Jan 2017 19:22:56 GMT Message-Id: <201701271922.v0RJMuGr032061@ip-10-146-233-104.ec2.internal> Date: Fri, 27 Jan 2017 19:22:56 +0000 From: "Alex Behm (Code Review)" To: impala-cr@cloudera.com, reviews@impala.incubator.apache.org CC: Dimitris Tsirogiannis , Dan Hecht , Marcel Kornacker , Bharath Vissapragada Reply-To: alex.behm@cloudera.com X-Gerrit-MessageType: comment Subject: =?UTF-8?Q?=5BImpala-ASF-CR=5D_IMPALA-4789=3A_Fix_slow_metadata_loading_due_to_inconsistent_paths=2E=0A?= X-Gerrit-Change-Id: I8c881b7cb155032b82fba0e29350ca31de388d55 X-Gerrit-ChangeURL: X-Gerrit-Commit: 9818964f6ad617dce3903f81d01cab8a1558582c In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline User-Agent: Gerrit/2.12.2 archived-at: Fri, 27 Jan 2017 19:23:05 -0000 Alex Behm has posted comments on this change. Change subject: IMPALA-4789: Fix slow metadata loading due to inconsistent paths. ...................................................................... Patch Set 3: (4 comments) http://gerrit.cloudera.org:8080/#/c/5743/3/fe/src/main/java/org/apache/impala/catalog/HdfsTable.java File fe/src/main/java/org/apache/impala/catalog/HdfsTable.java: Line 275: // a descendant of dirPath. > do we already have test cases that will take this path? This is the 'default' path for loading the metadata of a partitioned table, so almost all tables load through this path. The above path is covered by things like INSERT, ALTER TABLE ADD PARTITION, etc. so in terms of code coverage we have everything. Line 693: tblLocation = tblLocation.makeQualified(fs.getUri(), tblLocation); > here and elsewhere: should we use createFullyQualifiedPath() to avoid the b Yes. Didn't know about that. Done. http://gerrit.cloudera.org:8080/#/c/5743/3/fe/src/main/java/org/apache/impala/common/FileSystemUtil.java File fe/src/main/java/org/apache/impala/common/FileSystemUtil.java: PS3, Line 440: != > nit: I feel an XOR makes the intention more clear than using a !=, especial Rewrote this with a helper function to simplify. PS3, Line 442: pUri.getScheme().equals(parentUri.getScheme()) > An example that could hit NPE. isDescendantPath(new Path("/foo/bar"), new P You are right. Rewrote this with a helper function to simplify. -- To view, visit http://gerrit.cloudera.org:8080/5743 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: comment Gerrit-Change-Id: I8c881b7cb155032b82fba0e29350ca31de388d55 Gerrit-PatchSet: 3 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: Alex Behm Gerrit-Reviewer: Alex Behm Gerrit-Reviewer: Bharath Vissapragada Gerrit-Reviewer: Dan Hecht Gerrit-Reviewer: Dimitris Tsirogiannis Gerrit-Reviewer: Marcel Kornacker Gerrit-HasComments: Yes