This is an automated email from the ASF dual-hosted git repository.
zhongjiajie pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new 87a88e3662 [feat] Support set execute type to pydolphinscheduler
(#12871)
87a88e3662 is described below
commit 87a88e36627017607c73cfc66a92be08d1da22ee
Author: Jay Chung <[email protected]>
AuthorDate: Sat Nov 12 10:31:08 2022 +0800
[feat] Support set execute type to pydolphinscheduler (#12871)
Up to now, we can only submit workflow with parallel mode. this patch give
users ability specific execute type to workflow
---
.../org/apache/dolphinscheduler/api/python/PythonGateway.java | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/python/PythonGateway.java
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/python/PythonGateway.java
index f812b51e5c..95a7dde6b0 100644
---
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/python/PythonGateway.java
+++
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/python/PythonGateway.java
@@ -245,12 +245,13 @@ public class PythonGateway {
String taskRelationJson,
String taskDefinitionJson,
String otherParamsJson,
- ProcessExecutionTypeEnum
executionType) {
+ String executionType) {
User user = usersService.queryUser(userName);
Project project = projectMapper.queryByName(projectName);
long projectCode = project.getCode();
ProcessDefinition processDefinition = getProcessDefinition(user,
projectCode, name);
+ ProcessExecutionTypeEnum executionTypeEnum =
ProcessExecutionTypeEnum.valueOf(executionType);
long processDefinitionCode;
// create or update process definition
if (processDefinition != null) {
@@ -258,13 +259,15 @@ public class PythonGateway {
// make sure process definition offline which could edit
processDefinitionService.releaseProcessDefinition(user,
projectCode, processDefinitionCode,
ReleaseState.OFFLINE);
- Map<String, Object> result =
processDefinitionService.updateProcessDefinition(user, projectCode, name,
+ processDefinitionService.updateProcessDefinition(user,
projectCode, name,
processDefinitionCode, description, globalParams,
- null, timeout, tenantCode, taskRelationJson,
taskDefinitionJson, otherParamsJson, executionType);
+ null, timeout, tenantCode, taskRelationJson,
taskDefinitionJson, otherParamsJson,
+ executionTypeEnum);
} else {
Map<String, Object> result =
processDefinitionService.createProcessDefinition(user, projectCode, name,
description, globalParams,
- null, timeout, tenantCode, taskRelationJson,
taskDefinitionJson, otherParamsJson, executionType);
+ null, timeout, tenantCode, taskRelationJson,
taskDefinitionJson, otherParamsJson,
+ executionTypeEnum);
processDefinition = (ProcessDefinition)
result.get(Constants.DATA_LIST);
processDefinitionCode = processDefinition.getCode();
}