Skip to content

Commit

Permalink
fix test and add flink constant
Browse files Browse the repository at this point in the history
  • Loading branch information
wForget committed Apr 29, 2024
1 parent ece91cc commit 17df084
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,8 @@ object KyuubiApplicationManager {
}

private def setupFlinkYarnTag(tag: String, conf: KyuubiConf): Unit = {
val originalTag = conf.getOption(s"flink.${FlinkProcessBuilder.YARN_TAG_KEY}")
val originalTag = conf
.getOption(s"${FlinkProcessBuilder.FLINK}.${FlinkProcessBuilder.YARN_TAG_KEY}")
.orElse(conf.getOption(FlinkProcessBuilder.YARN_TAG_KEY))
.map(_ + ",").getOrElse("")
val newTag = s"${originalTag}KYUUBI" + Some(tag).filterNot(_.isEmpty).map("," + _).getOrElse("")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class FlinkProcessBuilder(
val flinkHome: String = getEngineHome(shortName)

val flinkExecutable: String = {
Paths.get(flinkHome, "bin", FLINK_EXEC_FILE).toFile.getCanonicalPath
Paths.get(flinkHome, "bin", FLINK).toFile.getCanonicalPath
}

// flink.execution.target are required in Kyuubi conf currently
Expand Down Expand Up @@ -115,7 +115,7 @@ class FlinkProcessBuilder(
flinkExtraJars += s"$hiveConfFile"
}

val customFlinkConf = conf.getAllWithPrefix("flink", "")
val customFlinkConf = conf.getAllWithPrefix(FLINK, "")
// add custom yarn.ship-files
flinkExtraJars ++= customFlinkConf.get(YARN_SHIP_FILES_KEY)
val yarnAppName = customFlinkConf.get(YARN_APPLICATION_NAME_KEY)
Expand Down Expand Up @@ -220,7 +220,7 @@ class FlinkProcessBuilder(
}

object FlinkProcessBuilder {
final val FLINK_EXEC_FILE = "flink"
final val FLINK = "flink"
final val APP_KEY = "flink.app.name"
final val YARN_TAG_KEY = "yarn.tags"
final val YARN_SHIP_FILES_KEY = "yarn.ship-files"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,9 +183,9 @@ class FlinkProcessBuilderSuite extends KyuubiFunSuite {
// scalastyle:off line.size.limit
val expectedCommands =
escapePaths(
s""".*flink run-application \\\\
s"""${builder.flinkExecutable} run-application \\\\
|\\t-t yarn-application \\\\
|\\t-Dyarn.ship-files=.*flink-sql-client.*jar;.*flink-sql-gateway.*jar;.*test-udf.jar;.*hive-site.xml;$customShipFiles \\\\
|\\t-Dyarn.ship-files=.*flink-sql-client.*jar;.*flink-sql-gateway.*jar;$tempUdfJar;.*hive-site.xml;$customShipFiles \\\\
|\\t-Dyarn.application.name=$customAppName \\\\
|\\t-Dyarn.tags=$customYarnTags,KYUUBI \\\\
|\\t-Dcontainerized.master.env.FLINK_CONF_DIR=. \\\\
Expand Down

0 comments on commit 17df084

Please sign in to comment.