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 2B258200CAD for ; Tue, 6 Jun 2017 01:35:26 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 29EF5160BE1; Mon, 5 Jun 2017 23:35: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 6CA67160BD4 for ; Tue, 6 Jun 2017 01:35:25 +0200 (CEST) Received: (qmail 97720 invoked by uid 500); 5 Jun 2017 23:35:24 -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 97667 invoked by uid 99); 5 Jun 2017 23:35:23 -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; Mon, 05 Jun 2017 23:35:23 +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 3131BC0040 for ; Mon, 5 Jun 2017 23:35:23 +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-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id JSm1qrfdeY3h for ; Mon, 5 Jun 2017 23:35:22 +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-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 5FF485F36B for ; Mon, 5 Jun 2017 23:35:22 +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 v55NZKl6029332; Mon, 5 Jun 2017 23:35:20 GMT Message-Id: <201706052335.v55NZKl6029332@ip-10-146-233-104.ec2.internal> Date: Mon, 5 Jun 2017 23:35:20 +0000 From: "Henry Robinson (Code Review)" To: John Sherman , impala-cr@cloudera.com, reviews@impala.incubator.apache.org CC: Matthew Jacobs , Sailesh Mukil Reply-To: henry@cloudera.com X-Gerrit-MessageType: comment Subject: =?UTF-8?Q?=5BImpala-ASF-CR=5D_IMPALA-5394=3A_Set_socket_timeouts_while_opening_TSaslTransport=0A?= X-Gerrit-Change-Id: I56a5f3d9cf931cff14eae7f236fea018236a6255 X-Gerrit-ChangeURL: X-Gerrit-Commit: ac8a88a986edc5a32ca0e511976218d0edcacbbc 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: Mon, 05 Jun 2017 23:35:26 -0000 Henry Robinson has posted comments on this change. Change subject: IMPALA-5394: Set socket timeouts while opening TSaslTransport ...................................................................... Patch Set 2: (1 comment) http://gerrit.cloudera.org:8080/#/c/7061/2/be/src/transport/TSaslServerTransport.cpp File be/src/transport/TSaslServerTransport.cpp: PS2, Line 158: socket->setRecvTimeout(0); : socket->setSendTimeout(0); > I initially planned to do that, but TSocket doesn't provide a way to get th Ah, that's what I was missing, thanks John. Still trying to make sure I understand the issue - maybe it would better to give up transportMap_mutex_ if the if(..) branch is taken? So you'd have something like: { lock_guard l(transportMap_mutex_); // .... if (trans_map != transportMap_.end()) { // return transport and erase entry in map } } boost::shared_ptr wrapped( new TSaslServerTransport(serverDefinitionMap_, trans)); ret_transport.reset(new TBufferedTransport(wrapped, impala::ThriftServer::BufferedTransportFactory::DEFAULT_BUFFER_SIZE_BYTES)); ret_transport.get()->open(); { lock_guard l(transportMap_mutex_); transportMap_[trans] = ret_transport; } The most obvious problem with that is that concurrent calls to getTransport() with the same 'trans' object would race. There are ways to address that but it looks like it's assumed the callers only use 'trans' consecutively, not concurrently. -- To view, visit http://gerrit.cloudera.org:8080/7061 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: comment Gerrit-Change-Id: I56a5f3d9cf931cff14eae7f236fea018236a6255 Gerrit-PatchSet: 2 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: John Sherman Gerrit-Reviewer: Henry Robinson Gerrit-Reviewer: John Sherman Gerrit-Reviewer: Matthew Jacobs Gerrit-Reviewer: Sailesh Mukil Gerrit-HasComments: Yes