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

likyh 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 e5ae33b1b fix(tapd): return nil if row data is an empty array (#4693)
e5ae33b1b is described below

commit e5ae33b1bf276c07d48092411f005881d52e4bdc
Author: Warren Chen <[email protected]>
AuthorDate: Mon Mar 20 11:34:37 2023 +0800

    fix(tapd): return nil if row data is an empty array (#4693)
---
 backend/plugins/tapd/tasks/bug_status_extractor.go   | 3 +++
 backend/plugins/tapd/tasks/story_status_extractor.go | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/backend/plugins/tapd/tasks/bug_status_extractor.go 
b/backend/plugins/tapd/tasks/bug_status_extractor.go
index 0736a7158..1d79c2df5 100644
--- a/backend/plugins/tapd/tasks/bug_status_extractor.go
+++ b/backend/plugins/tapd/tasks/bug_status_extractor.go
@@ -40,6 +40,9 @@ func ExtractBugStatus(taskCtx plugin.SubTaskContext) 
errors.Error {
        extractor, err := api.NewApiExtractor(api.ApiExtractorArgs{
                RawDataSubTaskArgs: *rawDataSubTaskArgs,
                Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
+                       if string(row.Data) == "[]" {
+                               return nil, nil
+                       }
                        var statusRes struct {
                                Data map[string]string
                        }
diff --git a/backend/plugins/tapd/tasks/story_status_extractor.go 
b/backend/plugins/tapd/tasks/story_status_extractor.go
index fad66f276..45665df75 100644
--- a/backend/plugins/tapd/tasks/story_status_extractor.go
+++ b/backend/plugins/tapd/tasks/story_status_extractor.go
@@ -40,6 +40,9 @@ func ExtractStoryStatus(taskCtx plugin.SubTaskContext) 
errors.Error {
        extractor, err := api.NewApiExtractor(api.ApiExtractorArgs{
                RawDataSubTaskArgs: *rawDataSubTaskArgs,
                Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
+                       if string(row.Data) == "[]" {
+                               return nil, nil
+                       }
                        var storyStatusRes struct {
                                Data map[string]string
                        }

Reply via email to