This is an automated email from the ASF dual-hosted git repository. chengpan pushed a commit to branch branch-1.10 in repository https://gitbox.apache.org/repos/asf/kyuubi.git
The following commit(s) were added to refs/heads/branch-1.10 by this push: new cd83583510 [KYUUBI #7112] Enhance test 'capture error from spark process builder' for Spark 4.0 cd83583510 is described below commit cd835835100963b3a2f2c0567f4fcb3c6b4b4c17 Author: Cheng Pan <cheng...@apache.org> AuthorDate: Wed Jul 2 18:19:28 2025 +0800 [KYUUBI #7112] Enhance test 'capture error from spark process builder' for Spark 4.0 ### Why are the changes needed? ``` - capture error from spark process builder *** FAILED *** The code passed to eventually never returned normally. Attempted 167 times over 1.50233072485 minutes. Last failure message: "org.apache.kyuubi.KyuubiSQLException: Suppressed: org.apache.spark.util.Utils$OriginalTryStackTraceException: Full stacktrace of original doTryWithCallerStacktrace caller See more: /builds/lakehouse/kyuubi/kyuubi-server/target/work/kentyao/kyuubi-spark-sql-engine.log.2 at org.apache.kyuubi.KyuubiSQLException$.apply(KyuubiSQLException.scala:69) at org.apache.kyuubi.engine.ProcBuilder.$anonfun$start$1(ProcBuilder.scala:234) at java.base/java.lang.Thread.run(Thread.java:840) . FYI: The last 4096 line(s) of log are: ... Caused by: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1742) at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<init>(RetryingMetaStoreClient.java:83) at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:133) at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:104) at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:3607) at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:3659) at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:3639) at org.apache.spark.sql.hive.client.HiveClientImpl$.$anonfun$getHive$5(HiveClientImpl.scala:1458) ... 25/06/19 18:20:08 INFO SparkContext: Successfully stopped SparkContext 25/06/19 18:20:08 INFO ShutdownHookManager: Shutdown hook called 25/06/19 18:20:08 INFO ShutdownHookManager: Deleting directory /tmp/spark-791ea5a0-44d2-4750-a549-a3ea2[3254](https://g.hz.netease.com/lakehouse/kyuubi/-/jobs/7667660#L3254)6b2 25/06/19 18:20:08 INFO ShutdownHookManager: Deleting directory /tmp/spark-1ab9d4a0-707d-4619-bc83-232c29c891f9 25/06/19 18:20:08 INFO ShutdownHookManager: Deleting directory /builds/lakehouse/kyuubi/kyuubi-server/target/work/kentyao/artifacts/spark-9ee628b1-0c29-4d32-8078-c023d1f812d7" did not contain "org.apache.hadoop.hive.ql.metadata.HiveException:". (SparkProcessBuilderSuite.scala:79) ``` ### How was this patch tested? Pass GHA. ### Was this patch authored or co-authored using generative AI tooling? No. Closes #7112 from pan3793/ut-spark-4.0. Closes #7112 bd4a24bea [Cheng Pan] Enhance test 'capture error from spark process builder' for Spark 4.0 Authored-by: Cheng Pan <cheng...@apache.org> Signed-off-by: Cheng Pan <cheng...@apache.org> (cherry picked from commit e98ad7bf320a0e5aefc22eb9e6a65350860529b6) Signed-off-by: Cheng Pan <cheng...@apache.org> --- .../org/apache/kyuubi/engine/spark/SparkProcessBuilderSuite.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kyuubi-server/src/test/scala/org/apache/kyuubi/engine/spark/SparkProcessBuilderSuite.scala b/kyuubi-server/src/test/scala/org/apache/kyuubi/engine/spark/SparkProcessBuilderSuite.scala index 972b410922..82bd99070c 100644 --- a/kyuubi-server/src/test/scala/org/apache/kyuubi/engine/spark/SparkProcessBuilderSuite.scala +++ b/kyuubi-server/src/test/scala/org/apache/kyuubi/engine/spark/SparkProcessBuilderSuite.scala @@ -78,7 +78,9 @@ class SparkProcessBuilderSuite extends KerberizedTestHelper with MockitoSugar { eventually(timeout(90.seconds), interval(500.milliseconds)) { val error1 = processBuilder1.getError assert( - error1.getMessage.contains("org.apache.hadoop.hive.ql.metadata.HiveException:")) + error1.getMessage.contains("org.apache.hadoop.hive.ql.metadata.HiveException:") || + error1.getMessage.contains("Unable to instantiate " + + "org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient")) } }