Modify

Opened 8 days ago

Closed 6 days ago

#15767 closed defect (fixed)

Deadlock in unit tests

Reported by: Don-vip Owned by: team
Priority: major Milestone: 18.01
Component: Unit tests Version:
Keywords: deadlock Cc: bastiK, michael2402, witkorn

Description (last modified by Don-vip)

r13309 => jenkins/job/JOSM/jdk=JDK8/3711/

    [junit] Running org.openstreetmap.josm.data.imagery.GetCapabilitiesParseHelperTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.78 sec
    [junit] Running org.openstreetmap.josm.data.imagery.ImageryInfoTest
    [junit] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.872 sec
    [junit] Running org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest
    [junit] Tests run: 7, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 62.846 sec
    [junit] TEST org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest FAILED
    [junit] Running org.openstreetmap.josm.data.imagery.WMTSTileSourceTest
    [junit] Tests run: 14, Failures: 0, Errors: 8, Skipped: 3, Time elapsed: 85.374 sec
    [junit] TEST org.openstreetmap.josm.data.imagery.WMTSTileSourceTest FAILED
    [junit] Running org.openstreetmap.josm.data.notes.NoteCommentTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.633 sec
    [junit] Running org.openstreetmap.josm.data.notes.NoteTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.091 sec
    [junit] Running org.openstreetmap.josm.data.oauth.OAuthParametersTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.184 sec
    [junit] Running org.openstreetmap.josm.data.oauth.OAuthTokenTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.048 sec
    [junit] Running org.openstreetmap.josm.data.oauth.OsmPrivilegesTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
    [junit] Running org.openstreetmap.josm.data.oauth.SignpostAdaptersTest
    [junit] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.831 sec
    [junit] Running org.openstreetmap.josm.data.osm.AbstractPrimitiveTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.983 sec
    [junit] Running org.openstreetmap.josm.data.osm.BBoxTest
    [junit] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.879 sec
    [junit] Running org.openstreetmap.josm.data.osm.ChangesetCacheTest
    [junit] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.449 sec
    [junit] Running org.openstreetmap.josm.data.osm.ChangesetDataSetTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.431 sec
    [junit] Running org.openstreetmap.josm.data.osm.ChangesetDiscussionCommentTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.211 sec
    [junit] Running org.openstreetmap.josm.data.osm.ChangesetTest
    [junit] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.854 sec
    [junit] Running org.openstreetmap.josm.data.osm.DataIntegrityProblemExceptionTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.442 sec
    [junit] Running org.openstreetmap.josm.data.osm.DataSetMergerTest
    [junit] Tests run: 22, Failures: 0, Errors: 22, Skipped: 0, Time elapsed: 229.781 sec
    [junit] TEST org.openstreetmap.josm.data.osm.DataSetMergerTest FAILED
    [junit] Running org.openstreetmap.josm.data.osm.DataSetTest
    [junit] Tests run: 6, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 62.676 sec
    [junit] TEST org.openstreetmap.josm.data.osm.DataSetTest FAILED
    [junit] Running org.openstreetmap.josm.data.osm.DefaultNameFormatterTest
    [junit] Tests run: 4, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 12.814 sec
    [junit] TEST org.openstreetmap.josm.data.osm.DefaultNameFormatterTest FAILED
    [junit] Running org.openstreetmap.josm.data.osm.FilterTest
    [junit] Tests run: 4, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 22.279 sec
    [junit] TEST org.openstreetmap.josm.data.osm.FilterTest FAILED
    [junit] Running org.openstreetmap.josm.data.osm.MultipolygonBuilderTest
    [junit] 2018-01-13 02:46:59
    [junit] Full thread dump OpenJDK 64-Bit Server VM (25.151-b12 mixed mode):
    [junit] 
    [junit] "Timeout runner" #827 daemon prio=5 os_prio=0 tid=0x00007f3338733000 nid=0x77a7 waiting for monitor entry [0x00007f3298dd9000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.io.AbstractReader.<init>(AbstractReader.java:38)
    [junit] 	at org.openstreetmap.josm.io.OsmReader.<init>(OsmReader.java:92)
    [junit] 	at org.openstreetmap.josm.io.OsmReader.parseDataSet(OsmReader.java:667)
    [junit] 	at org.openstreetmap.josm.data.osm.FilterTest.testFilter(FilterTest.java:76)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #823 daemon prio=5 os_prio=0 tid=0x00007f3338728000 nid=0x779e waiting for monitor entry [0x00007f3298eda000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.FilterTest.testBasic(FilterTest.java:45)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #817 daemon prio=5 os_prio=0 tid=0x00007f3338734000 nid=0x7796 waiting for monitor entry [0x00007f32991dd000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.io.AbstractReader.<init>(AbstractReader.java:38)
    [junit] 	at org.openstreetmap.josm.io.OsmReader.<init>(OsmReader.java:92)
    [junit] 	at org.openstreetmap.josm.io.OsmReader.parseDataSet(OsmReader.java:667)
    [junit] 	at org.openstreetmap.josm.data.osm.DefaultNameFormatterTest.testTicket9632(DefaultNameFormatterTest.java:68)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #771 daemon prio=5 os_prio=0 tid=0x00007f3338720800 nid=0x774d waiting for monitor entry [0x00007f32997e3000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetTest.testChangesetTags(DataSetTest.java:70)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #768 daemon prio=5 os_prio=0 tid=0x00007f333871e800 nid=0x75a6 waiting for monitor entry [0x00007f32998e4000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetTest.testAllNonDeleted(DataSetTest.java:83)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #765 daemon prio=5 os_prio=0 tid=0x00007f333871c800 nid=0x759f waiting for monitor entry [0x00007f32999e5000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetTest.testTicket14186(DataSetTest.java:113)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #762 daemon prio=5 os_prio=0 tid=0x00007f333871b000 nid=0x759a waiting for monitor entry [0x00007f3299ae6000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetTest.testSelectionOrderPreserved(DataSetTest.java:136)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #759 daemon prio=5 os_prio=0 tid=0x00007f3338719800 nid=0x758a waiting for monitor entry [0x00007f3299be7000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetTest.testCopyConstructor(DataSetTest.java:174)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #756 daemon prio=5 os_prio=0 tid=0x00007f3338716000 nid=0x70bb waiting for monitor entry [0x00007f3299ce8000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetTest.testSearchRelations(DataSetTest.java:38)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #753 daemon prio=5 os_prio=0 tid=0x00007f3338713800 nid=0x6c13 waiting for monitor entry [0x00007f3299dea000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #750 daemon prio=5 os_prio=0 tid=0x00007f3338711800 nid=0x683b waiting for monitor entry [0x00007f3299eeb000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #747 daemon prio=5 os_prio=0 tid=0x00007f3338710000 nid=0x64bb waiting for monitor entry [0x00007f3299fec000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #744 daemon prio=5 os_prio=0 tid=0x00007f333870e000 nid=0x6052 waiting for monitor entry [0x00007f329a0ed000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #741 daemon prio=5 os_prio=0 tid=0x00007f333870c800 nid=0x5c8a waiting for monitor entry [0x00007f329a1ee000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #738 daemon prio=5 os_prio=0 tid=0x00007f333870b000 nid=0x5c1e waiting for monitor entry [0x00007f329a2ef000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #735 daemon prio=5 os_prio=0 tid=0x00007f33386f5800 nid=0x5bad waiting for monitor entry [0x00007f329a3ef000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #732 daemon prio=5 os_prio=0 tid=0x00007f33386f3000 nid=0x5b59 waiting for monitor entry [0x00007f329a4f0000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #729 daemon prio=5 os_prio=0 tid=0x00007f33386f1000 nid=0x5aec waiting for monitor entry [0x00007f329a5f1000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #726 daemon prio=5 os_prio=0 tid=0x00007f33386ef000 nid=0x5820 waiting for monitor entry [0x00007f329a6f2000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #723 daemon prio=5 os_prio=0 tid=0x00007f33386ed000 nid=0x538d waiting for monitor entry [0x00007f329a7f3000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #720 daemon prio=5 os_prio=0 tid=0x00007f33386eb000 nid=0x4eeb waiting for monitor entry [0x00007f329a8f4000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #717 daemon prio=5 os_prio=0 tid=0x00007f33386e9000 nid=0x4d2e waiting for monitor entry [0x00007f329a9f5000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #714 daemon prio=5 os_prio=0 tid=0x00007f33386e7800 nid=0x4cfb waiting for monitor entry [0x00007f329aaf6000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #711 daemon prio=5 os_prio=0 tid=0x00007f33386e5800 nid=0x4c82 waiting for monitor entry [0x00007f329abf7000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #708 daemon prio=5 os_prio=0 tid=0x00007f33386e3800 nid=0x4bfc waiting for monitor entry [0x00007f329acf8000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #705 daemon prio=5 os_prio=0 tid=0x00007f33386e2800 nid=0x4b75 waiting for monitor entry [0x00007f329adf9000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #702 daemon prio=5 os_prio=0 tid=0x00007f3338755800 nid=0x4b2b waiting for monitor entry [0x00007f329aefa000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #699 daemon prio=5 os_prio=0 tid=0x00007f3338753800 nid=0x4adb waiting for monitor entry [0x00007f329affb000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #696 daemon prio=5 os_prio=0 tid=0x00007f3338752800 nid=0x47b7 waiting for monitor entry [0x00007f329b0fc000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #693 daemon prio=5 os_prio=0 tid=0x00007f3338751800 nid=0x47b3 waiting for monitor entry [0x00007f329b1fd000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #690 daemon prio=5 os_prio=0 tid=0x00007f33386de800 nid=0x47ac waiting for monitor entry [0x00007f32d0158000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.addProjectionChangeListener(Main.java:444)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.<init>(DataSet.java:208)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSetMergerTest.setUp(DataSetMergerTest.java:47)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #633 daemon prio=5 os_prio=0 tid=0x00007f3338764000 nid=0x4599 waiting for monitor entry [0x00007f331cd2c000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testWALLONIE(WMTSTileSourceTest.java:97)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #629 daemon prio=5 os_prio=0 tid=0x00007f3338763000 nid=0x4594 waiting for monitor entry [0x00007f32d39fc000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testTicket12168(WMTSTileSourceTest.java:224)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #626 daemon prio=5 os_prio=0 tid=0x00007f3338761800 nid=0x4589 waiting for monitor entry [0x00007f32d175f000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testDimension(WMTSTileSourceTest.java:291)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #623 daemon prio=5 os_prio=0 tid=0x00007f3338760800 nid=0x4585 waiting for monitor entry [0x00007f32d2586000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testGeoportalTOPOPL(WMTSTileSourceTest.java:183)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #620 daemon prio=5 os_prio=0 tid=0x00007f333875f000 nid=0x4581 waiting for monitor entry [0x00007f32d075d000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testParserForDuplicateTags(WMTSTileSourceTest.java:252)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #617 daemon prio=5 os_prio=0 tid=0x00007f333875e000 nid=0x457d waiting for monitor entry [0x00007f32d2d8a000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testGeoportalORTOPL4326(WMTSTileSourceTest.java:205)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #614 daemon prio=5 os_prio=0 tid=0x00007f333875d000 nid=0x4579 waiting for monitor entry [0x00007f32d055b000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testGeoportalORTOPL2180(WMTSTileSourceTest.java:214)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #609 daemon prio=5 os_prio=0 tid=0x00007f333875c800 nid=0x4573 waiting for monitor entry [0x00007f32d2b88000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.WMTSTileSourceTest.testForMultipleTileMatricesForOneLayerProjection(WMTSTileSourceTest.java:271)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #606 daemon prio=5 os_prio=0 tid=0x00007f333874d000 nid=0x456c waiting for monitor entry [0x00007f32d2c89000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest.testEPSG4326narrowbounds(TemplatedWMSTileSourceTest.java:98)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #603 daemon prio=5 os_prio=0 tid=0x00007f3338782800 nid=0x4568 waiting for monitor entry [0x00007f32d065c000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest.testEPSG4326(TemplatedWMSTileSourceTest.java:69)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #600 daemon prio=5 os_prio=0 tid=0x00007f3338784000 nid=0x4562 waiting for monitor entry [0x00007f32d2e8b000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest.testEPSG3857(TemplatedWMSTileSourceTest.java:44)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #597 daemon prio=5 os_prio=0 tid=0x00007f3338796800 nid=0x455e waiting for monitor entry [0x00007f32d308d000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest.testEPSG2180(TemplatedWMSTileSourceTest.java:111)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #594 daemon prio=5 os_prio=0 tid=0x00007f3338783000 nid=0x455a waiting for monitor entry [0x00007f32d368f000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest.testEPSG4326widebounds(TemplatedWMSTileSourceTest.java:85)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "Timeout runner" #590 daemon prio=5 os_prio=0 tid=0x00007f3338780800 nid=0x454f waiting on condition [0x00007f331cc2a000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c76dba78> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
    [junit] 	at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:943)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.beginUpdate(DataSet.java:1133)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.invalidateEastNorthCache(DataSet.java:1239)
    [junit] 	at org.openstreetmap.josm.data.osm.DataSet.projectionChanged(DataSet.java:1365)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:426)
    [junit] 	- locked <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.data.imagery.TemplatedWMSTileSourceTest.testEPSG3006withoutbounds(TemplatedWMSTileSourceTest.java:146)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$TimeoutThread.run(JOSMTestRules.java:594)
    [junit] 
    [junit] "JCS-downloader-0" #527 daemon prio=5 os_prio=0 tid=0x00007f32d4018800 nid=0x450d waiting on condition [0x00007f32d165e000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c8fb6b18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] 
    [junit] "main-worker-0" #124 daemon prio=5 os_prio=0 tid=0x00007f32c8009800 nid=0x33a7 waiting on condition [0x00007f32d2f8c000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c5567918> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] 
    [junit] "Timer-0" #102 prio=6 os_prio=0 tid=0x00007f32a8220000 nid=0x3107 in Object.wait() [0x00007f32d2085000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.util.TimerThread.mainLoop(Timer.java:526)
    [junit] 	- locked <0x00000006c638dd38> (a java.util.TaskQueue)
    [junit] 	at java.util.TimerThread.run(Timer.java:505)
    [junit] 
    [junit] "Weak reference cleaner" #101 prio=6 os_prio=0 tid=0x00007f32a81ed800 nid=0x30e0 in Object.wait() [0x00007f32d1f84000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    [junit] 	- locked <0x00000006c63cf228> (a java.lang.ref.ReferenceQueue$Lock)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    [junit] 	at org.openstreetmap.josm.tools.ListenableWeakReference.clean(ListenableWeakReference.java:60)
    [junit] 	at org.openstreetmap.josm.tools.ListenableWeakReference$$Lambda$157/943854517.run(Unknown Source)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] 
    [junit] "JCS-ElementEventQueue-Thread-14" #42 daemon prio=5 os_prio=0 tid=0x00007f32a805a000 nid=0x2d53 waiting on condition [0x00007f32d2887000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c5ee5af0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] 
    [junit] "TimerQueue" #21 daemon prio=5 os_prio=0 tid=0x00007f32d8099000 nid=0x2b42 waiting on condition [0x00007f32d3afd000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c5c39c68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
    [junit] 	at javax.swing.TimerQueue.run(TimerQueue.java:174)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] 
    [junit] "Java2D Disposer" #20 daemon prio=10 os_prio=0 tid=0x00007f32d8039800 nid=0x2b1e in Object.wait() [0x00007f32d3dfe000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    [junit] 	- locked <0x00000006c58d9a68> (a java.lang.ref.ReferenceQueue$Lock)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    [junit] 	at sun.java2d.Disposer.run(Disposer.java:148)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] 
    [junit] "Thread-2" #11 daemon prio=5 os_prio=0 tid=0x00007f3338617800 nid=0x2a15 runnable [0x00007f3324308000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 	at sun.nio.fs.LinuxWatchService.poll(Native Method)
    [junit] 	at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
    [junit] 	at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
    [junit] 	at java.lang.Thread.run(Thread.java:748)
    [junit] 
    [junit] "Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00007f33384a1800 nid=0x299e runnable [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C1 CompilerThread2" #8 daemon prio=9 os_prio=0 tid=0x00007f3338427800 nid=0x299d waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C2 CompilerThread1" #7 daemon prio=9 os_prio=0 tid=0x00007f3338435000 nid=0x299c waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C2 CompilerThread0" #6 daemon prio=9 os_prio=0 tid=0x00007f3338476800 nid=0x299b waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f3338175800 nid=0x2980 waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f333814e000 nid=0x297d in Object.wait() [0x00007f3325a27000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    [junit] 	- locked <0x00000006c5414bc0> (a java.lang.ref.ReferenceQueue$Lock)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    [junit] 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
    [junit] 
    [junit] "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f3338149800 nid=0x297c in Object.wait() [0x00007f3325b28000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
    [junit] 	- locked <0x00000006c5414df0> (a java.lang.ref.Reference$Lock)
    [junit] 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
    [junit] 
    [junit] "main" #1 prio=5 os_prio=0 tid=0x00007f333800d000 nid=0x296a waiting for monitor entry [0x00007f333fb19000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.openstreetmap.josm.Main.fireProjectionChanged(Main.java:417)
    [junit] 	- waiting to lock <0x00000006c542ca00> (a java.lang.Class for org.openstreetmap.josm.Main)
    [junit] 	at org.openstreetmap.josm.Main.setProjection(Main.java:385)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules.before(JOSMTestRules.java:408)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$CreateJosmEnvironment.evaluate(JOSMTestRules.java:532)
    [junit] 	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    [junit] 	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    [junit] 	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1004)
    [junit] 
    [junit] "VM Thread" os_prio=0 tid=0x00007f3338141800 nid=0x297b runnable 
    [junit] 
    [junit] "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f3338022000 nid=0x2970 runnable 
    [junit] 
    [junit] "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f3338024000 nid=0x2972 runnable 
    [junit] 
    [junit] "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f3338025800 nid=0x2974 runnable 
    [junit] 
    [junit] "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f3338027800 nid=0x2976 runnable 
    [junit] 
    [junit] "VM Periodic Task Thread" os_prio=0 tid=0x00007f33384a4000 nid=0x299f waiting on condition 
    [junit] 
    [junit] JNI global references: 4809
    [junit] 
    [junit] Heap
    [junit]  PSYoungGen      total 233984K, used 3092K [0x000000076c700000, 0x000000077ad80000, 0x00000007c0000000)
    [junit]   eden space 231936K, 1% used [0x000000076c700000,0x000000076ca051f0,0x000000077a980000)
    [junit]   from space 2048K, 0% used [0x000000077ab80000,0x000000077ab80000,0x000000077ad80000)
    [junit]   to   space 2048K, 0% used [0x000000077a980000,0x000000077a980000,0x000000077ab80000)
    [junit]  ParOldGen       total 97280K, used 62850K [0x00000006c5400000, 0x00000006cb300000, 0x000000076c700000)
    [junit]   object space 97280K, 64% used [0x00000006c5400000,0x00000006c9160b90,0x00000006cb300000)
    [junit]  Metaspace       used 70343K, capacity 73826K, committed 75648K, reserved 1114112K
    [junit]   class space    used 8850K, capacity 9736K, committed 10112K, reserved 1048576K
    [junit] 
    [junit] Running org.openstreetmap.josm.tools.template_engine.Batch-With-Multiple-Tests
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 sec
    [junit] Tests FAILED (crashed)

Attachments (0)

Change History (8)

comment:1 Changed 7 days ago by Don-vip

Keywords: projection removed
Milestone: 18.01
Priority: normalmajor

comment:2 Changed 7 days ago by Don-vip

Cc: bastiK michael2402 witkorn added
Description: modified (diff)

Does anyone see what's wrong in r13309? I don't see why it causes all these failures and deadlock.

comment:3 Changed 7 days ago by bastiK

Not sure how it is related to r13309, but it would probably help to change Main.listeners to CopyOnWriteArrayList and skip synchronization in Main.fireProjectionChanged.

comment:4 Changed 7 days ago by Don-vip

In 13316/josm:

see #15767 - change Main.listeners to CopyOnWriteArrayList and skip synchronization in Main.fireProjectionChanged (idea by bastiK)

comment:5 Changed 7 days ago by Don-vip

In 13319/josm:

see #15767 - CopyOnWriteArrayList iterators do not support remove method. Use streams instead

comment:6 Changed 6 days ago by michael2402

The main problem I see is that there are so many "Timeout Runner" threads. There should only be one such thread per process that is active at any time as they should be killed after the timeout.

"Timeout runner" #590 seems to be the one that has crashed - all others are just hanging because it was not killed. But I don't really see a reason why it is waiting for that lock.

The projection listeners are just stuck because #590 is stuck while holding that lock - if the tests were run in a forked mode, we would not see those problems and I think we can ignore them for finding the cause of this problem.

comment:7 Changed 6 days ago by Don-vip

In 13322/josm:

see #15767 - clear projection change listeners at the end of unit tests

comment:8 Changed 6 days ago by Don-vip

Resolution: fixed
Status: newclosed

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.