apache / amoro

Apache Amoro (incubating) is a Lakehouse management system built on open data lake formats.
https://amoro.apache.org/
Apache License 2.0
747 stars 260 forks source link

[Improvement]: Fix the issue of entering infinite failure #2956

Open xleoken opened 1 week ago

xleoken commented 1 week ago

Search before asking

What would you like to be improved?

We deploy services ams-dashboard and ams-server separately, so I wanna build and run the amro-ams-server without dashboard, but the ams-server entering infinite failure.

2024-06-21 17:50:51,955 ERROR [main] [org.apache.amoro.server.AmoroServiceContainer] [] - AMS start error
io.javalin.core.util.JavalinException: Static resource directory with path: '/static' does not exist. Depending on your setup, empty folders might not get copied to classpath.
    at io.javalin.jetty.ConfigurableHandler.getResourceBase(JettyResourceHandler.kt:96) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.ConfigurableHandler.<init>(JettyResourceHandler.kt:70) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.JettyResourceHandler.addStaticFileConfig(JettyResourceHandler.kt:33) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.core.JavalinConfig.addStaticFiles(JavalinConfig.java:134) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.lambda$initHttpService$0(AmoroServiceContainer.java:216) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at io.javalin.core.JavalinConfig.applyUserConfig(JavalinConfig.java:205) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.Javalin.create(Javalin.java:93) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.initHttpService(AmoroServiceContainer.java:214) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.startService(AmoroServiceContainer.java:157) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.main(AmoroServiceContainer.java:108) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
2024-06-21 17:50:51,956 ERROR [terminal-session-gc] [org.apache.amoro.server.terminal.TerminalManager] [] - Interrupted when sleep
java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method) ~[?:1.8.0_202]
    at java.lang.Thread.sleep(Thread.java:340) ~[?:1.8.0_202]
    at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:386) ~[?:1.8.0_202]
    at org.apache.amoro.server.terminal.TerminalManager$SessionCleanTask.run(TerminalManager.java:414) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
2024-06-21 17:50:51,964 ERROR [main] [org.apache.amoro.server.AmoroServiceContainer] [] - AMS start error
io.javalin.core.util.JavalinException: Static resource directory with path: '/static' does not exist. Depending on your setup, empty folders might not get copied to classpath.
    at io.javalin.jetty.ConfigurableHandler.getResourceBase(JettyResourceHandler.kt:96) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.ConfigurableHandler.<init>(JettyResourceHandler.kt:70) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.JettyResourceHandler.addStaticFileConfig(JettyResourceHandler.kt:33) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.core.JavalinConfig.addStaticFiles(JavalinConfig.java:134) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.lambda$initHttpService$0(AmoroServiceContainer.java:216) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at io.javalin.core.JavalinConfig.applyUserConfig(JavalinConfig.java:205) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.Javalin.create(Javalin.java:93) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.initHttpService(AmoroServiceContainer.java:214) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.startService(AmoroServiceContainer.java:157) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.main(AmoroServiceContainer.java:108) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
2024-06-21 17:50:51,965 ERROR [terminal-session-gc] [org.apache.amoro.server.terminal.TerminalManager] [] - Interrupted when sleep
java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method) ~[?:1.8.0_202]
    at java.lang.Thread.sleep(Thread.java:340) ~[?:1.8.0_202]
    at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:386) ~[?:1.8.0_202]
    at org.apache.amoro.server.terminal.TerminalManager$SessionCleanTask.run(TerminalManager.java:414) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
2024-06-21 17:50:51,971 ERROR [main] [org.apache.amoro.server.AmoroServiceContainer] [] - AMS start error
io.javalin.core.util.JavalinException: Static resource directory with path: '/static' does not exist. Depending on your setup, empty folders might not get copied to classpath.
    at io.javalin.jetty.ConfigurableHandler.getResourceBase(JettyResourceHandler.kt:96) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.ConfigurableHandler.<init>(JettyResourceHandler.kt:70) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.JettyResourceHandler.addStaticFileConfig(JettyResourceHandler.kt:33) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.core.JavalinConfig.addStaticFiles(JavalinConfig.java:134) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.lambda$initHttpService$0(AmoroServiceContainer.java:216) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at io.javalin.core.JavalinConfig.applyUserConfig(JavalinConfig.java:205) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.Javalin.create(Javalin.java:93) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.initHttpService(AmoroServiceContainer.java:214) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.startService(AmoroServiceContainer.java:157) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.main(AmoroServiceContainer.java:108) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
2024-06-21 17:50:51,972 ERROR [terminal-session-gc] [org.apache.amoro.server.terminal.TerminalManager] [] - Interrupted when sleep
java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method) ~[?:1.8.0_202]
    at java.lang.Thread.sleep(Thread.java:340) ~[?:1.8.0_202]
    at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:386) ~[?:1.8.0_202]
    at org.apache.amoro.server.terminal.TerminalManager$SessionCleanTask.run(TerminalManager.java:414) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
2024-06-21 17:50:51,995 ERROR [main] [org.apache.amoro.server.AmoroServiceContainer] [] - AMS start error
io.javalin.core.util.JavalinException: Static resource directory with path: '/static' does not exist. Depending on your setup, empty folders might not get copied to classpath.
    at io.javalin.jetty.ConfigurableHandler.getResourceBase(JettyResourceHandler.kt:96) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.ConfigurableHandler.<init>(JettyResourceHandler.kt:70) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.jetty.JettyResourceHandler.addStaticFileConfig(JettyResourceHandler.kt:33) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.core.JavalinConfig.addStaticFiles(JavalinConfig.java:134) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.lambda$initHttpService$0(AmoroServiceContainer.java:216) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at io.javalin.core.JavalinConfig.applyUserConfig(JavalinConfig.java:205) ~[javalin-4.6.8.jar:4.6.8]
    at io.javalin.Javalin.create(Javalin.java:93) ~[javalin-4.6.8.jar:4.6.8]
    at org.apache.amoro.server.AmoroServiceContainer.initHttpService(AmoroServiceContainer.java:214) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.startService(AmoroServiceContainer.java:157) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.main(AmoroServiceContainer.java:108) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
2024-06-21 17:50:51,996 ERROR [terminal-session-gc] [org.apache.amoro.server.terminal.TerminalManager] [] - Interrupted when sleep
java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method) ~[?:1.8.0_202]
    at java.lang.Thread.sleep(Thread.java:340) ~[?:1.8.0_202]
    at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:386) ~[?:1.8.0_202]
    at org.apache.amoro.server.terminal.TerminalManager$SessionCleanTask.run(TerminalManager.java:414) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]

How should we improve?

No response

Are you willing to submit PR?

Subtasks

No response

Code of Conduct