Skip to content

Commit 91219f6

Browse files
committed
Merge pull request #118 from SeqWare/feature/SEQWARE_1750_input_file_overwrite
Feature/seqware 1750 input file overwrite Former-commit-id: ff0867a
2 parents 426b4a6 + 7470248 commit 91219f6

File tree

3 files changed

+8
-18
lines changed

3 files changed

+8
-18
lines changed

seqware-pipeline/src/main/java/net/sourceforge/seqware/pipeline/plugin/WorkflowPlugin.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,17 @@ public ReturnValue init() {
143143
}
144144

145145
if (options.has("workflow-engine")){
146-
if (!ENGINES.contains(options.valueOf("workflow-engine"))){
146+
if (!ENGINES.contains((String)options.valueOf("workflow-engine"))){
147147
Log.error("Invalid workflow-engine value. Must be one of: "+ENGINES_LIST);
148148
ret.setExitStatus(ReturnValue.INVALIDARGUMENT);
149149
return ret;
150150
}
151151
}
152+
if (options.has(WAIT) && options.has(LAUNCH_SCHEDULED)){
153+
Log.error("Cannot launch scheduled workflows with wait");
154+
ret.setExitStatus(ReturnValue.INVALIDARGUMENT);
155+
return ret;
156+
}
152157

153158
// wrong assumption here I think, --host is possible even when not
154159
// scheduling or waiting

seqware-webservice/src/main/java/net/sourceforge/seqware/webservice/resources/tables/WorkflowRunIDResource.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,6 @@ public WorkflowRun updateWorkflowRun(WorkflowRun newWR) throws ResourceException
203203
wr.setWorkflowEngine(newWR.getWorkflowEngine());
204204
if (newWR.getInputFileAccessions() != null){
205205
Log.debug("Saving " + wr.getInputFileAccessions().size() + " input files");
206-
wr.getInputFileAccessions().clear();
207206
wr.getInputFileAccessions().addAll(newWR.getInputFileAccessions());
208207
}
209208

seqware-webservice/src/test/java/net/sourceforge/seqware/common/metadata/MetadataWSTest.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -761,9 +761,9 @@ public void testGetInputFilesForExistingWorkflowRun(){
761761

762762
@Test
763763
public void testUpdateWorkflowRunWithInputFiles() {
764-
final int wr_sw_accession = 863;
764+
final int wr_sw_accession = 6603;
765765
WorkflowRun wr = instance.getWorkflowRun(wr_sw_accession);
766-
// try emptying it and asking for it back
766+
// should already be blank
767767
instance.update_workflow_run(wr.getWorkflowRunId(), wr.getCommand(), wr.getTemplate(), wr.getStatus(),
768768
wr.getStatusCmd(), wr.getCurrentWorkingDir(), wr.getDax(), wr.getIniFile(),
769769
wr.getHost(), wr.getStdOut(), wr.getStdErr(), wr.getWorkflowEngine(), new HashSet<Integer>());
@@ -794,20 +794,6 @@ public void testUpdateWorkflowRunWithInputFiles() {
794794
wr.getHost(), wr.getStdOut(), wr.getStdErr(), wr.getWorkflowEngine(), wr.getInputFileAccessions());
795795
wr = instance.getWorkflowRun(wr_sw_accession);
796796
Assert.assertTrue("updated input file set should be size 4, was " + wr.getInputFileAccessions().size(), wr.getInputFileAccessions().size() == 4);
797-
// try deleting the set and asking for it back (protects against cascading error as well)
798-
wr.getInputFileAccessions().clear();
799-
instance.update_workflow_run(wr.getWorkflowRunId(), wr.getCommand(), wr.getTemplate(), wr.getStatus(),
800-
wr.getStatusCmd(), wr.getCurrentWorkingDir(), wr.getDax(), wr.getIniFile(),
801-
wr.getHost(), wr.getStdOut(), wr.getStdErr(), wr.getWorkflowEngine(), wr.getInputFileAccessions());
802-
wr = instance.getWorkflowRun(wr_sw_accession);
803-
Assert.assertTrue("final size zero input file set should be blank", wr.getInputFileAccessions().isEmpty());
804-
// make sure we didn't cascade any deletes
805-
File f1 = instance.getFile(f1_sw_accession);
806-
File f2 = instance.getFile(f2_sw_accession);
807-
File f3 = instance.getFile(f3_sw_accession);
808-
File f4 = instance.getFile(f4_sw_accession);
809-
Assert.assertTrue("workflowrun was cascade deleted!", wr.getSwAccession() == wr_sw_accession);
810-
Assert.assertTrue("files were cascade deleted!", f1.getSwAccession() == f1_sw_accession && f2.getSwAccession() == f2_sw_accession && f3.getSwAccession() == f3_sw_accession && f4.getSwAccession() == f4_sw_accession);
811797
}
812798

813799
@Test

0 commit comments

Comments
 (0)