public TezSessionState getSession(TezSessionState session, HiveConf conf, boolean doOpen, boolean forceCreate) throws Exception { if (canWorkWithSameSession(session, conf)) { return session; } if (session != null) { close(session, false); } return getSession(conf, doOpen, forceCreate); }
@Override public void run() { for (DAGClient c: shutdownList) { TezJobMonitor.killRunningJobs(); } try { for (TezSessionState s : TezSessionPoolManager.getInstance().getOpenSessions()) { System.err.println("Shutting down tez session."); TezSessionPoolManager.getInstance().close(s, false); } } catch (Exception e) { // ignore } } });
public void closeAndOpen(TezSessionState sessionState, HiveConf conf, String[] additionalFiles, boolean keepTmpDir) throws Exception { HiveConf sessionConf = sessionState.getConf(); if (sessionConf != null && sessionConf.get("tez.queue.name") != null) { conf.set("tez.queue.name", sessionConf.get("tez.queue.name")); } close(sessionState, keepTmpDir); sessionState.open(conf, additionalFiles); openSessions.add(sessionState); }
TezSessionPoolManager.getInstance().close(tezSessionState, false);
&& ss != null) { TezSessionState session = ss.getTezSession(); TezSessionPoolManager.getInstance().close(session, true);