----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/47040/#review132568 -----------------------------------------------------------
ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java (line 501) <https://reviews.apache.org/r/47040/#comment196788> "configuration" seems too verbose compared to how it's typically named in Hive code. conf ? ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java (line 502) <https://reviews.apache.org/r/47040/#comment196825> Looks like you have the same conditional check both here and in the function you're calling (validateYarnQueue). In affect, we're doing the same check twice. Remove one ? ql/src/java/org/apache/hadoop/hive/ql/session/YarnFairScheduling.java (line 28) <https://reviews.apache.org/r/47040/#comment196830> remove "The YarnFairScheduling class is a " ql/src/java/org/apache/hadoop/hive/ql/session/YarnFairScheduling.java (line 31) <https://reviews.apache.org/r/47040/#comment196823> Comment belongs in the javadoc for configureDefualtSchedulerQueue method. ql/src/java/org/apache/hadoop/hive/ql/session/YarnFairScheduling.java (line 32) <https://reviews.apache.org/r/47040/#comment196824> same, i'd use conf just to keep readable & consistent with hive code. shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (lines 21 - 22) <https://reviews.apache.org/r/47040/#comment196827> most new hive code uses org.slf4j.Logger shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 26) <https://reviews.apache.org/r/47040/#comment196829> Instead of wildcard, use actual imports. shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 35) <https://reviews.apache.org/r/47040/#comment196831> remove "The FileSystemWatcher " shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 37) <https://reviews.apache.org/r/47040/#comment196826> remove empty line shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 40) <https://reviews.apache.org/r/47040/#comment196828> remove empty line shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 57) <https://reviews.apache.org/r/47040/#comment196832> If it's only for testing, make it public and add @VisibleForTesting annotation. shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (lines 74 - 76) <https://reviews.apache.org/r/47040/#comment196836> This seems strange. Why are we closing the watchService() and creating a new one here? Can the existing watchService() watch more files? Add comments explaining why this is necessary. shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 105) <https://reviews.apache.org/r/47040/#comment196837> Please convert this to javadoc. Same in other places. Comments are typically used inside methods by convention. shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 107) <https://reviews.apache.org/r/47040/#comment196835> do we not need to also close watchService here ? if (watchService != null) { watchService.close() } shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (lines 115 - 123) <https://reviews.apache.org/r/47040/#comment196838> Does the entire block needs to be synchronized ? Or just watchService.take() ? shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 125) <https://reviews.apache.org/r/47040/#comment196839> Should this be a warning ? Also, add the exception to the log. LOG.warn("..." + ex, ex) This catch block also doesn't have the close() call. Need a finally block? shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 127) <https://reviews.apache.org/r/47040/#comment196840> Should this be a warning ? Also, add the exception to the log. LOG.warn("..." + ex, ex) shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 128) <https://reviews.apache.org/r/47040/#comment196841> You probably need to add a finally() block and move the this.close() in that block. shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 132) <https://reviews.apache.org/r/47040/#comment196842> Why are we setting this flag here ? It's not synchronized either. shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java (line 136) <https://reviews.apache.org/r/47040/#comment196843> Should this be synchronized at all ? The event is not shared state, right ? Are we mutating any shared state in this method ? Also, make it private ? shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerQueueAllocator.java (line 1) <https://reviews.apache.org/r/47040/#comment196844> Missing Apache License Header shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerQueueAllocator.java (line 11) <https://reviews.apache.org/r/47040/#comment196845> Remove and add javadoc relevant to the implementation. shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerQueueAllocator.java (line 29) <https://reviews.apache.org/r/47040/#comment196846> throw new RuntimeException The exception could have been thrown for any unknown reason. shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerQueueAllocator.java (line 41) <https://reviews.apache.org/r/47040/#comment196847> remove empty line. shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 50) <https://reviews.apache.org/r/47040/#comment196850> why synchronized ? shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 53) <https://reviews.apache.org/r/47040/#comment196849> Change it to (Exception ex) shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 55) <https://reviews.apache.org/r/47040/#comment196848> Log exception in addition to the message. i.e. LOG.error(messge, ex) shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 60) <https://reviews.apache.org/r/47040/#comment196851> why synchronized ? Didn't see shared share getting modified anywhere... shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 114) <https://reviews.apache.org/r/47040/#comment196852> Important enough that this should be INFO level ? shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 121) <https://reviews.apache.org/r/47040/#comment196853> rename to getConfigForUser(...) Also, not quiet sure why this needs to be synchronized. shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 134) <https://reviews.apache.org/r/47040/#comment196854> Instead of String.format, you can use slf4j.Logger format ("{}"). Log the exception as well, i.e. Log.warn(msg, ex) shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 143) <https://reviews.apache.org/r/47040/#comment196855> Instead of String.format, you can use slf4j.Logger format ("{}"). Log the exception as well, i.e. Log.warn(msg, ex) shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java (line 163) <https://reviews.apache.org/r/47040/#comment196856> convert to javadoc shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/QueueAllocator.java (line 1) <https://reviews.apache.org/r/47040/#comment196857> Missing Apache License Header shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/QueueAllocator.java (line 10) <https://reviews.apache.org/r/47040/#comment196858> Remove and add relevant javadoc shims/scheduler/src/test/java/org/apache/hadoop/hive/schshim/TestFairScheduler.java (line 1) <https://reviews.apache.org/r/47040/#comment196859> Missing Apache header - Mohit Sabharwal On May 10, 2016, 10:54 p.m., Reuben Kuhnert wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/47040/ > ----------------------------------------------------------- > > (Updated May 10, 2016, 10:54 p.m.) > > > Review request for hive, Lenni Kuff, Mohit Sabharwal, and Sergio Pena. > > > Bugs: HIVE-13696 > https://issues.apache.org/jira/browse/HIVE-13696 > > > Repository: hive-git > > > Description > ------- > > Ensure that jobs sent to YARN with impersonation off are correctly routed to > the proper queue based on fair-scheduler.xml. Monitor this file for changes > and validate that jobs can only be sent to queues authorized for the user. > > > Diffs > ----- > > ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 926f6e8 > ql/src/java/org/apache/hadoop/hive/ql/session/YarnFairScheduling.java > PRE-CREATION > service/src/java/org/apache/hive/service/cli/session/HiveSessionImpl.java > a0015eb > shims/common/src/main/java/org/apache/hadoop/fs/FileSystemWatcher.java > PRE-CREATION > shims/common/src/main/java/org/apache/hadoop/hive/shims/SchedulerShim.java > 63803b8 > shims/scheduler/pom.xml b36c123 > > shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerQueueAllocator.java > PRE-CREATION > > shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/FairSchedulerShim.java > 372244d > > shims/scheduler/src/main/java/org/apache/hadoop/hive/schshim/QueueAllocator.java > PRE-CREATION > > shims/scheduler/src/test/java/org/apache/hadoop/hive/schshim/TestFairScheduler.java > PRE-CREATION > > Diff: https://reviews.apache.org/r/47040/diff/ > > > Testing > ------- > > > Thanks, > > Reuben Kuhnert > >