Skip to content

Commit bc37626

Browse files
committed
Make nimble use subdir as tmp folder
1 parent 4d1e636 commit bc37626

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

singlecell/src/org/labkey/singlecell/run/NimbleHelper.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import java.io.File;
4444
import java.io.IOException;
4545
import java.io.PrintWriter;
46+
import java.nio.file.Files;
4647
import java.util.ArrayList;
4748
import java.util.Arrays;
4849
import java.util.HashMap;
@@ -377,6 +378,22 @@ private void runUsingDocker(List<String> nimbleArgs, PipelineStepOutput output,
377378
File localBashScript = new File(getPipelineCtx().getWorkingDirectory(), "docker.sh");
378379
output.addIntermediateFile(localBashScript);
379380

381+
// Create temp folder:
382+
File tmpDir = new File(getPipelineCtx().getWorkingDirectory(), "tmpDir");
383+
if (tmpDir.exists())
384+
{
385+
try
386+
{
387+
FileUtils.deleteDirectory(tmpDir);
388+
Files.createDirectory(tmpDir.toPath());
389+
}
390+
catch (IOException e)
391+
{
392+
throw new PipelineJobException(e);
393+
}
394+
}
395+
output.addIntermediateFile(tmpDir);
396+
380397
try (PrintWriter writer = PrintWriters.getPrintWriter(localBashScript))
381398
{
382399
writer.println("#!/bin/bash");
@@ -400,7 +417,7 @@ private void runUsingDocker(List<String> nimbleArgs, PipelineStepOutput output,
400417
writer.println("\t-v \"${HOME}:/homeDir\" \\");
401418
writer.println("\t-u $UID \\");
402419
writer.println("\t-e USERID=$UID \\");
403-
writer.println("\t-e TMPDIR=/work \\");
420+
writer.println("\t-e TMPDIR=/work/tmpDir \\");
404421
writer.println("\t-w /work \\");
405422
writer.println("\t" + DOCKER_CONTAINER_NAME + " \\");
406423
writer.println("\t" + StringUtils.join(nimbleArgs, " "));

0 commit comments

Comments
 (0)