Skip to content

Commit 2893060

Browse files
committed
Minor behavior change to SEURAT_MAX_THREADS
1 parent a90d209 commit 2893060

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

singlecell/api-src/org/labkey/api/singlecell/pipeline/AbstractSingleCellPipelineStep.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -318,14 +318,19 @@ public static void executeR(SequenceOutputHandler.JobContext ctx, String dockerC
318318
throw new PipelineJobException(e);
319319
}
320320

321-
if (seuratThreads != null)
321+
Integer maxThreads = SequencePipelineService.get().getMaxThreads(ctx.getLogger());
322+
if (seuratThreads == null && maxThreads != null)
322323
{
323-
Integer maxThreads = SequencePipelineService.get().getMaxThreads(ctx.getLogger());
324-
if (maxThreads != null && maxThreads < seuratThreads)
325-
{
326-
seuratThreads = maxThreads;
327-
}
324+
seuratThreads = maxThreads;
325+
}
326+
else if (seuratThreads != null && maxThreads != null && maxThreads < seuratThreads)
327+
{
328+
ctx.getLogger().debug("Lowering SEURAT_MAX_THREADS based on the job settings, to: " + maxThreads);
329+
seuratThreads = maxThreads;
330+
}
328331

332+
if (seuratThreads != null)
333+
{
329334
wrapper.addToDockerEnvironment("SEURAT_MAX_THREADS", seuratThreads.toString());
330335
}
331336

0 commit comments

Comments
 (0)