This is an automated email from the ASF dual-hosted git repository.

chengpan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-kyuubi.git


The following commit(s) were added to refs/heads/master by this push:
     new 26b78f5c1 [KYUUBI #3604] Propagate HADOOP_PROXY_USER on launching 
Flink engine
26b78f5c1 is described below

commit 26b78f5c1fb02b9e6bdce96b633bacddb43c229f
Author: dongkelun <[email protected]>
AuthorDate: Wed Oct 12 15:40:23 2022 +0800

    [KYUUBI #3604] Propagate HADOOP_PROXY_USER on launching Flink engine
    
    ### _Why are the changes needed?_
    
    ### _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
    
    - [ ] [Run 
test](https://kyuubi.apache.org/docs/latest/develop_tools/testing.html#running-tests)
 locally before make a pull request
    
    Closes #3604 from dongkelun/flink-proxy-user.
    
    Closes #3604
    
    e56daea9 [dongkelun] Move HADOOP_PROXY_USER to env of FlinkProcessBuilder
    c6127d48 [dongkelun] Move HADOOP_PROXY_USER to conf of FlinkProcessBuilder
    f5731b2e [dongkelun] Enable Flink to proxy other kerberos users
    
    Authored-by: dongkelun <[email protected]>
    Signed-off-by: Cheng Pan <[email protected]>
---
 .../scala/org/apache/kyuubi/engine/flink/FlinkProcessBuilder.scala    | 4 ++++
 1 file changed, 4 insertions(+)

diff --git 
a/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/flink/FlinkProcessBuilder.scala
 
b/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/flink/FlinkProcessBuilder.scala
index f3a7fd480..d30397039 100644
--- 
a/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/flink/FlinkProcessBuilder.scala
+++ 
b/kyuubi-server/src/main/scala/org/apache/kyuubi/engine/flink/FlinkProcessBuilder.scala
@@ -55,6 +55,9 @@ class FlinkProcessBuilder(
 
   override protected def mainClass: String = 
"org.apache.kyuubi.engine.flink.FlinkSQLEngine"
 
+  override def env: Map[String, String] = conf.getEnvs +
+    (FLINK_PROXY_USER_KEY -> proxyUser)
+
   override protected val commands: Array[String] = {
     KyuubiApplicationManager.tagApplication(engineRefId, shortName, 
clusterManager(), conf)
     val buffer = new ArrayBuffer[String]()
@@ -131,4 +134,5 @@ object FlinkProcessBuilder {
   final val APP_KEY = "yarn.application.name"
   final val TAG_KEY = "yarn.tags"
   final val FLINK_HADOOP_CLASSPATH_KEY = "FLINK_HADOOP_CLASSPATH"
+  final val FLINK_PROXY_USER_KEY = "HADOOP_PROXY_USER"
 }

Reply via email to