RFR: 8255908: ExceptionInInitializerError due to UncheckedIOException while initializing cgroupv1 subsystem [v2]
Poonam Bajaj
poonam at openjdk.java.net
Thu Nov 19 17:04:16 UTC 2020
On Thu, 19 Nov 2020 16:41:07 GMT, Poonam Bajaj <poonam at openjdk.org> wrote:
>> src/java.base/linux/classes/jdk/internal/platform/CgroupUtil.java line 50:
>>
>>> 48: throw new InternalError(e.getCause());
>>> 49: } catch (UncheckedIOException e) {
>>> 50: throw e.getCause();
>>
>> There are other reader methods in the same file, should this block be added to them as well?
>
> This change takes care of the case when reading of files /proc/self/cgroup or /proc/self/mountinfo might fail due to some reason that can cause the initialization of cgroupv1 subsystem (initSubSystem) to fail. Looking at the usages of other reader methods, I think it makes sense to catch UncheckedIOException there as well.
Updated the code changes, and added the catch blocks for the rest of the reader methods and also for the cgroupv2 subsystem.
-------------
PR: https://git.openjdk.java.net/jdk/pull/1303
More information about the core-libs-dev
mailing list