Skip to content

Commit f0f425f

Browse files
committed
Add docker prune to maintenance
1 parent 0dd271e commit f0f425f

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

primeseq/src/org/labkey/primeseq/pipeline/ClusterMaintenanceTask.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.labkey.api.pipeline.RemoteExecutionEngine;
2727
import org.labkey.api.query.FieldKey;
2828
import org.labkey.api.security.UserManager;
29+
import org.labkey.api.sequenceanalysis.pipeline.SequencePipelineService;
2930
import org.labkey.api.sequenceanalysis.run.SimpleScriptWrapper;
3031
import org.labkey.api.util.FileUtil;
3132
import org.labkey.api.util.Job;
@@ -84,7 +85,7 @@ public void run(Logger log)
8485
jobGuids.addAll(ts2.getArrayList(String.class));
8586

8687
JobRunner jr = JobRunner.getDefault();
87-
for (RemoteExecutionEngine engine : PipelineJobService.get().getRemoteExecutionEngines())
88+
for (RemoteExecutionEngine<?> engine : PipelineJobService.get().getRemoteExecutionEngines())
8889
{
8990
log.info("Starting maintenance task for: " + engine.getType());
9091

@@ -158,6 +159,8 @@ public void run(Logger log)
158159
//hacky, but this is only planned to be used by us
159160
inspectFolder(log, new File("/home/exacloud/gscratch/prime-seq/workDir/"));
160161
inspectFolder(log, new File("/home/exacloud/gscratch/prime-seq/cachedData/"));
162+
163+
runDockerPrune(log);
161164
}
162165

163166
private void deleteDirectory(File child, Logger log)
@@ -230,6 +233,23 @@ private void inspectFolder(Logger log, File workDirBase)
230233

231234
}
232235

236+
private static void runDockerPrune(Logger log)
237+
{
238+
try
239+
{
240+
new SimpleScriptWrapper(log).execute(Arrays.asList(
241+
SequencePipelineService.get().getDockerCommand(),
242+
"system",
243+
"prune",
244+
"-f"
245+
));
246+
}
247+
catch (PipelineJobException e)
248+
{
249+
_log.error("Error running docker prune", e);
250+
}
251+
}
252+
233253
public static class TestCase extends Assert
234254
{
235255
@Test

0 commit comments

Comments
 (0)