This is an automated email from the ASF dual-hosted git repository.

lynwee pushed a commit to branch dev-9
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git

commit 9d5edde8ff229b2b9ee2984153dd81cc0ab47e29
Author: d4x1 <[email protected]>
AuthorDate: Sat Sep 14 15:20:07 2024 +0800

    fix(framework): fix finished_record count in _devlake_subtasks
---
 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)

Reply via email to