Skip to content

Commit 923fb1e

Browse files
Merge pull request #80 from jonsten/fixConcurrent
[JENKINS-59501] - Add synchronization to `addRunFacet()` to prevent `ConcurrentModificationException`
2 parents 343ad1c + 337a15c commit 923fb1e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerFingerprints.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ private DockerFingerprints() {} // no instantiation
223223
public static void addRunFacet(@Nonnull ContainerRecord record, @Nonnull Run<?,?> run) throws IOException {
224224
String imageId = record.getImageId();
225225
Fingerprint f = forImage(run, imageId);
226+
synchronized (f) {
226227
Collection<FingerprintFacet> facets = f.getFacets();
227228
DockerRunFingerprintFacet runFacet = null;
228229
for (FingerprintFacet facet : facets) {
@@ -244,6 +245,7 @@ public static void addRunFacet(@Nonnull ContainerRecord record, @Nonnull Run<?,?
244245
} finally {
245246
bc.abort();
246247
}
248+
}
247249
}
248250

249251
/**

0 commit comments

Comments
 (0)