Skip to content

Commit dc6698d

Browse files
feat(tapd): add more log when converting unicode (#8164) (#8166)
* feat(tapd): add more log when converting unicode * feat(tapd): ignore errors when converting unicode fails Co-authored-by: Lynwee <[email protected]>
1 parent 7cf1a60 commit dc6698d

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

backend/plugins/tapd/tasks/bug_changelog_extractor.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ var ExtractBugChangelogMeta = plugin.SubTaskMeta{
3838

3939
func ExtractBugChangelog(taskCtx plugin.SubTaskContext) errors.Error {
4040
rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_BUG_CHANGELOG_TABLE)
41+
logger := taskCtx.GetLogger()
4142
extractor, err := api.NewApiExtractor(api.ApiExtractorArgs{
4243
RawDataSubTaskArgs: *rawDataSubTaskArgs,
4344
Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
@@ -47,6 +48,7 @@ func ExtractBugChangelog(taskCtx plugin.SubTaskContext) errors.Error {
4748
}
4849
err := errors.Convert(json.Unmarshal(row.Data, &bugChangelogBody))
4950
if err != nil {
51+
logger.Error(err, "unmarshal: %s, err: %s", row.Data, err)
5052
return nil, err
5153
}
5254
bugChangelog := bugChangelogBody.BugChange
@@ -62,11 +64,12 @@ func ExtractBugChangelog(taskCtx plugin.SubTaskContext) errors.Error {
6264
}
6365
err = convertUnicode(item)
6466
if err != nil {
65-
return nil, err
67+
logger.Error(err, "convert unicode: %s, err: %s", item, err)
6668
}
6769
if item.Field == "iteration_id" {
6870
iterationFrom, iterationTo, err := parseIterationChangelog(taskCtx, item.ValueBeforeParsed, item.ValueAfterParsed)
6971
if err != nil {
72+
logger.Error(err, "parseIterationChangelog: %s, err: %s", item, err)
7073
return nil, err
7174
}
7275
item.IterationIdFrom = iterationFrom

backend/plugins/tapd/tasks/story_changelog_extractor.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ var ExtractStoryChangelogMeta = plugin.SubTaskMeta{
3636
}
3737

3838
func ExtractStoryChangelog(taskCtx plugin.SubTaskContext) errors.Error {
39+
logger := taskCtx.GetLogger()
3940
rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_STORY_CHANGELOG_TABLE)
4041
extractor, err := api.NewApiExtractor(api.ApiExtractorArgs{
4142
RawDataSubTaskArgs: *rawDataSubTaskArgs,
@@ -89,7 +90,7 @@ func ExtractStoryChangelog(taskCtx plugin.SubTaskContext) errors.Error {
8990
}
9091
err = convertUnicode(&item)
9192
if err != nil {
92-
return nil, err
93+
logger.Error(err, "convert unicode: %s, err: %s", item, err)
9394
}
9495
results = append(results, &item)
9596
}
@@ -103,7 +104,7 @@ func ExtractStoryChangelog(taskCtx plugin.SubTaskContext) errors.Error {
103104
}
104105
err = convertUnicode(&item)
105106
if err != nil {
106-
return nil, err
107+
logger.Error(err, "convert unicode: %s, err: %s", item, err)
107108
}
108109
if item.Field == "iteration_id" {
109110
// some users' tapd will not return iteration_id_from/iteration_id_to

backend/plugins/tapd/tasks/task_changelog_extractor.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ var ExtractTaskChangelogMeta = plugin.SubTaskMeta{
3838

3939
func ExtractTaskChangelog(taskCtx plugin.SubTaskContext) errors.Error {
4040
rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_TASK_CHANGELOG_TABLE)
41+
logger := taskCtx.GetLogger()
4142
extractor, err := api.NewApiExtractor(api.ApiExtractorArgs{
4243
RawDataSubTaskArgs: *rawDataSubTaskArgs,
4344
Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
@@ -92,7 +93,7 @@ func ExtractTaskChangelog(taskCtx plugin.SubTaskContext) errors.Error {
9293
}
9394
err = convertUnicode(&item)
9495
if err != nil {
95-
return nil, err
96+
logger.Error(err, "convert unicode: %s, err: %s", item, err)
9697
}
9798
default:
9899
item.ConnectionId = data.Options.ConnectionId
@@ -103,7 +104,7 @@ func ExtractTaskChangelog(taskCtx plugin.SubTaskContext) errors.Error {
103104
}
104105
err = convertUnicode(&item)
105106
if err != nil {
106-
return nil, err
107+
logger.Error(err, "convert unicode: %s, err: %s", item, err)
107108
}
108109
if item.Field == "iteration_id" {
109110
iterationFrom, iterationTo, err := parseIterationChangelog(taskCtx, item.ValueBeforeParsed, item.ValueAfterParsed)

0 commit comments

Comments
 (0)