Skip to content

Commit 3fadfca

Browse files
authored
fix in the process alarm message, projectid is 0 (#7298)
1 parent 67cc260 commit 3fadfca

2 files changed

Lines changed: 22 additions & 14 deletions

File tree

dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/AlertDao.java

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
import org.apache.dolphinscheduler.dao.entity.ProcessDefinition;
2828
import org.apache.dolphinscheduler.dao.entity.ProcessInstance;
2929
import org.apache.dolphinscheduler.dao.entity.ServerAlertContent;
30+
import org.apache.dolphinscheduler.dao.entity.TaskDefinition;
31+
import org.apache.dolphinscheduler.dao.entity.TaskInstance;
3032
import org.apache.dolphinscheduler.dao.mapper.AlertGroupMapper;
3133
import org.apache.dolphinscheduler.dao.mapper.AlertMapper;
3234
import org.apache.dolphinscheduler.dao.mapper.AlertPluginInstanceMapper;
@@ -119,8 +121,13 @@ public void sendProcessTimeoutAlert(ProcessInstance processInstance, ProcessDefi
119121
Alert alert = new Alert();
120122
List<ProcessAlertContent> processAlertContentList = new ArrayList<>(1);
121123
ProcessAlertContent processAlertContent = ProcessAlertContent.newBuilder()
124+
.projectId(processDefinition.getId())
125+
.projectName(processDefinition.getProjectName())
126+
.owner(processDefinition.getUserName())
122127
.processId(processInstance.getId())
123128
.processName(processInstance.getName())
129+
.processStartTime(processInstance.getStartTime())
130+
.processHost(processInstance.getHost())
124131
.event(AlertEvent.TIME_OUT)
125132
.warningLevel(AlertWarnLevel.MIDDLE)
126133
.build();
@@ -141,28 +148,30 @@ private void saveTaskTimeoutAlert(Alert alert, String content, int alertGroupId)
141148
/**
142149
* task timeout warn
143150
*
144-
* @param alertGroupId alertGroupId
145-
* @param processInstanceId processInstanceId
146-
* @param processInstanceName processInstanceName
147-
* @param taskId taskId
148-
* @param taskName taskName
151+
* @param processInstance processInstanceId
152+
* @param taskInstance taskInstance
153+
* @param taskDefinition taskDefinition
149154
*/
150-
public void sendTaskTimeoutAlert(int alertGroupId, int processInstanceId,
151-
String processInstanceName, int taskId, String taskName) {
155+
public void sendTaskTimeoutAlert(ProcessInstance processInstance, TaskInstance taskInstance, TaskDefinition taskDefinition) {
152156
Alert alert = new Alert();
153157
List<ProcessAlertContent> processAlertContentList = new ArrayList<>(1);
154158
ProcessAlertContent processAlertContent = ProcessAlertContent.newBuilder()
155-
.processId(processInstanceId)
156-
.processName(processInstanceName)
157-
.taskId(taskId)
158-
.taskName(taskName)
159+
.projectName(taskDefinition.getProjectName())
160+
.owner(taskDefinition.getUserName())
161+
.processId(processInstance.getId())
162+
.processName(processInstance.getName())
163+
.taskId(taskInstance.getId())
164+
.taskName(taskInstance.getName())
165+
.taskType(taskInstance.getTaskType())
166+
.taskStartTime(taskInstance.getStartTime())
167+
.taskHost(taskInstance.getHost())
159168
.event(AlertEvent.TIME_OUT)
160169
.warningLevel(AlertWarnLevel.MIDDLE)
161170
.build();
162171
processAlertContentList.add(processAlertContent);
163172
String content = JSONUtils.toJsonString(processAlertContentList);
164173
alert.setTitle("Task Timeout Warn");
165-
saveTaskTimeoutAlert(alert, content, alertGroupId);
174+
saveTaskTimeoutAlert(alert, content, processInstance.getWarningGroupId());
166175
}
167176

168177
/**

dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/alert/ProcessAlertManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,6 @@ public void sendProcessTimeoutAlert(ProcessInstance processInstance, ProcessDefi
266266
}
267267

268268
public void sendTaskTimeoutAlert(ProcessInstance processInstance, TaskInstance taskInstance, TaskDefinition taskDefinition) {
269-
alertDao.sendTaskTimeoutAlert(processInstance.getWarningGroupId(), processInstance.getId(),processInstance.getName(),
270-
taskInstance.getId(), taskInstance.getName());
269+
alertDao.sendTaskTimeoutAlert(processInstance, taskInstance, taskDefinition);
271270
}
272271
}

0 commit comments

Comments
 (0)