This is an automated email from the ASF dual-hosted git repository.
abeizn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
The following commit(s) were added to refs/heads/main by this push:
new f0ad6f5bb fix(framework): fix finished_record count in
_devlake_subtasks (#8054)
f0ad6f5bb is described below
commit f0ad6f5bbc3a1b3271c9f22456afcf91bebb39e4
Author: Lynwee <[email protected]>
AuthorDate: Sat Sep 14 15:32:42 2024 +0800
fix(framework): fix finished_record count in _devlake_subtasks (#8054)
---
backend/core/runner/run_task.go | 20 +++++++++-----------
1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/backend/core/runner/run_task.go b/backend/core/runner/run_task.go
index 6abc7a760..98b913f28 100644
--- a/backend/core/runner/run_task.go
+++ b/backend/core/runner/run_task.go
@@ -370,19 +370,17 @@ func UpdateProgressDetail(basicRes context.BasicRes,
taskId uint64, progressDeta
progressDetail.TotalRecords = p.Total
case plugin.SubTaskIncProgress:
progressDetail.FinishedRecords = p.Current
- // update subtask progress
- where := dal.Where("task_id = ? and name = ?", taskId,
progressDetail.SubTaskName)
- err := basicRes.GetDal().UpdateColumns(subtask, []dal.DalSet{
- {ColumnName: "finished_records", Value:
progressDetail.FinishedRecords},
- }, where)
- if err != nil {
- basicRes.GetLogger().Error(err, "failed to update
_devlake_subtasks progress")
- }
case plugin.SetCurrentSubTask:
progressDetail.SubTaskName = p.SubTaskName
progressDetail.SubTaskNumber = p.SubTaskNumber
- default:
- return
+ }
+ // update subtask progress
+ where := dal.Where("task_id = ? and name = ?", taskId,
progressDetail.SubTaskName)
+ err := basicRes.GetDal().UpdateColumns(subtask, []dal.DalSet{
+ {ColumnName: "finished_records", Value:
progressDetail.FinishedRecords},
+ }, where)
+ if err != nil {
+ basicRes.GetLogger().Error(err, "failed to update
_devlake_subtasks progress")
}
}
@@ -418,7 +416,7 @@ func recordSubtask(basicRes context.BasicRes, subtask
*models.Subtask) {
{ColumnName: "began_at", Value: subtask.BeganAt},
{ColumnName: "finished_at", Value: subtask.FinishedAt},
{ColumnName: "spent_seconds", Value: subtask.SpentSeconds},
- {ColumnName: "finished_records", Value:
subtask.FinishedRecords},
+ //{ColumnName: "finished_records", Value:
subtask.FinishedRecords}, // FinishedRecords is zero always.
{ColumnName: "number", Value: subtask.Number},
}, where); err != nil {
basicRes.GetLogger().Error(err, "error writing subtask %d
status to DB: %v", subtask.ID)