> On April 23, 2015, 4:55 p.m., Marcelo Vanzin wrote: > > spark-client/src/main/java/org/apache/hive/spark/client/rpc/RpcServer.java, > > line 172 > > <https://reviews.apache.org/r/33422/diff/2/?file=939013#file939013line172> > > > > To avoid races, I'd do: > > > > final ClientInfo cinfo = pendingClients.remove(clientId); > > if (cinfo == null) { /* nothing to do */ }
Yeah, this could happen if the method is called by multiple threads with same clientId, even though this shouldn't happen in the current case, I think. Should be fixed. Thanks for the suggestion. - Chao ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/33422/#review81328 ----------------------------------------------------------- On April 22, 2015, 1:25 a.m., Chao Sun wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/33422/ > ----------------------------------------------------------- > > (Updated April 22, 2015, 1:25 a.m.) > > > Review request for hive and Marcelo Vanzin. > > > Bugs: HIVE-10434 > https://issues.apache.org/jira/browse/HIVE-10434 > > > Repository: hive-git > > > Description > ------- > > This patch cancels the connection from HS2 to remote process once the latter > has failed and exited with error code, to > avoid potential long timeout. > It add a new public method cancelClient to the RpcServer class - not sure > whether there's an easier way to do this.. > > > Diffs > ----- > > > spark-client/src/main/java/org/apache/hive/spark/client/SparkClientImpl.java > 71e432d > spark-client/src/main/java/org/apache/hive/spark/client/rpc/RpcServer.java > 32d4c46 > > Diff: https://reviews.apache.org/r/33422/diff/ > > > Testing > ------- > > Tested on my own cluster, and it worked. > > > Thanks, > > Chao Sun > >