This is an automated email from the ASF dual-hosted git repository.
abeizn 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 153f7b9ab fix: should not throw error on any shallow cloned repo
(#7475)
153f7b9ab is described below
commit 153f7b9ab8ee7d59618cd1adbf10491cb79eb4c8
Author: Klesh Wong <[email protected]>
AuthorDate: Thu May 16 15:09:35 2024 +0800
fix: should not throw error on any shallow cloned repo (#7475)
---
backend/plugins/gitextractor/parser/clone_gitcli.go | 9 ++-------
backend/plugins/gitextractor/tasks/repo_cloner.go | 5 +----
2 files changed, 3 insertions(+), 11 deletions(-)
diff --git a/backend/plugins/gitextractor/parser/clone_gitcli.go
b/backend/plugins/gitextractor/parser/clone_gitcli.go
index 745af661a..49ce4c4ad 100644
--- a/backend/plugins/gitextractor/parser/clone_gitcli.go
+++ b/backend/plugins/gitextractor/parser/clone_gitcli.go
@@ -34,8 +34,7 @@ import (
)
var _ RepoCloner = (*GitcliCloner)(nil)
-var ErrShallowInfoProcessing = errors.BadInput.New("No data found for the
selected time range. Please revise the 'Time Range' on your
Project/Blueprint/Configuration page or in the API parameter.")
-var ErrNoDataOnIncrementalMode = errors.NotModified.New("No data found since
the previous run.")
+var ErrNoData = errors.NotModified.New("No data to be collected")
type GitcliCloner struct {
logger log.Logger
@@ -84,10 +83,6 @@ func (g *GitcliCloner) CloneRepo(ctx plugin.SubTaskContext,
localDir string) err
}
err = g.execCloneCommand(cmd)
if err != nil {
- // it is likely that nothing to collect on incrmental mode
- if errors.Is(err, ErrShallowInfoProcessing) && g.stateManager
!= nil && g.stateManager.IsIncremental() {
- return ErrNoDataOnIncrementalMode
- }
return err
}
// deepen the commits by 1 more step to avoid
https://github.com/apache/incubator-devlake/issues/7426
@@ -222,7 +217,7 @@ func (g *GitcliCloner) execCloneCommand(cmd *exec.Cmd)
errors.Error {
g.logger.Error(err, "git exited with error\n%s",
combinedOutput.String())
if strings.Contains(combinedOutput.String(), "stderr: fatal:
error processing shallow info: 4") ||
strings.Contains(combinedOutput.String(), "stderr:
fatal: the remote end hung up unexpectedly") {
- return ErrShallowInfoProcessing
+ return ErrNoData
}
return errors.Default.New("git exit error")
}
diff --git a/backend/plugins/gitextractor/tasks/repo_cloner.go
b/backend/plugins/gitextractor/tasks/repo_cloner.go
index cf5e03ca5..a00b447b3 100644
--- a/backend/plugins/gitextractor/tasks/repo_cloner.go
+++ b/backend/plugins/gitextractor/tasks/repo_cloner.go
@@ -56,13 +56,10 @@ func CloneGitRepo(subTaskCtx plugin.SubTaskContext)
errors.Error {
repoCloner := parser.NewGitcliCloner(subTaskCtx)
err = repoCloner.CloneRepo(subTaskCtx, localDir)
if err != nil {
- if errors.Is(err, parser.ErrNoDataOnIncrementalMode) {
+ if errors.Is(err, parser.ErrNoData) {
taskData.SkipAllSubtasks = true
return nil
}
- if errors.Is(err, parser.ErrShallowInfoProcessing) {
- return nil
- }
return err
}