This is an automated email from the ASF dual-hosted git repository.
kirs pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new 641dedd fix dag empty msg (#5245)
641dedd is described below
commit 641dedd21e2b5d59bb13ba283ea4c06e5223b4ae
Author: wenjun <[email protected]>
AuthorDate: Sat Apr 10 13:44:36 2021 +0800
fix dag empty msg (#5245)
---
.../src/main/java/org/apache/dolphinscheduler/api/enums/Status.java | 1 +
.../api/service/impl/ProcessDefinitionServiceImpl.java | 4 ++--
.../dolphinscheduler/api/service/ProcessDefinitionServiceTest.java | 2 +-
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
index 062b61e..298dbe6 100644
---
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
+++
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
@@ -262,6 +262,7 @@ public enum Status {
EXPORT_PROCESS_DEFINE_BY_ID_ERROR(50028, "export process definition by id
error", "导出工作流定义错误"),
BATCH_EXPORT_PROCESS_DEFINE_BY_IDS_ERROR(50028, "batch export process
definition by ids error", "批量导出工作流定义错误"),
IMPORT_PROCESS_DEFINE_ERROR(50029, "import process definition error",
"导入工作流定义错误"),
+ PROCESS_DAG_IS_EMPTY(50030, "process dag can not be empty", "工作流dag不能为空"),
HDFS_NOT_STARTUP(60001, "hdfs not startup", "hdfs未启用"),
diff --git
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProcessDefinitionServiceImpl.java
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProcessDefinitionServiceImpl.java
index 4ab43fb..8358bd5 100644
---
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProcessDefinitionServiceImpl.java
+++
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProcessDefinitionServiceImpl.java
@@ -1168,9 +1168,9 @@ public class ProcessDefinitionServiceImpl extends
BaseServiceImpl implements Pro
// Check whether the task node is normal
List<TaskNode> taskNodes = processData.getTasks();
- if (taskNodes == null) {
+ if (CollectionUtils.isEmpty(taskNodes)) {
logger.error("process node info is empty");
- putMsg(result, Status.DATA_IS_NULL, processDefinitionJson);
+ putMsg(result, Status.PROCESS_DAG_IS_EMPTY);
return result;
}
diff --git
a/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/ProcessDefinitionServiceTest.java
b/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/ProcessDefinitionServiceTest.java
index a4b3527..26d0b88 100644
---
a/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/ProcessDefinitionServiceTest.java
+++
b/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/ProcessDefinitionServiceTest.java
@@ -679,7 +679,7 @@ public class ProcessDefinitionServiceTest {
// task empty
processData.setTasks(null);
Map<String, Object> taskNotEmptyRes =
processDefinitionService.checkProcessNodeList(processData,
processDefinitionJson);
- Assert.assertEquals(Status.DATA_IS_NULL,
taskNotEmptyRes.get(Constants.STATUS));
+ Assert.assertEquals(Status.PROCESS_DAG_IS_EMPTY,
taskNotEmptyRes.get(Constants.STATUS));
// task cycle
String processDefinitionJsonCycle = CYCLE_SHELL_JSON;