jmx-dev RFR: 8354407: Test com/sun/management/OperatingSystemMXBean/GetProcessCpuLoad.java still fails on Windows
Kevin Walls
kevinw at openjdk.org
Wed Apr 30 18:29:46 UTC 2025
On Wed, 30 Apr 2025 17:44:13 GMT, Chris Plummer <cjplummer at openjdk.org> wrote:
>> This is hard to reproduce, and at first I'd only seen -1 returned on the first calls to mbean.getProcessCpuLoad().
>> But eventually I observed a -1 at any time, including in middle of the iterations, or on the last iteration which makes the current test fail.
>>
>> Should fail on Windows only if we only ever see -1 returned from getProcessCpuLoad().
>> Remove the "exclusiveAccess.dirs=." (JDK-8353231 adding "exclusiveAccess.dirs=." did not fix this.)
>
> test/jdk/com/sun/management/OperatingSystemMXBean/GetProcessCpuLoad.java line 69:
>
>> 67: }
>> 68:
>> 69: if (good == 0 && ex != null) {
>
> The check for `ex != null` is not necessary. It should always be set if `good == 0`
Right, it does not really need to set ex = null as as soon as there is something in "good", we pass. But leaving the Exception hanging around seems wrong.
If good is zero then yes checking for ex is redundant. I left the check mostly to avoid any future change breaking it, but maybe it's best to expose that and make sure we fail if good is zero.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24961#discussion_r2069234063
More information about the jmx-dev
mailing list