-
Bug
-
Resolution: Fixed
-
P4
-
17, 21, 22
-
b27
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8355759 | 21.0.8 | Satyen Subramaniam | P4 | Resolved | Fixed | b01 |
JDK-8355765 | 17.0.16 | Satyen Subramaniam | P4 | Resolved | Fixed | b01 |
On one occasion:
Caused by: java.lang.IllegalArgumentException: Could not find MonitoredHost for scheme: local
at jdk.internal.jvmstat/sun.jvmstat.monitor.MonitoredHost.getMonitoredHost(MonitoredHost.java:177)
at jdk.internal.jvmstat/sun.jvmstat.monitor.MonitoredHost.getMonitoredHost(MonitoredHost.java:133)
on a different occasion:
Caused by: java.util.NoSuchElementException
at java.base/java.util.ServiceLoader$2.next(ServiceLoader.java:1314)
at java.base/java.util.ServiceLoader$2.next(ServiceLoader.java:1302)
at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1397)
at jdk.internal.jvmstat/sun.jvmstat.monitor.MonitoredHost.getMonitoredHost(MonitoredHost.java:170)
at jdk.internal.jvmstat/sun.jvmstat.monitor.MonitoredHost.getMonitoredHost(MonitoredHost.java:133)
This is because the method internally uses a shared instance of java.util.ServiceLoader. ServiceLoader is not a thread safe class (as noted in its class javadoc)
- backported by
-
JDK-8355759 sun.jvmstat.monitor.MonitoredHost.getMonitoredHost() throws unexpected exceptions when invoked concurrently
-
- Resolved
-
-
JDK-8355765 sun.jvmstat.monitor.MonitoredHost.getMonitoredHost() throws unexpected exceptions when invoked concurrently
-
- Resolved
-
- links to
-
Commit openjdk/jdk/81484d8c
-
Commit(master) openjdk/jdk17u-dev/f1538248
-
Commit(master) openjdk/jdk21u-dev/4c1d2319
-
Review openjdk/jdk/16805
-
Review(master) openjdk/jdk17u-dev/3531
-
Review(master) openjdk/jdk21u-dev/1714