Skip to content

Commit 4a80e3c

Browse files
committed
Add button to view cluster job submissions
1 parent 566bca1 commit 4a80e3c

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

cluster/resources/web/cluster/window/Buttons.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,16 @@ Cluster.Utils = new function() {
1616
window.open(LABKEY.ActionURL.buildURL('cluster', 'viewJavaLog', null, {jobId: checked[0]}), '_blank');
1717
},
1818

19+
buttonHandlerForSubmissions: function(){
20+
const checked = LABKEY.DataRegions[dataRegionName].getChecked();
21+
if (!checked.length){
22+
Ext4.Msg.alert('Error', 'No rows selected');
23+
return;
24+
}
25+
26+
window.open(LABKEY.ActionURL.buildURL('query', 'executeQuery', null, {schemaName: 'cluster', 'query.queryName': 'clusterJobs', '~query.statusFileId~in': checked.join(';')}), '_blank');
27+
},
28+
1929
recoverCompletedJobs: function (dataRegionName) {
2030
const checked = LABKEY.DataRegions[dataRegionName].getChecked();
2131
if (!checked.length){

cluster/src/org/labkey/cluster/ClusterModule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.labkey.cluster.pipeline.TestCase;
4242
import org.labkey.cluster.query.ForceCancelJobsButton;
4343
import org.labkey.cluster.query.RecoverCompletedJobsButton;
44+
import org.labkey.cluster.query.ViewClusterSubmissionsButton;
4445
import org.labkey.cluster.query.ViewJavaLogButton;
4546

4647
import java.util.Arrays;
@@ -99,6 +100,7 @@ public void doStartupAfterSpringConfig(ModuleContext moduleContext)
99100
PipelineService.get().registerPipelineJobNotificationProvider(new ClusterPipelineJobNotificationProvider());
100101

101102
LDKService.get().registerQueryButton(new ViewJavaLogButton(), "pipeline", "job");
103+
LDKService.get().registerQueryButton(new ViewClusterSubmissionsButton(), "pipeline", "job");
102104
LDKService.get().registerQueryButton(new RecoverCompletedJobsButton(), "pipeline", "job");
103105
LDKService.get().registerQueryButton(new ForceCancelJobsButton(), "pipeline", "job");
104106
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.labkey.cluster.query;
2+
3+
import org.labkey.api.ldk.table.SimpleButtonConfigFactory;
4+
import org.labkey.api.module.ModuleLoader;
5+
import org.labkey.api.view.template.ClientDependency;
6+
import org.labkey.cluster.ClusterModule;
7+
8+
import java.util.Arrays;
9+
10+
public class ViewClusterSubmissionsButton extends SimpleButtonConfigFactory
11+
{
12+
public ViewClusterSubmissionsButton()
13+
{
14+
super(ModuleLoader.getInstance().getModule(ClusterModule.class), "View Cluster Submissions", "Cluster.Utils.buttonHandlerForSubmissions(dataRegionName);", Arrays.asList(
15+
ClientDependency.supplierFromPath("Ext4"),
16+
ClientDependency.supplierFromPath("cluster/window/Buttons.js")
17+
));
18+
}
19+
}

0 commit comments

Comments
 (0)