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

[Hotfix] Fix NoSuchFileException when deploy on k8s #2949

Closed xleoken closed 2 weeks ago

xleoken commented 2 weeks ago

Why are the changes needed?

Hotfix.

2024-06-20 03:37:44,219 ERROR [main] [org.apache.amoro.server.AmoroServiceContainer] [] - AMS encountered an unknown exception, will exist
java.lang.RuntimeException: java.nio.file.NoSuchFileException: ~/.kube/config
    at org.apache.amoro.server.manager.KubernetesOptimizerContainer.getKubeConfigContent(KubernetesOptimizerContainer.java:187) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.manager.KubernetesOptimizerContainer.init(KubernetesOptimizerContainer.java:72) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.resource.ResourceContainers$ContainerWrapper.loadResourceContainer(ResourceContainers.java:98) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.resource.ResourceContainers$ContainerWrapper.<init>(ResourceContainers.java:78) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.resource.ResourceContainers.lambda$init$0(ResourceContainers.java:45) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_412]
    at org.apache.amoro.server.resource.ResourceContainers.init(ResourceContainers.java:44) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer$ConfigurationHelper.initContainerConfig(AmoroServiceContainer.java:453) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer$ConfigurationHelper.init(AmoroServiceContainer.java:384) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.initConfig(AmoroServiceContainer.java:193) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.<init>(AmoroServiceContainer.java:98) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    at org.apache.amoro.server.AmoroServiceContainer.main(AmoroServiceContainer.java:104) [amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
Caused by: java.nio.file.NoSuchFileException: ~/.kube/config
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86) ~[?:1.8.0_412]
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[?:1.8.0_412]
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[?:1.8.0_412]
    at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214) ~[?:1.8.0_412]
    at java.nio.file.Files.newByteChannel(Files.java:361) ~[?:1.8.0_412]
    at java.nio.file.Files.newByteChannel(Files.java:407) ~[?:1.8.0_412]
    at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384) ~[?:1.8.0_412]
    at java.nio.file.Files.newInputStream(Files.java:152) ~[?:1.8.0_412]
    at org.apache.amoro.server.manager.KubernetesOptimizerContainer.getKubeConfigContent(KubernetesOptimizerContainer.java:185) ~[amoro-ams-server-0.7-SNAPSHOT.jar:0.7-SNAPSHOT]
    ... 11 more

Brief change log

How was this patch tested?

Documentation