> On Sept. 18, 2013, 11:49 p.m., Eugene Koifman wrote: > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LogRetriever.java, > > line 129 > > <https://reviews.apache.org/r/14180/diff/1/?file=353367#file353367line129> > > > > finally { > > if(listWriter != null ) listWriter.close() > > } > > would be better
Actually I shall not close the listWriter in this case. > On Sept. 18, 2013, 11:49 p.m., Eugene Koifman wrote: > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LogRetriever.java, > > line 199 > > <https://reviews.apache.org/r/14180/diff/1/?file=353367#file353367line199> > > > > ArrayList<String> Cannot create a generic array of ArrayList<String> > On Sept. 18, 2013, 11:49 p.m., Eugene Koifman wrote: > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LogRetriever.java, > > line 204 > > <https://reviews.apache.org/r/14180/diff/1/?file=353367#file353367line204> > > > > connection not closed There is no close method in URLConnection. Close the underlining inputstream should be enough according to the docs. > On Sept. 18, 2013, 11:49 p.m., Eugene Koifman wrote: > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LogRetriever.java, > > line 227 > > <https://reviews.apache.org/r/14180/diff/1/?file=353367#file353367line227> > > > > shouldn't the connection be closed? See previous comment. > On Sept. 18, 2013, 11:49 p.m., Eugene Koifman wrote: > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LogRetriever.java, > > line 340 > > <https://reviews.apache.org/r/14180/diff/1/?file=353367#file353367line340> > > > > close connection See previous comment. > On Sept. 18, 2013, 11:49 p.m., Eugene Koifman wrote: > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LogRetriever.java, > > line 221 > > <https://reviews.apache.org/r/14180/diff/1/?file=353367#file353367line221> > > > > it seems better that this method use a try/catch(IOException)/finally > > and handle cleaning up resources here, rather than make every caller do > > this - all they do is write the stack trace to System.err This is consistent with other similar methods:getCompletedAttempts, getFailedAttempts, etc. One awkward thing I don't like handling it in the method is: You will put method body in try/catch block, and in finally, you need to close the file within another try/catch block: finally { if (writer!=null) { try { writer.close(); catch (IOException e) { } } > On Sept. 18, 2013, 11:49 p.m., Eugene Koifman wrote: > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/TempletonControllerJob.java, > > line 294 > > <https://reviews.apache.org/r/14180/diff/1/?file=353372#file353372line294> > > > > why is this necessary? > > There are 2 Watchers created in separate threads in this class. Both > > use System.err to log error messages. If one closes 'err' while the other > > gets an error right after - it will be a problem. I think this > > writer.close() creates a race condition... I don't realize there are two watcher. I don't remember why I add that, probably because one issue I see. I am fine to remove it and keep a close eye on that for a while. - Daniel ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/14180/#review26246 ----------------------------------------------------------- On Sept. 18, 2013, 3:20 p.m., Daniel Dai wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/14180/ > ----------------------------------------------------------- > > (Updated Sept. 18, 2013, 3:20 p.m.) > > > Review request for hive. > > > Bugs: HIVE-4531 > https://issues.apache.org/jira/browse/HIVE-4531 > > > Repository: hive > > > Description > ------- > > SEE HIVE-4531. > > > Diffs > ----- > > trunk/hcatalog/src/docs/src/documentation/content/xdocs/hive.xml 1524447 > trunk/hcatalog/src/docs/src/documentation/content/xdocs/mapreducejar.xml > 1524447 > > trunk/hcatalog/src/docs/src/documentation/content/xdocs/mapreducestreaming.xml > 1524447 > trunk/hcatalog/src/docs/src/documentation/content/xdocs/pig.xml 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/HiveDelegator.java > 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/HiveJobIDParser.java > PRE-CREATION > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/JarDelegator.java > 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/JarJobIDParser.java > PRE-CREATION > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/JobIDParser.java > PRE-CREATION > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LauncherDelegator.java > 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/LogRetriever.java > PRE-CREATION > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/PigDelegator.java > 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/PigJobIDParser.java > PRE-CREATION > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/Server.java > 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/StreamingDelegator.java > 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/TempletonControllerJob.java > 1524447 > > trunk/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/TempletonUtils.java > 1524447 > trunk/hcatalog/webhcat/svr/src/test/data/status/hive/stderr PRE-CREATION > trunk/hcatalog/webhcat/svr/src/test/data/status/jar/stderr PRE-CREATION > trunk/hcatalog/webhcat/svr/src/test/data/status/pig/stderr PRE-CREATION > trunk/hcatalog/webhcat/svr/src/test/data/status/streaming/stderr > PRE-CREATION > > trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/TestJobIDParser.java > PRE-CREATION > > trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/tool/TestTempletonUtils.java > 1524447 > > Diff: https://reviews.apache.org/r/14180/diff/ > > > Testing > ------- > > WebHCat unit tests > e2e tests in HIVE-5078 under both Linux/Windows > > > Thanks, > > Daniel Dai > >