Skip to content

Commit

Permalink
Modified the timing of shutdown hook execution. It should be executed…
Browse files Browse the repository at this point in the history
… before shutdown hook of o.a.h.f.FileSystem
  • Loading branch information
sarutak committed Aug 11, 2014
1 parent ba28a8f commit 6c0997c
Showing 1 changed file with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ import jline.{ConsoleReader, History}
import org.apache.commons.lang.StringUtils
import org.apache.commons.logging.LogFactory
import org.apache.hadoop.conf.Configuration
import org.apache.hadoop.fs.FileSystem
import org.apache.hadoop.util.ShutdownHookManager
import org.apache.hadoop.hive.cli.{CliDriver, CliSessionState, OptionsProcessor}
import org.apache.hadoop.hive.common.LogUtils.LogInitializationException
import org.apache.hadoop.hive.common.{HiveInterruptCallback, HiveInterruptUtils, LogUtils}
Expand Down Expand Up @@ -116,13 +118,14 @@ private[hive] object SparkSQLCLIDriver {
SessionState.start(sessionState)

// Clean up after we exit
Runtime.getRuntime.addShutdownHook(
// This should be executed before shutdown hook of FileSystem to avoid race condition of FileSystem operation
ShutdownHookManager.get.addShutdownHook(
new Thread() {
override def run() {
SparkSQLEnv.stop()
}
}
)
, FileSystem.SHUTDOWN_HOOK_PRIORITY - 1)

// "-h" option has been passed, so connect to Hive thrift server.
if (sessionState.getHost != null) {
Expand Down

0 comments on commit 6c0997c

Please sign in to comment.