Commit 11510469 by huangfusuper

执行机错误传递

parent 2028369e
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.byit.dto.executor.ScriptDto; import com.byit.dto.executor.ScriptDto;
import com.byit.dto.executor.ScriptParamAndPlaceholderDto; import com.byit.dto.executor.ScriptParamAndPlaceholderDto;
import com.byit.enums.PlaceholderEnum; import com.byit.enums.PlaceholderEnum;
import com.byit.exceptions.ExecutorException;
import com.byit.filesystem.FileSystem; import com.byit.filesystem.FileSystem;
import com.byit.job.utils.DateUtil; import com.byit.job.utils.DateUtil;
import com.byit.job.utils.PlaceholderUtils; import com.byit.job.utils.PlaceholderUtils;
...@@ -41,6 +42,7 @@ public class CommandAndScriptProcessingMachine implements ProcessingMachine { ...@@ -41,6 +42,7 @@ public class CommandAndScriptProcessingMachine implements ProcessingMachine {
@Override @Override
public void executor(ScriptDto scriptDto, ProcessingNodeChain processingNodeChain) { public void executor(ScriptDto scriptDto, ProcessingNodeChain processingNodeChain) {
try {
log.debug("-----执行到命令和脚本的处理节点,开始初始化命令和脚本------------"); log.debug("-----执行到命令和脚本的处理节点,开始初始化命令和脚本------------");
String command = scriptDto.getCommand(); String command = scriptDto.getCommand();
log.debug("-----初始命令为{}------------",command); log.debug("-----初始命令为{}------------",command);
...@@ -65,6 +67,10 @@ public class CommandAndScriptProcessingMachine implements ProcessingMachine { ...@@ -65,6 +67,10 @@ public class CommandAndScriptProcessingMachine implements ProcessingMachine {
//将脚本的携带的参数 拼接在命令后方 python test.py -sex 男 -name 张三 -age 14 //将脚本的携带的参数 拼接在命令后方 python test.py -sex 男 -name 张三 -age 14
log.info("---------命令及脚本参数处理完成,此节点处理数据为:[{}]-----------",scriptDto); log.info("---------命令及脚本参数处理完成,此节点处理数据为:[{}]-----------",scriptDto);
processingNodeChain.doProcessing(scriptDto,processingNodeChain); processingNodeChain.doProcessing(scriptDto,processingNodeChain);
}catch (Exception e) {
e.printStackTrace();
throw new ExecutorException(e);
}
} }
/** /**
......
...@@ -59,6 +59,7 @@ public class LogDataProcessingMachine implements ProcessingMachine { ...@@ -59,6 +59,7 @@ public class LogDataProcessingMachine implements ProcessingMachine {
logPath = fileSystem.uploadFile(logDataByte,LOG_SUFFIX,fileMateData); logPath = fileSystem.uploadFile(logDataByte,LOG_SUFFIX,fileMateData);
} }
scriptDto.setLogRemotePath(logPath); scriptDto.setLogRemotePath(logPath);
processingNodeChain.doProcessing(scriptDto,processingNodeChain);
}catch (Exception e) { }catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new ExecutorException(e); throw new ExecutorException(e);
......
package com.byit.node.impl; package com.byit.node.impl;
import com.byit.dto.executor.ScriptDto; import com.byit.dto.executor.ScriptDto;
import com.byit.exceptions.ExecutorException;
import com.byit.node.ProcessingNodeChain; import com.byit.node.ProcessingNodeChain;
import com.byit.node.machine.ProcessingMachine; import com.byit.node.machine.ProcessingMachine;
import com.byit.process.MythJobProcess; import com.byit.process.MythJobProcess;
...@@ -32,6 +33,7 @@ public class RunScriptProcessingMachine implements ProcessingMachine { ...@@ -32,6 +33,7 @@ public class RunScriptProcessingMachine implements ProcessingMachine {
@Override @Override
public void executor(ScriptDto scriptDto, ProcessingNodeChain processingNodeChain) { public void executor(ScriptDto scriptDto, ProcessingNodeChain processingNodeChain) {
try {
boolean isRunNode = scriptDto.getRunId().contains("REAL-EXEC-"); boolean isRunNode = scriptDto.getRunId().contains("REAL-EXEC-");
List<String> cmdList = Arrays.asList(scriptDto.getCommand().split(" ")); List<String> cmdList = Arrays.asList(scriptDto.getCommand().split(" "));
MythJobProcess mythJobProcess; MythJobProcess mythJobProcess;
...@@ -52,5 +54,8 @@ public class RunScriptProcessingMachine implements ProcessingMachine { ...@@ -52,5 +54,8 @@ public class RunScriptProcessingMachine implements ProcessingMachine {
scriptDto.setRunLogData(logData); scriptDto.setRunLogData(logData);
scriptDto.setExitCode(exitCode); scriptDto.setExitCode(exitCode);
processingNodeChain.doProcessing(scriptDto,processingNodeChain); processingNodeChain.doProcessing(scriptDto,processingNodeChain);
} catch (Exception e) {
throw new ExecutorException(e);
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment