diff --git a/src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerFingerprints.java b/src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerFingerprints.java index 047b4e40..95c62f42 100644 --- a/src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerFingerprints.java +++ b/src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerFingerprints.java @@ -257,6 +257,7 @@ public static void addFromFacet(@CheckForNull String ancestorImageId, @Nonnull S long timestamp = System.currentTimeMillis(); if (ancestorImageId != null) { Fingerprint f = forImage(run, ancestorImageId); + synchronized (f) { Collection facets = f.getFacets(); DockerDescendantFingerprintFacet descendantFacet = null; for (FingerprintFacet facet : facets) { @@ -278,8 +279,10 @@ public static void addFromFacet(@CheckForNull String ancestorImageId, @Nonnull S } finally { bc.abort(); } + } } Fingerprint f = forImage(run, descendantImageId); + synchronized (f) { Collection facets = f.getFacets(); DockerAncestorFingerprintFacet ancestorFacet = null; for (FingerprintFacet facet : facets) { @@ -303,6 +306,7 @@ public static void addFromFacet(@CheckForNull String ancestorImageId, @Nonnull S } finally { bc.abort(); } + } } }