Commit 449650d
Fix concurrent modification exception on sorting (#5952)
* Fix concurrent modification exception on sorting
```
Caused by: java.lang.IllegalStateException: Unable to get values of org.jspecify:jspecify:1.0.0
at org.openrewrite.maven.tree.ResolvedPom.getValues(ResolvedPom.java:1227)
at org.openrewrite.maven.tree.ResolvedPom.resolveDependencies(ResolvedPom.java:1011)
at org.openrewrite.maven.tree.ResolvedPom.resolveDependencies(ResolvedPom.java:984)
at org.openrewrite.maven.tree.MavenResolutionResult.resolveDependencies(MavenResolutionResult.java:189)
... 18 common frames omitted
Caused by: java.util.ConcurrentModificationException: null
at java.base/java.util.ArrayList.sort(ArrayList.java:1723)
at org.openrewrite.maven.tree.ResolvedPom.getDependencyManagement(ResolvedPom.java:145)
at org.openrewrite.maven.tree.ResolvedPom.getManagedDependency(ResolvedPom.java:379)
at org.openrewrite.maven.tree.ResolvedPom.getManagedExclusions(ResolvedPom.java:369)
at org.openrewrite.maven.tree.ResolvedPom.getValues(ResolvedPom.java:1204)
... 21 common frames omitted
```
* Avoid `new CopyOnWriteArrayList()` call in constructor
This is bad for deserialization.
---------
Co-authored-by: Knut Wannheden <knut@moderne.io>1 parent 80f8652 commit 449650d
File tree
1 file changed
+8
-2
lines changed- rewrite-maven/src/main/java/org/openrewrite/maven/tree
1 file changed
+8
-2
lines changedLines changed: 8 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
| 107 | + | |
107 | 108 | | |
108 | 109 | | |
109 | 110 | | |
| |||
139 | 140 | | |
140 | 141 | | |
141 | 142 | | |
| 143 | + | |
| 144 | + | |
142 | 145 | | |
143 | 146 | | |
144 | 147 | | |
145 | | - | |
146 | | - | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
147 | 153 | | |
148 | 154 | | |
149 | 155 | | |
| |||
0 commit comments