luciano-fiandesio opened a new issue, #56784: URL: https://github.com/apache/doris/issues/56784
### Search before asking - [x] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues. ### Version ## Environment: Doris Version: 3.0.8 (also tested with 3.0.7 and 3.1.0) Deployment: Docker (apache/doris:fe-3.0.8) Host OS: Arch Linux (kernel version: 6.17.1-arch1-1) Docker Version: 28.5.1 Cgroup Version: v2 (confirmed via stat -fc %T /sys/fs/cgroup/) JDK Version in Container: JDK 18 (bundled with apache/doris:fe-3.0.8) ### What's Wrong? ## Description Doris FE fails to start on Linux systems using cgroup v2 with the following error: ``` Caused by: java.lang.NullPointerException: Cannot invoke "jdk.internal.platform.CgroupInfo.getMountPoint()" because "anyController" is null at jdk.internal.platform.cgroupv2.CgroupV2Subsystem.getInstance(CgroupV2Subsystem.java:81) ``` The issue occurs during BDB JE (Berkeley DB Java Edition) initialization when it attempts to query system metrics for memory budget calculation. ### What You Expected? Apache Doris FE should start ### How to Reproduce? ## Steps to Reproduce 1. Use the official `apache/doris:fe-3.0.8` Docker image 2. Run on a Linux system with cgroup v2 (most modern Linux distributions) 3. Start the FE container using Docker Compose or `docker run` 4. Observe the startup failure with the cgroup-related NullPointerException ### Docker Compose Configuration ``` services: fe: image: apache/doris:fe-3.0.8 hostname: fe ports: - 8030:8030 - 9030:9030 environment: - FE_SERVERS=fe1:172.20.80.2:9010 - FE_ID=1 volumes: - doris-fe-meta:/opt/apache-doris/fe/doris-meta - doris-fe-log:/opt/apache-doris/fe/log ``` ### Full Stack Trace ``` fe-1 | RuntimeLogger 2025-10-10 05:20:39,101 INFO (main|23) [BDBEnvironment.setup():207] i:0 exception: fe-1 | com.sleepycat.je.EnvironmentFailureException: (JE 18.3.12) java.lang.reflect.InvocationTargetException UNEXPECTED_EXCEPTION: Unexpected internal Exception, may have side effects. fe-1 | at com.sleepycat.je.EnvironmentFailureException.unexpectedException(EnvironmentFailureException.java:354) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at com.sleepycat.je.dbi.DbEnvPool.loadRepImpl(DbEnvPool.java:267) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at com.sleepycat.je.dbi.DbEnvPool.getEnvironment(DbEnvPool.java:195) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at com.sleepycat.je.Environment.makeEnvironmentImpl(Environment.java:278) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at com.sleepycat.je.Environment.<init>(Environment.java:258) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at com.sleepycat.je.rep.ReplicatedEnvironment.<init>(ReplicatedEnvironment.java:605) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at com.sleepycat.je.rep.ReplicatedEnvironment.<init>(ReplicatedEnvironment.java:464) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at com.sleepycat.je.rep.ReplicatedEnvironment.<init>(ReplicatedEnvironment.java:538) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] fe-1 | at org.apache.doris.journal.bdbje.BDBEnvironment.setup(BDBEnvironment.java:184) ~[doris-fe.jar:1.2-SNAPSHOT] fe-1 | at org.apache.doris.journal.bdbje.BDBJEJournal.open(BDBJEJournal.java:507) ~[doris-fe.jar:1.2-SNAPSHOT] fe-1 | at org.apache.doris.persist.EditLog.open(EditLog.java:1451) ~[doris-fe.jar:1.2-SNAPSHOT] fe-1 | at org.apache.doris.catalog.Env.initialize(Env.java:1167) ~[doris-fe.jar:1.2-SNAPSHOT] fe-1 | at org.apache.doris.DorisFE.start(DorisFE.java:187) ~[doris-fe.jar:1.2-SNAPSHOT] fe-1 | at org.apache.doris.DorisFE.main(DorisFE.java:97) ~[doris-fe.jar:1.2-SNAPSHOT] fe-1 | Caused by: java.lang.reflect.InvocationTargetException fe-1 | at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] fe-1 | at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?] fe-1 | at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] fe-1 | at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] fe-1 | at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?] fe-1 | at com.sleepycat.je.dbi.DbEnvPool.loadRepImpl(DbEnvPool.java:261) ~[je-18.3.14-doris-SNAPSHOT.jar:18.3.14-doris-SNAPSHOT] ``` ### Anything Else? _No response_ ### Are you willing to submit PR? - [ ] Yes I am willing to submit a PR! ### Code of Conduct - [x] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
