From 81ad554417b1c77375abd60c46f981055da4d897 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Mon, 13 Apr 2026 17:08:11 -0600 Subject: [PATCH] Close InputStream when validating assay transform scripts during save --- api/src/org/labkey/api/assay/AbstractAssayProvider.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/src/org/labkey/api/assay/AbstractAssayProvider.java b/api/src/org/labkey/api/assay/AbstractAssayProvider.java index 0f4b1988530..c620c02341b 100644 --- a/api/src/org/labkey/api/assay/AbstractAssayProvider.java +++ b/api/src/org/labkey/api/assay/AbstractAssayProvider.java @@ -124,6 +124,7 @@ import javax.script.ScriptEngine; import java.io.File; import java.io.IOException; +import java.io.InputStream; import java.net.URI; import java.net.URL; import java.sql.ResultSet; @@ -1274,9 +1275,9 @@ public Pair> setValidationAndAnalysisS if (!(engine instanceof ExternalScriptEngine && ((ExternalScriptEngine) engine).isBinary(scriptFile))) { String scriptText; - try + try (InputStream is = scriptFile.openInputStream()) { - scriptText = IOUtils.toString(scriptFile.openInputStream(), StringUtilsLabKey.DEFAULT_CHARSET); + scriptText = IOUtils.toString(is, StringUtilsLabKey.DEFAULT_CHARSET); } catch (IOException e) {