diff --git a/src/pkg/reg/adapter/gitlab/adapter.go b/src/pkg/reg/adapter/gitlab/adapter.go index bd9db8bb3f8..50ca83cbc17 100644 --- a/src/pkg/reg/adapter/gitlab/adapter.go +++ b/src/pkg/reg/adapter/gitlab/adapter.go @@ -114,6 +114,7 @@ func (a *adapter) FetchArtifacts(filters []*model.Filter) ([]*model.Resource, er } else { pathPatterns = append(pathPatterns, nameFilter) } + log.Debugf("Patterns: %v", pathPatterns) for _, project := range projects { if !project.RegistryEnabled { @@ -130,8 +131,10 @@ func (a *adapter) FetchArtifacts(filters []*model.Filter) ([]*model.Resource, er } for _, repository := range repositories { if !existPatterns(repository.Path, pathPatterns) { + log.Debugf("Skipping repository path=%s and id=%d", repository.Path, repository.ID) continue } + log.Debugf("Search tags repository path=%s and id=%d", repository.Path, repository.ID) vTags, err := a.clientGitlabAPI.getTags(project.ID, repository.ID) if err != nil { return nil, err diff --git a/src/pkg/reg/adapter/gitlab/client.go b/src/pkg/reg/adapter/gitlab/client.go index 82eb3a54031..d4bc6dff37f 100644 --- a/src/pkg/reg/adapter/gitlab/client.go +++ b/src/pkg/reg/adapter/gitlab/client.go @@ -4,6 +4,7 @@ import ( "encoding/json" "errors" "fmt" + "github.com/goharbor/harbor/src/lib/log" "io" "net/http" "net/url" @@ -80,6 +81,7 @@ func (c *Client) getRepositories(projectID int64) ([]*Repository, error) { if err := c.GetAndIteratePagination(urlAPI, &repositories); err != nil { return nil, err } + log.Debugf("Count repositories %d in project %d", len(repositories), projectID) return repositories, nil } @@ -89,6 +91,7 @@ func (c *Client) getTags(projectID int64, repositoryID int64) ([]*Tag, error) { if err := c.GetAndIteratePagination(urlAPI, &tags); err != nil { return nil, err } + log.Debugf("Count tags %d in repository %d, and project %d", len(tags), repositoryID, projectID) return tags, nil } @@ -99,7 +102,6 @@ func (c *Client) GetAndIteratePagination(endpoint string, v interface{}) error { if err != nil { return err } - rv := reflect.ValueOf(v) if rv.Kind() != reflect.Ptr { return errors.New("v should be a pointer to a slice") @@ -108,7 +110,7 @@ func (c *Client) GetAndIteratePagination(endpoint string, v interface{}) error { if elemType.Kind() != reflect.Slice { return errors.New("v should be a pointer to a slice") } - + log.Debugf("Gitlab request %s", urlAPI) resources := reflect.Indirect(reflect.New(elemType)) for len(endpoint) > 0 { req, err := c.newRequest(http.MethodGet, endpoint, nil)