You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kyuubi.apache.org by ch...@apache.org on 2021/10/20 09:23:41 UTC
[incubator-kyuubi] branch branch-1.3 updated: [KYUUBI #1263] Kyuubi
auxiliary UDF failed on Spark Yarn mode
This is an automated email from the ASF dual-hosted git repository.
chengpan pushed a commit to branch branch-1.3
in repository https://gitbox.apache.org/repos/asf/incubator-kyuubi.git
The following commit(s) were added to refs/heads/branch-1.3 by this push:
new 12eeec7 [KYUUBI #1263] Kyuubi auxiliary UDF failed on Spark Yarn mode
12eeec7 is described below
commit 12eeec7dc5c8839345b77766d9f207640705416f
Author: ulysses-you <ul...@gmail.com>
AuthorDate: Wed Oct 20 17:23:18 2021 +0800
[KYUUBI #1263] Kyuubi auxiliary UDF failed on Spark Yarn mode
<!--
Thanks for sending a pull request!
Here are some tips for you:
1. If this is your first time, please read our contributor guidelines: https://kyuubi.readthedocs.io/en/latest/community/contributions.html
2. If the PR is related to an issue in https://github.com/apache/incubator-kyuubi/issues, add '[KYUUBI #XXXX]' in your PR title, e.g., '[KYUUBI #XXXX] Your PR title ...'.
3. If the PR is unfinished, add '[WIP]' in your PR title, e.g., '[WIP][KYUUBI #XXXX] Your PR title ...'.
-->
### _Why are the changes needed?_
<!--
Please clarify why the changes are needed. For instance,
1. If you add a feature, you can talk about the use case of it.
2. If you fix a bug, you can clarify why it is a bug.
-->
Closes https://github.com/apache/incubator-kyuubi/issues/1263
### _How was this patch tested?_
- [x] 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 #1264 from ulysses-you/kyuubi-1263.
Closes #1263
5685a409 [ulysses-you] id
b65cfeff [ulysses-you] test
5a44f0ad [ulysses-you] fix
Authored-by: ulysses-you <ul...@gmail.com>
Signed-off-by: Cheng Pan <ch...@apache.org>
(cherry picked from commit 3afcfe66260c7de2e48296faf7d7a42957a791d2)
Signed-off-by: Cheng Pan <ch...@apache.org>
---
.../scala/org/apache/kyuubi/engine/spark/udf/KDFRegistry.scala | 4 +++-
.../apache/kyuubi/operation/KyuubiOperationYarnClusterSuite.scala | 8 ++++++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/udf/KDFRegistry.scala b/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/udf/KDFRegistry.scala
index 537a771..11900f7 100644
--- a/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/udf/KDFRegistry.scala
+++ b/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/udf/KDFRegistry.scala
@@ -19,6 +19,7 @@ package org.apache.kyuubi.engine.spark.udf
import scala.collection.mutable.ArrayBuffer
+import org.apache.spark.SparkEnv
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.expressions.UserDefinedFunction
import org.apache.spark.sql.functions.udf
@@ -27,9 +28,10 @@ import org.apache.kyuubi.KYUUBI_VERSION
object KDFRegistry {
+ @transient
val registeredFunctions = new ArrayBuffer[KyuubiDefinedFunction]()
- val appName = SparkSession.active.sparkContext.appName
+ val appName = SparkEnv.get.conf.get("spark.app.name")
val kyuubi_version: KyuubiDefinedFunction = create(
"kyuubi_version",
diff --git a/kyuubi-server/src/test/scala/org/apache/kyuubi/operation/KyuubiOperationYarnClusterSuite.scala b/kyuubi-server/src/test/scala/org/apache/kyuubi/operation/KyuubiOperationYarnClusterSuite.scala
index 122a3db..734406e 100644
--- a/kyuubi-server/src/test/scala/org/apache/kyuubi/operation/KyuubiOperationYarnClusterSuite.scala
+++ b/kyuubi-server/src/test/scala/org/apache/kyuubi/operation/KyuubiOperationYarnClusterSuite.scala
@@ -42,4 +42,12 @@ class KyuubiOperationYarnClusterSuite extends WithKyuubiServerOnYarn with JDBCTe
assert(resultSet.getString("id").startsWith("application_"))
}
}
+
+ test("KYUUBI #1263: Kyuubi auxiliary UDF failed on Spark Yarn mode") {
+ withJdbcStatement() { statement =>
+ val resultSet = statement.executeQuery("""SELECT kyuubi_version() as id""")
+ assert(resultSet.next())
+ assert(resultSet.getString("id") === org.apache.kyuubi.KYUUBI_VERSION)
+ }
+ }
}