Permalink
Browse files

Make workflow type optional in store, remove references to WDL in Swa…

…gger.
  • Loading branch information...
1 parent c0289dc commit 655112961cc49775bc01654a560f172543976407 @mcovarr mcovarr committed with mcovarr Jun 12, 2017
@@ -14,10 +14,4 @@
</addColumn>
</changeSet>
- <changeSet author="mcovarr" id="not-null-workflow-store-type">
- <addNotNullConstraint columnDataType="VARCHAR(30)"
- columnName="WORKFLOW_TYPE"
- defaultNullValue="WDL"
- tableName="WORKFLOW_STORE_ENTRY"/>
- </changeSet>
</databaseChangeLog>
@@ -15,7 +15,7 @@ trait WorkflowStoreEntryComponent {
def workflowExecutionUuid = column[String]("WORKFLOW_EXECUTION_UUID")
- def workflowType = column[String]("WORKFLOW_TYPE", O.Length(30))
+ def workflowType = column[Option[String]]("WORKFLOW_TYPE", O.Length(30))
def workflowTypeVersion = column[Option[String]]("WORKFLOW_TYPE_VERSION")
@@ -6,7 +6,7 @@ case class WorkflowStoreEntry
(
workflowExecutionUuid: String,
workflowDefinition: Option[Clob],
- workflowType: String,
+ workflowType: Option[String],
workflowTypeVersion: Option[String],
workflowInputs: Option[Clob],
workflowOptions: Option[Clob],
@@ -58,33 +58,33 @@ paths:
type: string
in: path
default: v1
- - name: wdlSource
- description: WDL Source
+ - name: workflowSource
+ description: Workflow source file
required: true
type: file
in: formData
- name: workflowInputs
- description: WDL Inputs JSON, 1
+ description: Workflow Inputs JSON, 1
required: false
type: file
in: formData
- name: workflowInputs_2
- description: WDL Inputs JSON, 2
+ description: Workflow Inputs JSON, 2
required: false
type: file
in: formData
- name: workflowInputs_3
- description: WDL Inputs JSON, 3
+ description: Workflow Inputs JSON, 3
required: false
type: file
in: formData
- name: workflowInputs_4
- description: WDL Inputs JSON, 4
+ description: Workflow Inputs JSON, 4
required: false
type: file
in: formData
- name: workflowInputs_5
- description: WDL Inputs JSON, 5
+ description: Workflow Inputs JSON, 5
required: false
type: file
in: formData
@@ -93,13 +93,23 @@ paths:
required: false
type: file
in: formData
+ - name: workflowType
+ description: Type of workflow
+ required: false
+ type: string
+ in: formData
+ - name: workflowTypeVersion
+ description: Version of workflow type
+ required: false
+ type: string
+ in: formData
- name: customLabels
description: Custom Labels JSON
required: false
type: file
in: formData
- name: workflowDependencies
- description: Zip file containing WDL dependencies
+ description: Zip file containing workflow dependencies
required: false
type: file
in: formData
@@ -129,13 +139,13 @@ paths:
type: string
in: path
default: v1
- - name: wdlSource
- description: WDL Source
+ - name: workflowSource
+ description: Workflow Source
required: true
type: file
in: formData
- name: workflowInputs
- description: WDL Inputs JSON as an array
+ description: Workflow Inputs JSON as an array
required: true
type: file
in: formData
@@ -144,13 +154,23 @@ paths:
required: false
type: file
in: formData
+ - name: workflowType
+ description: Type of workflow
+ required: false
+ type: string
+ in: formData
+ - name: workflowTypeVersion
+ description: Version of workflow type
+ required: false
+ type: string
+ in: formData
- name: customLabels
description: Custom Labels JSON
required: false
type: file
in: formData
- name: workflowDependencies
- description: Zip file containing WDL dependencies
+ description: Zip file containing workflow dependencies
required: false
type: file
in: formData
@@ -56,7 +56,7 @@ case class SqlWorkflowStore(sqlDatabase: WorkflowStoreSqlDatabase) extends Workf
private def fromWorkflowStoreEntry(workflowStoreEntry: WorkflowStoreEntry): WorkflowToStart = {
val sources = WorkflowSourceFilesCollection(
workflowSource = workflowStoreEntry.workflowDefinition.toRawString,
- workflowType = Option(workflowStoreEntry.workflowType),
+ workflowType = workflowStoreEntry.workflowType,
workflowTypeVersion = workflowStoreEntry.workflowTypeVersion,
inputsJson = workflowStoreEntry.workflowInputs.toRawString,
workflowOptionsJson = workflowStoreEntry.workflowOptions.toRawString,
@@ -76,8 +76,7 @@ case class SqlWorkflowStore(sqlDatabase: WorkflowStoreSqlDatabase) extends Workf
WorkflowStoreEntry(
workflowExecutionUuid = WorkflowId.randomId().toString,
workflowDefinition = workflowSourceFiles.workflowSource.toClobOption,
- // TODO ensure safety
- workflowType = workflowSourceFiles.workflowType.get,
+ workflowType = workflowSourceFiles.workflowType,
workflowTypeVersion = workflowSourceFiles.workflowTypeVersion,
workflowInputs = workflowSourceFiles.inputsJson.toClobOption,
workflowOptions = workflowSourceFiles.workflowOptionsJson.toClobOption,
@@ -67,7 +67,7 @@ do
echo -n "submitting job ${i}a and ${i}b..."
RESULT_FILE="$OUT_DIR/submitResult_${i}_ab.json"
curl -X POST --header "Accept: application/json" "http://localhost:8000/api/workflows/v1/batch" \
- -F wdlSource=@scatter_files.wdl \
+ -F workflowSource=@scatter_files.wdl \
-F workflowInputs=@scatter_files_input_part1_ab.json \
-F workflowInputs_2=@scatter_files_input_part2.json \
-F workflowInputs_3=@scatter_files_input_part3.json \
@@ -80,7 +80,7 @@ do
echo -n "submitting job ${i}c..."
RESULT_FILE="$OUT_DIR/submitResult_${i}_c.json"
curl -X POST --header "Accept: application/json" "http://localhost:8000/api/workflows/v1/batch" \
- -F wdlSource=@scatter_files.wdl \
+ -F workflowSource=@scatter_files.wdl \
-F workflowInputs=@scatter_files_input_part1_c.json \
-F workflowInputs_2=@scatter_files_input_part2.json \
-F workflowInputs_3=@scatter_files_input_part3.json \
@@ -125,7 +125,7 @@ i=3
echo -n "submitting job ${i}a and ${i}b..."
RESULT_FILE="$OUT_DIR/submitResult_${i}_ab.json"
curl -X POST --header "Accept: application/json" "http://localhost:8000/api/workflows/v1/batch" \
- -F wdlSource=@scatter_files.wdl \
+ -F workflowSource=@scatter_files.wdl \
-F workflowInputs=@scatter_files_input_part1_ab.json \
-F workflowInputs_2=@scatter_files_input_part2.json \
-F workflowInputs_3=@scatter_files_input_part3.json \
@@ -138,7 +138,7 @@ echo "done (Response in: $RESULT_FILE)."
echo -n "submitting job ${i}c..."
RESULT_FILE="$OUT_DIR/submitResult_${i}_c.json"
curl -X POST --header "Accept: application/json" "http://localhost:8000/api/workflows/v1/batch" \
- -F wdlSource=@scatter_files.wdl \
+ -F workflowSource=@scatter_files.wdl \
-F workflowInputs=@scatter_files_input_part1_c.json \
-F workflowInputs_2=@scatter_files_input_part2.json \
-F workflowInputs_3=@scatter_files_input_part3.json \
@@ -621,5 +621,5 @@ object ServicesStoreSpec {
}
}
- private val WdlWorkflowType = "WDL"
+ private val WdlWorkflowType = Option("WDL")
}

0 comments on commit 6551129

Please sign in to comment.