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

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


The following commit(s) were added to refs/heads/branch-1.7 by this push:
     new c5b4313ba [KYUUBI #4946] Alter the order of initLoggerEventHandler
c5b4313ba is described below

commit c5b4313ba86de951e4de452ea498d7ad4d54f61b
Author: Xieming LI <[email protected]>
AuthorDate: Tue Jun 20 17:50:41 2023 +0800

    [KYUUBI #4946] Alter the order of initLoggerEventHandler
    
    ### _Why are the changes needed?_
    
    Please see: https://github.com/apache/kyuubi/issues/4946
    Simply put, the kinit service needs to be started before the 
initLoggerEventHandler, so that it can obtain the DELEGATION TOKEN, which is 
necessary for accessing the log path on HDFS.
    
    ### _How was this patch tested?_
    - [ ] Add some test cases that check the changes thoroughly including 
negative and positive cases if possible
    
    - [x] Add screenshots for manual tests if appropriate
    After this PR, confirmed the LoggerEventHandler can be initiated even 
kdestroy was executed beforehand.
    ```
    sudo -u kyuubi kdestroy
    sudo -u kyuubi /opt/kyuubi/bin/kyuubi start
    
    ...
    
    2023-06-19 22:18:36.581 INFO KyuubiTHttpFrontendService: Thread-101 
org.eclipse.jetty.server.AbstractConnector: Started 
ServerConnector50110971{HTTP/1.1, (http/1.1)}{0.0.0.0:10010}
    2023-06-19 22:18:36.581 INFO KyuubiTHttpFrontendService: Thread-101 
org.eclipse.jetty.server.Server: Started 6081ms
    2023-06-19 22:18:36.669 INFO main 
org.apache.kyuubi.events.handler.ServerJsonLoggingEventHandler: Logging kyuubi 
events to 
viewfs://<namespace>/tmp/kyuubi_hive/events/kyuubi_server_info/day=20230619/server-<servername>.json
    ```
    
    - [x] [Run 
test](https://kyuubi.readthedocs.io/en/master/contributing/code/testing.html#running-tests)
 locally before make a pull request
    Passed the test with kyuubi-server
    ```
    ./build/mvn clean install -pl kyuubi-server
    ```
    
    Closes #4980 from risyomei/fix/kyuubi-4946.
    
    Closes #4946
    
    d729d2384 [Xieming LI] Alter the order of initLoggerEventHandler
    
    Authored-by: Xieming LI <[email protected]>
    Signed-off-by: Cheng Pan <[email protected]>
    (cherry picked from commit adfca7408fc8ec24de7f311401f431d32670f26f)
    Signed-off-by: Cheng Pan <[email protected]>
---
 .../src/main/scala/org/apache/kyuubi/server/KyuubiServer.scala        | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/kyuubi-server/src/main/scala/org/apache/kyuubi/server/KyuubiServer.scala 
b/kyuubi-server/src/main/scala/org/apache/kyuubi/server/KyuubiServer.scala
index a7f2e8178..b30923378 100644
--- a/kyuubi-server/src/main/scala/org/apache/kyuubi/server/KyuubiServer.scala
+++ b/kyuubi-server/src/main/scala/org/apache/kyuubi/server/KyuubiServer.scala
@@ -164,8 +164,6 @@ class KyuubiServer(name: String) extends Serverable(name) {
     }
 
   override def initialize(conf: KyuubiConf): Unit = synchronized {
-    initLoggerEventHandler(conf)
-
     val kinit = new KinitAuxiliaryService()
     addService(kinit)
 
@@ -176,6 +174,8 @@ class KyuubiServer(name: String) extends Serverable(name) {
       addService(new MetricsSystem)
     }
     super.initialize(conf)
+
+    initLoggerEventHandler(conf)
   }
 
   override def start(): Unit = {

Reply via email to