apache / amoro

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

[Bug]: A null pointer error occurs when using S3 as Storage when using the kyuubi terminal. #2862

Closed upczsh closed 1 month ago

upczsh commented 1 month ago

What happened?

A null pointer error occurs when using S3 as Storage when using the kyuubi terminal. image image

Affects Versions

master/0.6.0

What engines are you seeing the problem on?

AMS

How to reproduce

  1. Use S3 as internal catalog
  2. Use kyuubi to use this catalog

Relevant log output

2024-05-24 16:05:55,652 INFO [terminal-execute-1] [com.netease.arctic.server.terminal.kyuubi.KyuubiTerminalSessionFactory] [] - 
2024-05-24 16:05:55,652 ERROR [terminal-execute-1] [com.netease.arctic.server.terminal.TerminalSessionContext] [] - something error when execute script. 
java.lang.NullPointerException: null
        at java.util.Hashtable.put(Hashtable.java:460) ~[?:1.8.0_312]
        at com.netease.arctic.server.terminal.kyuubi.KyuubiTerminalSessionFactory.create(KyuubiTerminalSessionFactory.java:126) ~[amoro-ams-server-0.6.0.jar:?]
        at com.netease.arctic.server.terminal.TerminalSessionContext.lazyLoadSession(TerminalSessionContext.java:165) ~[amoro-ams-server-0.6.0.jar:?]
        at com.netease.arctic.server.terminal.TerminalSessionContext.access$200(TerminalSessionContext.java:40) ~[amoro-ams-server-0.6.0.jar:?]
        at com.netease.arctic.server.terminal.TerminalSessionContext$ExecutionTask.lambda$get$0(TerminalSessionContext.java:198) ~[amoro-ams-server-0.6.0.jar:?]
        at com.netease.arctic.table.TableMetaStore.call(TableMetaStore.java:234) ~[amoro-core-0.6.0.jar:?]
        at com.netease.arctic.table.TableMetaStore.doAs(TableMetaStore.java:207) ~[amoro-core-0.6.0.jar:?]
        at com.netease.arctic.server.terminal.TerminalSessionContext$ExecutionTask.get(TerminalSessionContext.java:196) [amoro-ams-server-0.6.0.jar:?]
        at com.netease.arctic.server.terminal.TerminalSessionContext$ExecutionTask.get(TerminalSessionContext.java:171) [amoro-ams-server-0.6.0.jar:?]
        at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604) [?:1.8.0_312]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_312]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_312]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_312]

Anything else

No response

Are you willing to submit a PR?

Code of Conduct