fix bug: Fix master task dependency check bug

This commit is contained in:
lenboo 2020-08-04 16:49:30 +08:00
parent cdd76d6b11
commit f936b07fdf

View File

@ -667,10 +667,12 @@ public class MasterExecThread implements Runnable {
List<String> depNameList = taskNode.getDepList(); List<String> depNameList = taskNode.getDepList();
for(String depsNode : depNameList ){ for(String depsNode : depNameList ){
if(!dag.containsNode(depsNode) if(!dag.containsNode(depsNode)
|| forbiddenTaskList.containsKey(depsNode) || forbiddenTaskList.containsKey(depsNode)){
|| skipTaskNodeList.containsKey(depsNode)){
continue; continue;
} }
if(skipTaskNodeList.containsKey(depsNode)){
return DependResult.FAILED;
}
// all the dependencies must be completed // all the dependencies must be completed
if(!completeTaskList.containsKey(depsNode)){ if(!completeTaskList.containsKey(depsNode)){
return DependResult.WAITING; return DependResult.WAITING;