From 863c1c81e5db10db74440421887182c8c5b4f50c Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Fri, 7 Nov 2025 16:06:04 -0800 Subject: [PATCH] Fixes for Windows failures after FileLike refactor --- .../executescript/AnalysisScriptController.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/flow/src/org/labkey/flow/controllers/executescript/AnalysisScriptController.java b/flow/src/org/labkey/flow/controllers/executescript/AnalysisScriptController.java index 1b2ebe2cc..ca8a27838 100644 --- a/flow/src/org/labkey/flow/controllers/executescript/AnalysisScriptController.java +++ b/flow/src/org/labkey/flow/controllers/executescript/AnalysisScriptController.java @@ -54,6 +54,7 @@ import org.labkey.api.view.HttpView; import org.labkey.api.view.JspView; import org.labkey.api.view.NavTree; +import org.labkey.api.view.NotFoundException; import org.labkey.api.view.RedirectException; import org.labkey.api.view.ViewBackgroundInfo; import org.labkey.api.view.template.PageConfig; @@ -95,6 +96,7 @@ import java.io.IOException; import java.net.URI; import java.nio.file.Files; +import java.nio.file.InvalidPathException; import java.nio.file.Path; import java.util.ArrayList; import java.util.Arrays; @@ -370,8 +372,15 @@ protected ModelAndView confirmRuns(ImportRunsForm form, BindException errors) { validatePipeline(); - collectNewPaths(form, errors); - return new JspView("/org/labkey/flow/controllers/executescript/confirmRunsToImport.jsp", form, errors); + try + { + collectNewPaths(form, errors); + return new JspView("/org/labkey/flow/controllers/executescript/confirmRunsToImport.jsp", form, errors); + } + catch (InvalidPathException e) + { + throw new NotFoundException(e.getMessage()); + } } protected ModelAndView uploadRuns(ImportRunsForm form, BindException errors) throws Exception @@ -985,7 +994,7 @@ private void accelerateWizard(ImportAnalysisForm form, BindException errors, Run // Set the data folder if we aren't using an existing run if (SelectFCSFileOption.None == form.getSelectFCSFilesOption()) - form.setKeywordDir(new String[]{getWorkspaceFolder(form).toString()}); + form.setKeywordDir(new String[]{getPipeRoot().relativePath(getWorkspaceFolder(form))}); // Select FCS file (by default we already select all fcs files in working folder) stepSelectFCSFiles(form, errors);