RFR: 8327137: Add test for ConcurrentModificationException in BasicDirectoryModel
Christoph Langer
clanger at openjdk.org
Mon Mar 18 15:11:29 UTC 2024
On Fri, 15 Mar 2024 11:39:05 GMT, Christoph Langer <clanger at openjdk.org> wrote:
> > > I added it to our testing. Results early next week.
> >
> >
> > @RealCLanger Thank you. I'm more interested in the failing case. How reliable does the test reproduce the problem?
>
> Yes, it's running in 21 and 22 as well, so we'll see what happens there.
We got the following, once in jdk21u and once in jdk21u-dev on macintelx64 through the weekend:
> 2024-03-16 05:55:37.407 java[3056:1287194577] XType: Using static font registry.
> 2024-03-16 05:55:38.047 java[3056:1287194577] name is : .SFNS-Regular
> 2024-03-16 05:55:38.047 java[3056:1287194577] family is : .AppleSystemUIFont
> 2024-03-16 05:55:38.047 java[3056:1287194577] name is : .SFNS-Bold
> 2024-03-16 05:55:38.047 java[3056:1287194577] family is : .AppleSystemUIFont
> 2024-03-16 05:55:38.616 java[3056:1287194577] nsFont-name is : .AppleSystemUIFont
> 2024-03-16 05:55:38.616 java[3056:1287194577] nsFont-family is : .AppleSystemUIFont
> 2024-03-16 05:55:38.616 java[3056:1287194577] nsFont-desc-name is : .SFNS-Regular
> 2024-03-16 05:55:38.616 java[3056:1287194577] nsFont-name is : .AppleSystemUIFont
> 2024-03-16 05:55:38.617 java[3056:1287194577] nsFont-family is : .AppleSystemUIFontBold
> 2024-03-16 05:55:38.617 java[3056:1287194577] nsFont-desc-name is : .SFNS-Bold
> 2024-03-16 05:55:38.629 java[3056:1287194577] nsFont-name is : .AppleSystemUIFont
> 2024-03-16 05:55:38.629 java[3056:1287194577] nsFont-family is : .AppleSystemUIFont
> 2024-03-16 05:55:38.629 java[3056:1287194577] nsFont-desc-name is : .SFNS-Regular
> 2024-03-16 05:55:38.629 java[3056:1287194577] nsFont-name is : .AppleSystemUIFont
> 2024-03-16 05:55:38.629 java[3056:1287194577] nsFont-family is : .AppleSystemUIFontBold
> 2024-03-16 05:55:38.629 java[3056:1287194577] nsFont-desc-name is : .SFNS-Bold
> Exception in Basic L&F File Loading Thread: class java.util.ConcurrentModificationException
> java.util.ConcurrentModificationException
> at java.base/java.util.AbstractList$SubList.checkForComodification(AbstractList.java:906)
> at java.base/java.util.AbstractList$SubList.size(AbstractList.java:792)
> at java.base/java.util.AbstractCollection.toArray(AbstractCollection.java:143)
> at java.base/java.util.Collections$SynchronizedCollection.toArray(Collections.java:2310)
> at java.base/java.util.Vector.<init>(Vector.java:182)
> at java.desktop/javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.call(BasicDirectoryModel.java:365)
> at java.desktop/javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.call(BasicDirectoryModel.java:342)
> at java.desktop/sun.awt.shell.ShellFolderManager$DirectInvoker.invoke(ShellFolderManager.java:148)
> at java.desktop/sun.awt.shell.ShellFolder.invoke(ShellFolder.java:532)
> at java.desktop/sun.awt.shell.ShellFolder.invoke(ShellFolder.java:518)
> at java.desktop/javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.run0(BasicDirectoryModel.java:342)
> at java.desktop/javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.run(BasicDirectoryModel.java:295)
> at java.base/java.lang.Thread.run(Thread.java:1583)
So it seems to work that the test can reproduce the issue.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/18109#issuecomment-2004174197
More information about the client-libs-dev
mailing list