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

warren pushed a commit to branch release-v0.16
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/release-v0.16 by this push:
     new 4c4ee9360 fix(tapd): return nil if row data is an empty array (#4714)
4c4ee9360 is described below

commit 4c4ee93606b537bc1c257816b019aaf8a2b56052
Author: Warren Chen <[email protected]>
AuthorDate: Mon Mar 20 15:47:48 2023 +0800

    fix(tapd): return nil if row data is an empty array (#4714)
---
 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