|
26 | 26 | import org.labkey.api.pipeline.RemoteExecutionEngine; |
27 | 27 | import org.labkey.api.query.FieldKey; |
28 | 28 | import org.labkey.api.security.UserManager; |
| 29 | +import org.labkey.api.sequenceanalysis.pipeline.SequencePipelineService; |
29 | 30 | import org.labkey.api.sequenceanalysis.run.SimpleScriptWrapper; |
30 | 31 | import org.labkey.api.util.FileUtil; |
31 | 32 | import org.labkey.api.util.Job; |
@@ -84,7 +85,7 @@ public void run(Logger log) |
84 | 85 | jobGuids.addAll(ts2.getArrayList(String.class)); |
85 | 86 |
|
86 | 87 | JobRunner jr = JobRunner.getDefault(); |
87 | | - for (RemoteExecutionEngine engine : PipelineJobService.get().getRemoteExecutionEngines()) |
| 88 | + for (RemoteExecutionEngine<?> engine : PipelineJobService.get().getRemoteExecutionEngines()) |
88 | 89 | { |
89 | 90 | log.info("Starting maintenance task for: " + engine.getType()); |
90 | 91 |
|
@@ -158,6 +159,8 @@ public void run(Logger log) |
158 | 159 | //hacky, but this is only planned to be used by us |
159 | 160 | inspectFolder(log, new File("/home/exacloud/gscratch/prime-seq/workDir/")); |
160 | 161 | inspectFolder(log, new File("/home/exacloud/gscratch/prime-seq/cachedData/")); |
| 162 | + |
| 163 | + runDockerPrune(log); |
161 | 164 | } |
162 | 165 |
|
163 | 166 | private void deleteDirectory(File child, Logger log) |
@@ -230,6 +233,23 @@ private void inspectFolder(Logger log, File workDirBase) |
230 | 233 |
|
231 | 234 | } |
232 | 235 |
|
| 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 | + |
233 | 253 | public static class TestCase extends Assert |
234 | 254 | { |
235 | 255 | @Test |
|
0 commit comments