From 4f2c2cb89ee6a961570669b0af265e85776a8ecb Mon Sep 17 00:00:00 2001 From: hongdongdong Date: Wed, 19 Jan 2022 11:22:07 +0800 Subject: [PATCH] [KYUUBI #1764] Reuse the workingDir in ProcBuilder ### _Why are the changes needed?_ Reuse the workingDir in ProcBuilder for Trino ### _How was this patch tested?_ - [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible - [ ] Add screenshots for manual tests if appropriate - [X] [Run test](https://kyuubi.readthedocs.io/en/latest/develop_tools/testing.html#running-tests) locally before make a pull request Closes #1765 from hddong/reuse-workDir. Closes #1764 41152daf [hongdongdong] fix c687d4fa [hongdongdong] [KYUUBI #1764] Reuse the workingDir in ProcBuilder Authored-by: hongdongdong Signed-off-by: Kent Yao --- .../engine/trino/TrinoProcessBuilder.scala | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/trino/TrinoProcessBuilder.scala b/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/trino/TrinoProcessBuilder.scala index 0e35c85ba..9789baa4e 100644 --- a/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/trino/TrinoProcessBuilder.scala +++ b/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/trino/TrinoProcessBuilder.scala @@ -19,14 +19,12 @@ package org.apache.kyuubi.engine.trino import java.net.URI import java.nio.file.Files -import java.nio.file.Path import java.nio.file.Paths import org.apache.kyuubi.KYUUBI_VERSION import org.apache.kyuubi.KyuubiSQLException import org.apache.kyuubi.Logging import org.apache.kyuubi.SCALA_COMPILE_VERSION -import org.apache.kyuubi.Utils import org.apache.kyuubi.config.KyuubiConf import org.apache.kyuubi.config.KyuubiConf.ENGINE_TRINO_CONNECTION_CATALOG import org.apache.kyuubi.config.KyuubiConf.ENGINE_TRINO_CONNECTION_URL @@ -114,32 +112,6 @@ class TrinoProcessBuilder( override protected def commands: Array[String] = Array(executable) - override protected val workingDir: Path = { - env.get("KYUUBI_WORK_DIR_ROOT").map { root => - val workingRoot = Paths.get(root).toAbsolutePath - if (!Files.exists(workingRoot)) { - debug(s"Creating KYUUBI_WORK_DIR_ROOT at $workingRoot") - Files.createDirectories(workingRoot) - } - if (Files.isDirectory(workingRoot)) { - workingRoot.toString - } else null - }.map { rootAbs => - val working = Paths.get(rootAbs, proxyUser) - if (!Files.exists(working)) { - debug(s"Creating $proxyUser's working directory at $working") - Files.createDirectories(working) - } - if (Files.isDirectory(working)) { - working - } else { - Utils.createTempDir(rootAbs, proxyUser) - } - }.getOrElse { - Utils.createTempDir(namePrefix = proxyUser) - } - } - override def toString: String = commands.map { case arg if arg.startsWith("--") => s"\\\n\t$arg" case arg => arg