diff --git a/server/src/main/java/com/defold/extender/AsyncBuilder.java b/server/src/main/java/com/defold/extender/AsyncBuilder.java index d936f072..bc0bbd29 100644 --- a/server/src/main/java/com/defold/extender/AsyncBuilder.java +++ b/server/src/main/java/com/defold/extender/AsyncBuilder.java @@ -6,8 +6,10 @@ import java.io.FileInputStream; import java.io.PrintWriter; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.StandardCopyOption; import java.util.Optional; +import java.util.stream.Stream; import com.defold.extender.log.Markers; import com.defold.extender.metrics.MetricsWriter; @@ -167,8 +169,8 @@ public void cleanUnusedResults() { try { if (jobResultLocation.exists()) { - Files.list(jobResultLocation.toPath()) - .filter(Files::isDirectory) + try (Stream entries = Files.list(jobResultLocation.toPath())){ + entries.filter(Files::isDirectory) .filter(path -> ! jobResultLocation.toPath().equals(path)) .forEach(path -> { try { @@ -180,6 +182,7 @@ public void cleanUnusedResults() { LOGGER.error(Markers.SERVER_ERROR, "Could not clear build results " + path.toString(), e); } }); + } } } catch (IOException ex) { LOGGER.error(Markers.SERVER_ERROR, "Error during cleanup", ex);