return pipeline task info
This commit is contained in:
parent
63a5f4674f
commit
0ac40751cd
|
@ -659,6 +659,7 @@ func (h *APIHandler) getDataMigrationTaskOfIndex(w http.ResponseWriter, req *htt
|
||||||
var pipelineTaskIDs = map[string][]string{}
|
var pipelineTaskIDs = map[string][]string{}
|
||||||
pipelineSubParentIDs := map[string]string{}
|
pipelineSubParentIDs := map[string]string{}
|
||||||
subTaskStatus := map[string]string{}
|
subTaskStatus := map[string]string{}
|
||||||
|
parentIDPipelineTasks := map[string][]task2.Task{}
|
||||||
for _, row := range result.Result {
|
for _, row := range result.Result {
|
||||||
buf := util.MustToJSONBytes(row)
|
buf := util.MustToJSONBytes(row)
|
||||||
subTask := task2.Task{}
|
subTask := task2.Task{}
|
||||||
|
@ -677,9 +678,11 @@ func (h *APIHandler) getDataMigrationTaskOfIndex(w http.ResponseWriter, req *htt
|
||||||
if instID, ok := subTask.Metadata.Labels["execution_instance_id"].(string); ok {
|
if instID, ok := subTask.Metadata.Labels["execution_instance_id"].(string); ok {
|
||||||
pipelineTaskIDs[instID] = append(pipelineTaskIDs[instID], subTask.ID)
|
pipelineTaskIDs[instID] = append(pipelineTaskIDs[instID], subTask.ID)
|
||||||
if pl := len(subTask.ParentId); pl > 0 {
|
if pl := len(subTask.ParentId); pl > 0 {
|
||||||
if subTaskStatus[subTask.ParentId[pl-1]] == task2.StatusRunning {
|
parentID := subTask.ParentId[pl-1]
|
||||||
pipelineSubParentIDs[subTask.ID] = subTask.ParentId[pl-1]
|
if subTaskStatus[parentID] == task2.StatusRunning {
|
||||||
|
pipelineSubParentIDs[subTask.ID] = parentID
|
||||||
}
|
}
|
||||||
|
parentIDPipelineTasks[parentID] = append(parentIDPipelineTasks[parentID], subTask)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -770,7 +773,7 @@ func (h *APIHandler) getDataMigrationTaskOfIndex(w http.ResponseWriter, req *htt
|
||||||
}
|
}
|
||||||
|
|
||||||
partitionTotalDocs := cfg.Source.DocCount
|
partitionTotalDocs := cfg.Source.DocCount
|
||||||
partitionTaskInfos = append(partitionTaskInfos, util.MapStr{
|
partitionTaskInfo := util.MapStr{
|
||||||
"task_id": ptask.ID,
|
"task_id": ptask.ID,
|
||||||
"status": ptask.Status,
|
"status": ptask.Status,
|
||||||
"start_time": ptask.StartTimeInMillis,
|
"start_time": ptask.StartTimeInMillis,
|
||||||
|
@ -781,7 +784,21 @@ func (h *APIHandler) getDataMigrationTaskOfIndex(w http.ResponseWriter, req *htt
|
||||||
"scroll_docs": scrollDocs,
|
"scroll_docs": scrollDocs,
|
||||||
"index_docs": indexDocs,
|
"index_docs": indexDocs,
|
||||||
"total_docs": partitionTotalDocs,
|
"total_docs": partitionTotalDocs,
|
||||||
})
|
}
|
||||||
|
for _, pipelineTask := range parentIDPipelineTasks[ptask.ID] {
|
||||||
|
if pipelineTask.Metadata.Labels["pipeline_id"] == "es_scroll" {
|
||||||
|
partitionTaskInfo["scroll_task"] = util.MapStr{
|
||||||
|
"id": pipelineTask.ID,
|
||||||
|
"status": pipelineTask.Status,
|
||||||
|
}
|
||||||
|
}else if pipelineTask.Metadata.Labels["pipeline_id"] == "bulk_indexing" {
|
||||||
|
partitionTaskInfo["bulk_task"] = util.MapStr{
|
||||||
|
"id": pipelineTask.ID,
|
||||||
|
"status": pipelineTask.Status,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
partitionTaskInfos = append(partitionTaskInfos, partitionTaskInfo)
|
||||||
if ptask.Status == task2.StatusComplete || ptask.Status == task2.StatusError {
|
if ptask.Status == task2.StatusComplete || ptask.Status == task2.StatusError {
|
||||||
completedPartitions++
|
completedPartitions++
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue