Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
a27aab9e
Commit
a27aab9e
authored
Apr 10, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kill功能任务重复错误重试BUG
parent
70be1540
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
9 additions
and
5 deletions
+9
-5
ScriptExecutorJobTask.java
...re/src/main/java/com/byit/task/ScriptExecutorJobTask.java
+4
-3
TaskThreadRunHelper.java
...main/java/com/byit/thread/helper/TaskThreadRunHelper.java
+1
-1
JobTaskRunLogMapper.xml
...in-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
+1
-1
ScriptExecutorServiceImpl.java
...main/java/com/byit/service/ScriptExecutorServiceImpl.java
+3
-0
No files found.
byit-myth-core/myth-admin-core/src/main/java/com/byit/task/ScriptExecutorJobTask.java
View file @
a27aab9e
...
@@ -172,9 +172,9 @@ public class ScriptExecutorJobTask implements TimerTask {
...
@@ -172,9 +172,9 @@ public class ScriptExecutorJobTask implements TimerTask {
if
(
jobTaskRunLogById
.
getRunCount
()>
1
)
{
if
(
jobTaskRunLogById
.
getRunCount
()>
1
)
{
//第一次调度的日志
//第一次调度的日志
String
triggerMsg
=
jobTaskRunLogById
.
getTriggerMsg
();
String
triggerMsg
=
jobTaskRunLogById
.
getTriggerMsg
();
jobTaskRunLog
.
setTriggerMsg
(
triggerMsg
+
"|
节点
被kill"
);
jobTaskRunLog
.
setTriggerMsg
(
triggerMsg
+
"|
工作流
被kill"
);
}
else
{
}
else
{
jobTaskRunLog
.
setTriggerMsg
(
"
节点
被kill"
);
jobTaskRunLog
.
setTriggerMsg
(
"
工作流
被kill"
);
}
}
jobTaskRunLog
.
setLogId
(
mythJobTaskSchedule
.
getLogId
());
jobTaskRunLog
.
setLogId
(
mythJobTaskSchedule
.
getLogId
());
...
@@ -187,12 +187,13 @@ public class ScriptExecutorJobTask implements TimerTask {
...
@@ -187,12 +187,13 @@ public class ScriptExecutorJobTask implements TimerTask {
Date
thisTime
=
new
Date
();
Date
thisTime
=
new
Date
();
jobTaskRunLog
.
setStartTime
(
thisTime
);
jobTaskRunLog
.
setStartTime
(
thisTime
);
jobTaskRunLog
.
setEndTime
(
thisTime
);
jobTaskRunLog
.
setEndTime
(
thisTime
);
jobTaskRunLog
.
setFailedRemainingCount
(
0
);
jobTaskRunLog
.
setRunCode
(
NodeRunStatusPropertyEnum
.
RUN_FAILURE
.
getCode
());
jobTaskRunLog
.
setRunCode
(
NodeRunStatusPropertyEnum
.
RUN_FAILURE
.
getCode
());
jobTaskRunLog
.
setAlertEnd
(
EmailEnum
.
IS_ALARM_NO
.
getCode
());
jobTaskRunLog
.
setAlertEnd
(
EmailEnum
.
IS_ALARM_NO
.
getCode
());
if
(
jobTaskRunLogById
.
getRunCount
()>
1
)
{
if
(
jobTaskRunLogById
.
getRunCount
()>
1
)
{
//上一次的执行日志
//上一次的执行日志
String
runMsg
=
jobTaskRunLogById
.
getRunMsg
();
String
runMsg
=
jobTaskRunLogById
.
getRunMsg
();
jobTaskRunLog
.
setRunMsg
(
runMsg
+
"|
任务节点
被kill!"
);
jobTaskRunLog
.
setRunMsg
(
runMsg
+
"|
工作流
被kill!"
);
}
}
jobTaskRunLogService
.
updateJobTaskRunLogWithBLOBs
(
jobTaskRunLog
);
jobTaskRunLogService
.
updateJobTaskRunLogWithBLOBs
(
jobTaskRunLog
);
log
.
info
(
"-----------saveLog--保存脚本调度日志结束------------"
);
log
.
info
(
"-----------saveLog--保存脚本调度日志结束------------"
);
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/thread/helper/TaskThreadRunHelper.java
View file @
a27aab9e
...
@@ -230,7 +230,7 @@ public class TaskThreadRunHelper extends BaseThreadRunHelper {
...
@@ -230,7 +230,7 @@ public class TaskThreadRunHelper extends BaseThreadRunHelper {
}
}
for
(
JobTaskRunLog
jobTaskRunLog
:
errorJobLog
)
{
for
(
JobTaskRunLog
jobTaskRunLog
:
errorJobLog
)
{
//失败重试次数大于0 而且错误原因不是上级节点执行失败
//失败重试次数大于0 而且错误原因不是上级节点执行失败
if
(
jobTaskRunLog
.
getFailedRemainingCount
()>
0
&&
!(
"6"
.
equals
(
jobTaskRunLog
.
getRunCode
()))){
if
(
jobTaskRunLog
.
getFailedRemainingCount
()>
0
&&
!(
"6"
.
equals
(
jobTaskRunLog
.
getRunCode
())
&&
"5"
.
equals
(
jobTaskRunLog
.
getRunCode
())
)){
log
.
debug
(
"----------------【{}节点没有重试完毕】----------------"
,
jobTaskRunLog
);
log
.
debug
(
"----------------【{}节点没有重试完毕】----------------"
,
jobTaskRunLog
);
return
false
;
return
false
;
}
}
...
...
byit-myth-core/myth-admin-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
View file @
a27aab9e
...
@@ -65,7 +65,7 @@
...
@@ -65,7 +65,7 @@
<select
id=
"findErrorNode"
resultMap=
"BaseResultMap"
>
<select
id=
"findErrorNode"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
select
<include
refid=
"Base_Column_List"
/>
from job_task_run_log
from job_task_run_log
where
(run_code != '6' || run_code != '5') and
(run_code = '2' || run_code = '4') and failed_remaining_count > 0
where (run_code = '2' || run_code = '4') and failed_remaining_count > 0
and is_virtual = '1'
and is_virtual = '1'
</select>
</select>
...
...
byit-myth-executor/myth-executor-server/src/main/java/com/byit/service/ScriptExecutorServiceImpl.java
View file @
a27aab9e
...
@@ -133,6 +133,9 @@ public class ScriptExecutorServiceImpl implements ScriptExecutorService {
...
@@ -133,6 +133,9 @@ public class ScriptExecutorServiceImpl implements ScriptExecutorService {
if
(
exitCode
==
0
){
if
(
exitCode
==
0
){
jobRunResultDto
.
setReturnResult
(
ReturnResult
.
SUCCESS
);
jobRunResultDto
.
setReturnResult
(
ReturnResult
.
SUCCESS
);
}
else
if
(
exitCode
==
-
100
){
ReturnResult
returnResult
=
new
ReturnResult
(
"5"
,
"节点被kill!"
);
jobRunResultDto
.
setReturnResult
(
returnResult
);
}
else
{
}
else
{
jobRunResultDto
.
setReturnResult
(
ReturnResult
.
FAIL
);
jobRunResultDto
.
setReturnResult
(
ReturnResult
.
FAIL
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment