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

warren 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 b823baba4 fix: tapd lack of pagesize conf (#4557)
b823baba4 is described below

commit b823baba42cf727fa9f099e066d9401a766a2ac8
Author: 冯智泉 <[email protected]>
AuthorDate: Tue Mar 7 12:02:55 2023 +0800

    fix: tapd lack of pagesize conf (#4557)
    
    * fix: tapd lack of pagesize conf
    
    * fix: tapd lack of pagesize conf, fix review comments
---
 backend/plugins/tapd/impl/impl.go                              | 3 +++
 backend/plugins/tapd/tasks/bug_changelog_collector.go          | 5 +++--
 backend/plugins/tapd/tasks/iteration_collector.go              | 7 ++++---
 backend/plugins/tapd/tasks/story_changelog_collector.go        | 5 +++--
 backend/plugins/tapd/tasks/story_collector.go                  | 5 +++--
 backend/plugins/tapd/tasks/story_status_last_step_collector.go | 5 +++--
 backend/plugins/tapd/tasks/task_changelog_collector.go         | 5 +++--
 backend/plugins/tapd/tasks/task_collector.go                   | 5 +++--
 backend/plugins/tapd/tasks/task_data.go                        | 1 +
 backend/plugins/tapd/tasks/worklog_collector.go                | 5 +++--
 10 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/backend/plugins/tapd/impl/impl.go 
b/backend/plugins/tapd/impl/impl.go
index 05e7c20b2..f8bab51fb 100644
--- a/backend/plugins/tapd/impl/impl.go
+++ b/backend/plugins/tapd/impl/impl.go
@@ -187,6 +187,9 @@ func (p Tapd) PrepareTaskData(taskCtx plugin.TaskContext, 
options map[string]int
        if err != nil {
                return nil, errors.Default.Wrap(err, "failed to create tapd api 
client")
        }
+       if op.PageSize == 0 {
+               op.PageSize = 100
+       }
        cstZone, err1 := time.LoadLocation("Asia/Shanghai")
        if err1 != nil {
                return nil, errors.Default.Wrap(err1, "fail to get CST 
Location")
diff --git a/backend/plugins/tapd/tasks/bug_changelog_collector.go 
b/backend/plugins/tapd/tasks/bug_changelog_collector.go
index d47459b09..9bb39d3a0 100644
--- a/backend/plugins/tapd/tasks/bug_changelog_collector.go
+++ b/backend/plugins/tapd/tasks/bug_changelog_collector.go
@@ -19,10 +19,11 @@ package tasks
 
 import (
        "fmt"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/url"
 )
 
 const RAW_BUG_CHANGELOG_TABLE = "tapd_api_bug_changelogs"
@@ -42,7 +43,7 @@ func CollectBugChangelogs(taskCtx plugin.SubTaskContext) 
errors.Error {
        err = collectorWithState.InitCollector(helper.ApiCollectorArgs{
                Incremental: incremental,
                ApiClient:   data.ApiClient,
-               PageSize:    100,
+               PageSize:    int(data.Options.PageSize),
                UrlTemplate: "bug_changes",
                Query: func(reqData *helper.RequestData) (url.Values, 
errors.Error) {
                        query := url.Values{}
diff --git a/backend/plugins/tapd/tasks/iteration_collector.go 
b/backend/plugins/tapd/tasks/iteration_collector.go
index e5d82d04c..65d9c83dc 100644
--- a/backend/plugins/tapd/tasks/iteration_collector.go
+++ b/backend/plugins/tapd/tasks/iteration_collector.go
@@ -20,11 +20,12 @@ package tasks
 import (
        "encoding/json"
        "fmt"
+       "net/http"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/http"
-       "net/url"
 )
 
 const RAW_ITERATION_TABLE = "tapd_api_iterations"
@@ -43,7 +44,7 @@ func CollectIterations(taskCtx plugin.SubTaskContext) 
errors.Error {
        err = collectorWithState.InitCollector(api.ApiCollectorArgs{
                Incremental: incremental,
                ApiClient:   data.ApiClient,
-               PageSize:    100,
+               PageSize:    int(data.Options.PageSize),
                Concurrency: 3,
                UrlTemplate: "iterations",
                Query: func(reqData *api.RequestData) (url.Values, 
errors.Error) {
diff --git a/backend/plugins/tapd/tasks/story_changelog_collector.go 
b/backend/plugins/tapd/tasks/story_changelog_collector.go
index 5f492251c..16818793e 100644
--- a/backend/plugins/tapd/tasks/story_changelog_collector.go
+++ b/backend/plugins/tapd/tasks/story_changelog_collector.go
@@ -19,10 +19,11 @@ package tasks
 
 import (
        "fmt"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/url"
 )
 
 const RAW_STORY_CHANGELOG_TABLE = "tapd_api_story_changelogs"
@@ -42,7 +43,7 @@ func CollectStoryChangelogs(taskCtx plugin.SubTaskContext) 
errors.Error {
        err = collectorWithState.InitCollector(helper.ApiCollectorArgs{
                Incremental: incremental,
                ApiClient:   data.ApiClient,
-               PageSize:    100,
+               PageSize:    int(data.Options.PageSize),
                UrlTemplate: "story_changes",
                Query: func(reqData *helper.RequestData) (url.Values, 
errors.Error) {
                        query := url.Values{}
diff --git a/backend/plugins/tapd/tasks/story_collector.go 
b/backend/plugins/tapd/tasks/story_collector.go
index 7fdf6d184..00b48ac96 100644
--- a/backend/plugins/tapd/tasks/story_collector.go
+++ b/backend/plugins/tapd/tasks/story_collector.go
@@ -19,10 +19,11 @@ package tasks
 
 import (
        "fmt"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/url"
 )
 
 const RAW_STORY_TABLE = "tapd_api_stories"
@@ -41,7 +42,7 @@ func CollectStorys(taskCtx plugin.SubTaskContext) 
errors.Error {
        err = collectorWithState.InitCollector(helper.ApiCollectorArgs{
                Incremental: incremental,
                ApiClient:   data.ApiClient,
-               PageSize:    100,
+               PageSize:    int(data.Options.PageSize),
                UrlTemplate: "stories",
                Query: func(reqData *helper.RequestData) (url.Values, 
errors.Error) {
                        query := url.Values{}
diff --git a/backend/plugins/tapd/tasks/story_status_last_step_collector.go 
b/backend/plugins/tapd/tasks/story_status_last_step_collector.go
index 2709109c9..f51d9c542 100644
--- a/backend/plugins/tapd/tasks/story_status_last_step_collector.go
+++ b/backend/plugins/tapd/tasks/story_status_last_step_collector.go
@@ -19,10 +19,11 @@ package tasks
 
 import (
        "fmt"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/url"
 )
 
 const RAW_STORY_STATUS_LAST_STEP_TABLE = "tapd_api_story_status_last_steps"
@@ -37,7 +38,7 @@ func CollectStoryStatusLastStep(taskCtx 
plugin.SubTaskContext) errors.Error {
        collector, err := helper.NewApiCollector(helper.ApiCollectorArgs{
                RawDataSubTaskArgs: *rawDataSubTaskArgs,
                ApiClient:          data.ApiClient,
-               PageSize:           100,
+               PageSize:           int(data.Options.PageSize),
                UrlTemplate:        "workflows/last_steps",
                Query: func(reqData *helper.RequestData) (url.Values, 
errors.Error) {
                        query := url.Values{}
diff --git a/backend/plugins/tapd/tasks/task_changelog_collector.go 
b/backend/plugins/tapd/tasks/task_changelog_collector.go
index b9e256794..87200c164 100644
--- a/backend/plugins/tapd/tasks/task_changelog_collector.go
+++ b/backend/plugins/tapd/tasks/task_changelog_collector.go
@@ -19,10 +19,11 @@ package tasks
 
 import (
        "fmt"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/url"
 )
 
 const RAW_TASK_CHANGELOG_TABLE = "tapd_api_task_changelogs"
@@ -42,7 +43,7 @@ func CollectTaskChangelogs(taskCtx plugin.SubTaskContext) 
errors.Error {
        err = collectorWithState.InitCollector(helper.ApiCollectorArgs{
                Incremental: incremental,
                ApiClient:   data.ApiClient,
-               PageSize:    100,
+               PageSize:    int(data.Options.PageSize),
                UrlTemplate: "task_changes",
                Query: func(reqData *helper.RequestData) (url.Values, 
errors.Error) {
                        query := url.Values{}
diff --git a/backend/plugins/tapd/tasks/task_collector.go 
b/backend/plugins/tapd/tasks/task_collector.go
index 95d9fcc61..84f52e867 100644
--- a/backend/plugins/tapd/tasks/task_collector.go
+++ b/backend/plugins/tapd/tasks/task_collector.go
@@ -19,10 +19,11 @@ package tasks
 
 import (
        "fmt"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/url"
 )
 
 const RAW_TASK_TABLE = "tapd_api_tasks"
@@ -43,7 +44,7 @@ func CollectTasks(taskCtx plugin.SubTaskContext) errors.Error 
{
                RawDataSubTaskArgs: *rawDataSubTaskArgs,
                Incremental:        incremental,
                ApiClient:          data.ApiClient,
-               PageSize:           100,
+               PageSize:           int(data.Options.PageSize),
                UrlTemplate:        "tasks",
                Query: func(reqData *helper.RequestData) (url.Values, 
errors.Error) {
                        query := url.Values{}
diff --git a/backend/plugins/tapd/tasks/task_data.go 
b/backend/plugins/tapd/tasks/task_data.go
index ed50375de..fc04aa875 100644
--- a/backend/plugins/tapd/tasks/task_data.go
+++ b/backend/plugins/tapd/tasks/task_data.go
@@ -28,6 +28,7 @@ type TapdOptions struct {
        ConnectionId        uint64 `mapstruct:"connectionId"`
        WorkspaceId         uint64 `mapstruct:"workspaceId"`
        CompanyId           uint64 `mapstruct:"companyId"`
+       PageSize            uint64 `mapstruct:"pageSize"`
        TimeAfter           string `json:"timeAfter" 
mapstructure:"timeAfter,omitempty"`
        CstZone             *time.Location
        TransformationRules TransformationRules `json:"transformationRules"`
diff --git a/backend/plugins/tapd/tasks/worklog_collector.go 
b/backend/plugins/tapd/tasks/worklog_collector.go
index 89916416b..9ac2da22b 100644
--- a/backend/plugins/tapd/tasks/worklog_collector.go
+++ b/backend/plugins/tapd/tasks/worklog_collector.go
@@ -19,10 +19,11 @@ package tasks
 
 import (
        "fmt"
+       "net/url"
+
        "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
-       "net/url"
 )
 
 const RAW_WORKLOG_TABLE = "tapd_api_worklogs"
@@ -42,7 +43,7 @@ func CollectWorklogs(taskCtx plugin.SubTaskContext) 
errors.Error {
        err = collectorWithState.InitCollector(helper.ApiCollectorArgs{
                Incremental: incremental,
                ApiClient:   data.ApiClient,
-               PageSize:    100,
+               PageSize:    int(data.Options.PageSize),
                UrlTemplate: "timesheets",
                Query: func(reqData *helper.RequestData) (url.Values, 
errors.Error) {
                        query := url.Values{}

Reply via email to