This is an automated email from the ASF dual-hosted git repository.
klesh 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 f8ad90e43 fix: no pipelines data when running pipelines on postgres
(#5702)
f8ad90e43 is described below
commit f8ad90e43b284345ca01d56fcd1c676c579d545f
Author: abeizn <[email protected]>
AuthorDate: Thu Jul 20 14:48:37 2023 +0800
fix: no pipelines data when running pipelines on postgres (#5702)
* fix: no pipelines data when running pipelines
* fix: add recover() != nil
* fix: add else
---
backend/helpers/dbhelper/txhelper.go | 13 +++++++------
backend/server/services/pipeline.go | 5 ++++-
2 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/backend/helpers/dbhelper/txhelper.go
b/backend/helpers/dbhelper/txhelper.go
index dc3c7e125..fc3fb990d 100644
--- a/backend/helpers/dbhelper/txhelper.go
+++ b/backend/helpers/dbhelper/txhelper.go
@@ -19,7 +19,6 @@ package dbhelper
import (
"fmt"
- "reflect"
"time"
"github.com/apache/incubator-devlake/core/context"
@@ -70,17 +69,19 @@ func (l *TxHelper[E]) End() {
}
var msg string
err := *l.perr
- if !reflect.ValueOf(err).IsValid() {
+ if interface{}(err) == nil {
+ msg = ""
r := recover()
- msg = fmt.Sprintf("%v", r)
+ if r != nil {
+ msg = fmt.Sprintf("%v", r)
+ }
} else {
msg = err.Error()
}
+
if msg == "" {
errors.Must(l.tx.Commit())
- }
- if msg != "" {
- // l.basicRes.GetLogger().Error(fmt.Errorf(msg), "TxHelper")
+ } else {
_ = l.tx.UnlockTables()
_ = l.tx.Rollback()
}
diff --git a/backend/server/services/pipeline.go
b/backend/server/services/pipeline.go
index 530837e3e..f4f07f155 100644
--- a/backend/server/services/pipeline.go
+++ b/backend/server/services/pipeline.go
@@ -206,10 +206,13 @@ func dequeuePipeline(runningParallelLabels []string)
(pipeline *models.Pipeline,
}
return
}
- if !tx.IsErrorNotFound(err) {
+ if tx.IsErrorNotFound(err) {
+ err = nil
+ } else {
// log unexpected err
globalPipelineLog.Error(err, "dequeue failed")
}
+
return
}