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 7B2BB200C79 for ; Fri, 5 May 2017 00:20:17 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 79DF2160BC4; Thu, 4 May 2017 22:20:17 +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 C03F1160BB0 for ; Fri, 5 May 2017 00:20:16 +0200 (CEST) Received: (qmail 23379 invoked by uid 500); 4 May 2017 22:20:16 -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 23368 invoked by uid 99); 4 May 2017 22:20:15 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 May 2017 22:20:15 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 330DEC0587 for ; Thu, 4 May 2017 22:20:15 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-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 (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id JCIcq5pncNkW for ; Thu, 4 May 2017 22:20:14 +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 C20A85FAE8 for ; Thu, 4 May 2017 22:20:13 +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 v44MKC06010783; Thu, 4 May 2017 22:20:12 GMT Message-Id: <201705042220.v44MKC06010783@ip-10-146-233-104.ec2.internal> Date: Thu, 4 May 2017 22:20:12 +0000 From: "Impala Public Jenkins (Code Review)" To: Michael Ho , impala-cr@cloudera.com, reviews@impala.incubator.apache.org X-Gerrit-MessageType: merged Subject: =?UTF-8?Q?=5BImpala-ASF-CR=5D_IMPALA-5246=3A_MemTestClose=28=29_should_handle_Expr=27s_preparation_failure=0A?= X-Gerrit-Change-Id: Id2c689246ed4f8dd38f104fa35904f3926a7039c X-Gerrit-ChangeURL: X-Gerrit-Commit: c26a485afeebb74477f4f34303411614e3cb6921 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.7 archived-at: Thu, 04 May 2017 22:20:17 -0000 Impala Public Jenkins has submitted this change and it was merged. Change subject: IMPALA-5246: MemTestClose() should handle Expr's preparation failure ...................................................................... IMPALA-5246: MemTestClose() should handle Expr's preparation failure UDF may fail to initialize due exceeding memory limit or other reasons. In which case, its Prepare() function may not have been called and its thread local state may not be initialized. MemTestClose() in test-udf.cc made the wrong assumption that the thread local states are always initialized. This may lead to de-referencing null pointer in Close(). This change fixes this issue by checking the thread local state is not null and returns early if so. Also sets the fragment or thread local states in FunctionContext to nullptr after freeing them in various built-in's Close() functions. Change-Id: Id2c689246ed4f8dd38f104fa35904f3926a7039c Reviewed-on: http://gerrit.cloudera.org:8080/6757 Reviewed-by: Dan Hecht Reviewed-by: Attila Jeges Tested-by: Impala Public Jenkins --- M be/src/exprs/case-expr.cc M be/src/exprs/hive-udf-call.cc M be/src/exprs/in-predicate.h M be/src/exprs/like-predicate.cc M be/src/exprs/math-functions-ir.cc M be/src/exprs/string-functions-ir.cc M be/src/exprs/timestamp-functions.cc M be/src/exprs/udf-builtins-ir.cc M be/src/exprs/utility-functions.cc M be/src/testutil/test-udfs.cc M be/src/udf/udf-test.cc 11 files changed, 28 insertions(+), 20 deletions(-) Approvals: Impala Public Jenkins: Verified Attila Jeges: Looks good to me, but someone else must approve Dan Hecht: Looks good to me, approved -- To view, visit http://gerrit.cloudera.org:8080/6757 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: merged Gerrit-Change-Id: Id2c689246ed4f8dd38f104fa35904f3926a7039c Gerrit-PatchSet: 7 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: Michael Ho Gerrit-Reviewer: Attila Jeges Gerrit-Reviewer: Dan Hecht Gerrit-Reviewer: Impala Public Jenkins Gerrit-Reviewer: Michael Ho Gerrit-Reviewer: Taras Bobrovytsky